Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
b91e4e4
Delete SRS/practice_1/practice_1.ipynb
RakshinEgor Nov 1, 2025
32a5944
Create Task_1.md
RakshinEgor Nov 1, 2025
6a64d8b
Update Task_1.md
RakshinEgor Nov 1, 2025
7bfcb90
Add files via upload
RakshinEgor Nov 1, 2025
e39e282
Update Task_1.md
RakshinEgor Nov 1, 2025
1fb2576
Update Task_1.md
RakshinEgor Nov 1, 2025
401f740
Update Task_1.md
RakshinEgor Nov 1, 2025
fe38ded
Update Task_1.md
RakshinEgor Nov 1, 2025
342478f
Update Task_1.md
RakshinEgor Nov 1, 2025
3837db0
Update Task_1.md
RakshinEgor Nov 1, 2025
16319fc
Update Task_1.md
RakshinEgor Nov 1, 2025
e9663b0
Update Task_1.md
RakshinEgor Nov 1, 2025
823b9c5
Update Task_1.md
RakshinEgor Nov 1, 2025
e8cda95
Create Task_2.md
RakshinEgor Nov 1, 2025
b215248
Update Task_2.md
RakshinEgor Nov 1, 2025
7ebd8ac
Update Task_2.md
RakshinEgor Nov 1, 2025
3637747
Update Task_2.md
RakshinEgor Nov 1, 2025
f1e6034
Update Task_2.md
RakshinEgor Nov 1, 2025
a9a5ca3
Update Task_2.md
RakshinEgor Nov 1, 2025
6b13c77
Update Task_2.md
RakshinEgor Nov 1, 2025
d759132
Update Task_1.md
RakshinEgor Nov 1, 2025
19ada36
Update Task_2.md
RakshinEgor Nov 1, 2025
5cd24b3
Update Task_2.md
RakshinEgor Nov 1, 2025
3508024
Update Task_1.md
RakshinEgor Nov 1, 2025
16515c6
Create readme.md
RakshinEgor Nov 2, 2025
1ef25e4
Update readme.md
RakshinEgor Nov 2, 2025
90c4c3c
Create report.md
EgorRakshinTest Nov 2, 2025
7d069c1
Add files via upload
EgorRakshinTest Nov 2, 2025
331e33f
Merge pull request #1 from EgorRakshinTest/main
RakshinEgor Nov 2, 2025
fea82ff
Delete SRS/practice_1/submissions/373529_EgorRakshin_Task1 directory
RakshinEgor Nov 2, 2025
ae324ed
Create report.md
EgorRakshinTest Nov 2, 2025
4452b23
Add files via upload
EgorRakshinTest Nov 2, 2025
5cde928
Merge pull request #2 from EgorRakshinTest/main
RakshinEgor Nov 2, 2025
a87cecd
Delete SRS/practice_1/submissions/373529_RakshinEgor_Task1 directory
RakshinEgor Nov 2, 2025
665e3b3
Create report.md
RakshinEgor Nov 3, 2025
1d2a77b
Create readme.md
RakshinEgor Nov 3, 2025
26619ae
Delete SRS/practice_2/submissions/report.md
RakshinEgor Nov 3, 2025
a5bd15b
Update readme.md
RakshinEgor Nov 3, 2025
dd43a38
Create report.md
RakshinEgor Nov 3, 2025
10cc2a2
Create report.md
RakshinEgor Nov 3, 2025
e781469
Delete SRS/practice_2/submissions/373529_RakshinEgor_Task1 directory
RakshinEgor Nov 3, 2025
3bcab18
Create report.md
RakshinEgor Nov 3, 2025
fa5e3a1
Create Task_3.md
RakshinEgor Nov 4, 2025
7808497
Update Task_3.md
RakshinEgor Nov 4, 2025
a6149d8
Update Task_3.md
RakshinEgor Nov 4, 2025
5d18d4b
Update Task_3.md
RakshinEgor Nov 4, 2025
48249f0
Update Task_3.md
RakshinEgor Nov 4, 2025
91ad61b
Update Task_3.md
RakshinEgor Nov 4, 2025
20f340d
Delete SRS/practice_3/practice_3.ipynb
RakshinEgor Nov 4, 2025
a28a79a
Create examples.md
RakshinEgor Nov 4, 2025
bfd1f8a
Add files via upload
RakshinEgor Nov 4, 2025
300efe6
Delete SRS/practice_3/examples/examples.md
RakshinEgor Nov 4, 2025
ab83b3c
Delete SRS/practice_2/practice_2.ipynb
RakshinEgor Nov 4, 2025
dec7011
Create report.md
RakshinEgor Nov 4, 2025
4bd0a66
Delete SRS/practice_3/submissions/373529_RakshinEgor_Task3 directory
RakshinEgor Nov 4, 2025
6f49952
Create readme.md
RakshinEgor Nov 4, 2025
5a5d4fa
Update readme.md
RakshinEgor Nov 4, 2025
03b8cad
Create report.md
RakshinEgor Nov 4, 2025
8aaef01
Create Task_4.md
RakshinEgor Nov 4, 2025
d2fc880
Create readme.md
RakshinEgor Nov 4, 2025
b6206bf
Update readme.md
RakshinEgor Nov 4, 2025
98c7242
Create report.md
RakshinEgor Nov 4, 2025
ec13113
Update Task_4.md
RakshinEgor Nov 4, 2025
654d6e1
Update Task_4.md
RakshinEgor Nov 4, 2025
3727005
Add files via upload
RakshinEgor Nov 4, 2025
49c84d1
Delete SRS/practice_4/practice_4.ipynb
RakshinEgor Nov 4, 2025
3d5a6d2
Update Task_4.md
RakshinEgor Nov 4, 2025
08ec32c
Update Task_4.md
RakshinEgor Nov 4, 2025
15ac83f
Update Task_1.md
RakshinEgor Nov 4, 2025
676c2c9
Update Task_2.md
RakshinEgor Nov 4, 2025
be9ee7b
Create readme.md
RakshinEgor Nov 4, 2025
c9bb2d3
Create report.pdf
RakshinEgor Nov 4, 2025
6ef264a
Create project
RakshinEgor Nov 4, 2025
ba3cc4f
Delete SRS/project/project
RakshinEgor Nov 4, 2025
e74ab6c
Create readme.md
RakshinEgor Nov 4, 2025
dc9ae4b
Delete SRS/project/project.ipynb
RakshinEgor Nov 4, 2025
5a1c56d
Create report.md
RakshinEgor Nov 4, 2025
160dfa7
Create 508940_Mazin_Mohamed_Al-Hatmi_Task1
MazinAL-Hatmi Nov 8, 2025
ee209b1
Create report.md
MazinAL-Hatmi Nov 8, 2025
737e53f
Add files via upload
MazinAL-Hatmi Nov 8, 2025
9c86ee3
Create report.md
MazinAL-Hatmi Nov 11, 2025
fb7d8be
Add files via upload
MazinAL-Hatmi Nov 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions SRS/practice_1/Task_1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
1. Look in the [table](https://docs.google.com/spreadsheets/d/1MFO6x2WuOzIZvYZm08gwcFw2lOKu-bSqmNkslq-nyiA/edit?usp=sharing) and find yourself:

3. Look in the "Integrators.ipynb" file and use these functions for your task.
4. Solve analytically the ODE in the form of:

$a \cdot \ddot{x} + b \cdot \dot{x} + c \cdot x = d$

4. From the list take coefficients of your ODE and solve them with three integrators: Explicit/Implicit Euler, Rung-Kutta methods.
5. Compare results of these methods with analytical solution, dicsuss and conclude your thoughts in the .pdf report.
6. Name of the report should be "Your_ISU_number_YourName_task1.pdf"
161 changes: 161 additions & 0 deletions SRS/practice_1/integrators.ipynb

Large diffs are not rendered by default.

20 changes: 0 additions & 20 deletions SRS/practice_1/practice_1.ipynb

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

1 change: 1 addition & 0 deletions SRS/practice_1/submissions/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Name your project as "Your_ISU_Number_YourName_Task1"
14 changes: 14 additions & 0 deletions SRS/practice_2/Task_2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
1. Look in the [table](https://docs.google.com/spreadsheets/d/1cV1CvAwOWxDQwrhasFfoV0_T6r5pmklhSiCanFWS2I4/edit?usp=sharing) and find yourself:

3. Compose the ODE from the mass spring damper system using variants below:

<img src="https://github.com/user-attachments/assets/715d3c7a-7764-497d-b4ca-d71293accd90"
alt="image"
width="400" />

Use method described in ```SRS/lecture_1/lecture_1.pdf```.

3. **Try** to solve analytically the ODE you composed. If you can't solve it, describe the reason and why?

4. Compare results of these methods with analytical solution (if it exists), dicsuss and conclude your thoughts in the .pdf report.
5. Name of the report should be "Your_ISU_number_YourName_task2.pdf"
20 changes: 0 additions & 20 deletions SRS/practice_2/practice_2.ipynb

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

1 change: 1 addition & 0 deletions SRS/practice_2/submissions/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Name your project as "Your_ISU_Number_YourName_Task2"
18 changes: 18 additions & 0 deletions SRS/practice_3/Task_3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
1. Look in the [table](https://docs.google.com/spreadsheets/d/18BCbKzIc9hk8lhOOB-tLQWyPb4-KshQQF1fvXsSktPE/edit?usp=sharing) and find yourself:

2. Choose one of the passive mechanisms according to your list and model .xml files.

Variant 1 - tendon connected 2R planar mechanism:

<img src="https://github.com/user-attachments/assets/f1db4951-732f-4c33-9421-71b5ba5febb6"
alt="image"
width="800" />

Variant 2 - Optimus' knee closed-chain mechanism:

<img src="https://github.com/user-attachments/assets/d8407006-353e-45e7-a625-5599905131dd"
alt="image"
width="400" />

3. Write python script with ```model```, ```data``` and ```viewer``` methods. Run the simulation.
4. Examples of .xml models are in the "Examples" folder.
515 changes: 515 additions & 0 deletions SRS/practice_3/examples/4bar.ipynb

Large diffs are not rendered by default.

69 changes: 69 additions & 0 deletions SRS/practice_3/examples/4bar.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
<?xml version='1.0' encoding='UTF-8'?>
<mujoco>

<option timestep="1e-4"/>
<option gravity="0 0 -9.8"/>

<asset>
<texture type="skybox" builtin="gradient" rgb1="1 1 1" rgb2="0.5 0.5 0.5" width="265" height="256"/>
<texture name="grid" type="2d" builtin="checker" rgb1="0.1 0.1 0.1" rgb2="0.6 0.6 0.6" width="300" height="300"/>
<material name="grid" texture="grid" texrepeat="10 10" reflectance="0.2"/>
</asset>

<worldbody>
<light pos="0 0 10"/>
<geom type="plane" size="0.5 0.5 0.1" material="grid"/>

<camera name="side view" pos="0.1 -1.5 1.0" euler="90 0 0" fovy="60"/>
<camera name="upper view" pos="0 0 1.5" euler="0 0 0"/>

<body name="ABC1P" pos="0 0 1.5" euler="90 0 0">

<joint name="A" type="hinge" axis="0 0 1" stiffness="0" springref="0" damping="0"/>
<geom name="point A" type="cylinder" pos="0 0 0" size="0.02 0.02" rgba="0.89 0.14 0.16 0.5" euler="0 0 0" contype="0"/>
<geom name="link AB" type="cylinder" pos="0 -0.075 0" size="0.015 0.075" rgba="0.21 0.32 0.82 0.5" euler="90 0 0" contype="0"/>

<body name="BC1P" pos="0 -0.15 0" euler="0 0 0">

<joint name="B" type="hinge" axis="0 0 1" stiffness="0" springref="0" damping="0.1"/>
<geom name="point B" type="cylinder" pos="0 0 0" size="0.02 0.02" rgba="0.89 0.14 0.16 0.5" euler="0 0 0" contype="0"/>
<geom name="link BC" type="cylinder" pos="0 -0.1875 0" size="0.015 0.1875" rgba="0.21 0.32 0.82 0.5" euler="90 0 0" contype="0"/>
<site name="sC1" size="0.01" pos="0 -0.375 0"/>

<body name="CP" pos="0 -0.375 0" euler="0 0 0">

<geom name="point C1" type="cylinder" pos="0 0 0" size="0.02 0.02" rgba="0.89 0.14 0.16 0.5" euler="0 0 0" contype="0"/>
<geom name="link CP" type="cylinder" pos="0 -0.1875 0" size="0.015 0.1875" rgba="0.21 0.32 0.82 0.5" euler="90 0 0" contype="0"/>
<site name="sP" size="0.01" pos="0 -0.375 0"/>

</body>

</body>

</body>

<body name="DC2" pos="0.3 0 1.5" euler="90 0 0">

<joint name="D" type="hinge" axis="0 0 1" stiffness="0" springref="0" damping="0.1"/>
<geom name="point D" type="cylinder" pos="0 0 0" size="0.02 0.02" rgba="0.89 0.14 0.16 0.5" euler="0 0 0" contype="0"/>
<geom name="link DC" type="cylinder" pos="0 -0.1875 0" size="0.015 0.1875" rgba="0.21 0.32 0.82 0.5" euler="90 0 0" contype="0"/>
<site name="sC2" size="0.01" pos="0 -0.375 0"/>

</body>

</worldbody>

<equality>
<connect site1="sC1" site2="sC2"/>
</equality>

<actuator>
<position name="A" joint="A"/>
</actuator>

<sensor>
<framepos objtype="site" objname="sP"/>
</sensor>


</mujoco>
20 changes: 0 additions & 20 deletions SRS/practice_3/practice_3.ipynb

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

1 change: 1 addition & 0 deletions SRS/practice_3/submissions/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Name your project as "Your_ISU_Number_YourName_Task3"
3 changes: 3 additions & 0 deletions SRS/practice_4/Task_4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
1. To the model you have created in the previous task, you need to add actuators. For Optimus mechanism there is one actuator (q1), for tendon mechanism there are two actuators (q1 and q2).
2. Modify the .xml file by adding ```<actuaor>``` and ```<sensor>``` containers (look at the examples in the previous task).
3. Define control effort via PD regulator. The $q^{des} = AMP \cdot sin(FREQ \cdot t) + BIAS$. Look in the [table](https://docs.google.com/spreadsheets/d/1ArDc0uXQGEbSWpaOhKvYPi4TjOWBZ9PoTXz1Icymx1w/edit?usp=sharing) for sine wave parameters. If the conrol sequence goes beyond workspace of the mechanism, decrease the amplitude and tune bias only if needed.
20 changes: 0 additions & 20 deletions SRS/practice_4/practice_4.ipynb

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

1 change: 1 addition & 0 deletions SRS/practice_4/submissions/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Name your project as "Your_ISU_Number_YourName_Task4"
Binary file not shown.
1 change: 1 addition & 0 deletions SRS/project/ATP(ЦЗП)/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

20 changes: 0 additions & 20 deletions SRS/project/project.ipynb

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

1 change: 1 addition & 0 deletions SRS/project/project/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@