Embedded Motion Control 2014 Group 4: Difference between revisions
No edit summary |
|||
Line 18: | Line 18: | ||
</tr> | </tr> | ||
</table> | </table> | ||
== Planning == | |||
<b>Week 1:</b> <br> | |||
-Introduction Lecture <br> | |||
-determine course goals <br> | |||
<br> | |||
<b>Week 2:</b> <br> | |||
-Install Ubuntu, ROS, fix SVN etc.: get everything up and running <br> | |||
-Finish all tutorials: C++, ROS <br> | |||
-Think of first concepts to tackle the corridor problem <br> | |||
-Implement first concepts: wallfinder, angle/distance controller <br> | |||
<br> | |||
<b>Week 3:</b> <br> | |||
-Improve angle/distance controller <br> | |||
-Try to implement holonomic concept <br> | |||
-Meet tutor to discuss problems and project progress <br> | |||
-Perform Pico Test <br> | |||
<br> | |||
<b>Week 4:</b> <br> | |||
... <br> | |||
-Corridor competition <br> | |||
== Log == | |||
<b>Week 2:</b> <br> | |||
<b>Monday 28-04-2014:</b> Group meeting SEL/SOL <br> | |||
Present: Sanne, Seva, Norent, Fransis <br> | |||
<br> | |||
-Installed all software on laptops<br> | |||
-Got the svn up and running<br> | |||
-Started with tutorials and discussed problems<br> | |||
<br> | |||
<b>Wednesday 30-04-2014:</b> Meeting SEL/SOL<br> | |||
Present: Sanne, Fransis <br> | |||
<br> | |||
-Finished tutorials <br> | |||
<br> | |||
<b>Friday 02-05-2014:</b> Meeting OGO 2<br> | |||
Present: Sanne, Seva, Norent, Fransis <br> | |||
-Created concepts: wallFinder, angle/distance controller, exitFinder, Cornering <br> | |||
-Implemented the following concepts: wallFinder, angle/distance controller: <br> | |||
Pico now can detect walls and navigate through the corridor, not controlled optimal yet | |||
<br> | |||
<br> | |||
<b>Week 3:</b> <br> | |||
<b>Wednesday 07-05-2014:</b> Group meeting OGO 18 <br> | |||
Present: Sanne, Seva, Norent, Fransis <br> | |||
-Held first tutor meeting with Sjoerd <br> | |||
-Created holonomic concept <br> | |||
-Prepared for real world Pico test <br> | |||
<br> | |||
== Concepts == | |||
<b>wallFinder </b> <br> | |||
Pico should be able to recognize walls. This can be done by using the Laser Range Finder. The data received from the Laser Range Finder must be filtered to get useful data that can be used by our controller. <br> | |||
From this sensor we receive an array with distances, 270 degrees around Pico. This array is split in half to represent vision on the left and right side. In these two arrays we search for the smallest distance that is greater than 0.15 m (a part of the vision is blocked by Pico him/her/it-self). Finally the angle at wich these distances are with repsect to Pico are calculated. This function thus finds two distances and two corresponding angles. | |||
<b>Angle/Distance controller</b> <br> | |||
When Pico navigates through the corridor the distances found by the wallFinder are controlled to be equal. Besides the distances, the angles at which these distances are detected should be controlled to be zero. When the closest distances left and right of pico are equal and the angles zero, Pico is oriented in the middle of the corridor oriented in the longitudinal direction, which is exactly what we want. | |||
<b>Holonomic movement</b> <br> | |||
At the tutor meeting it became clear that Pico is equipped with omni-wheels which means holonomic movement is possible. Currently the Pico in the simulator has differential wheels. With omni-wheels the distance can be controlled independent of the angle. | |||
<b>Cornering</b> <br> | |||
We should think of how Pico can recognize and take corners. | |||
<b>findExit</b> <br> | |||
We should think of how Pico can recognize the exit of the corridor so that it stops moving. | |||
== Implemented concepts == | |||
wallFinder <br> | |||
Angle/Distance controller <br> | |||
== Time Table == | == Time Table == | ||
Line 183: | Line 259: | ||
|- | |- | ||
|} | |} | ||
Revision as of 15:34, 7 May 2014
Members of group 4
Khy, R.N. | Norent |
Kiriouchine, V.I. | Seva |
Kiuijk, F.J.M. van | Fransis |
Marx, S. | Sanne |
Smit, J. | Jorrit |
Planning
Week 1:
-Introduction Lecture
-determine course goals
Week 2:
-Install Ubuntu, ROS, fix SVN etc.: get everything up and running
-Finish all tutorials: C++, ROS
-Think of first concepts to tackle the corridor problem
-Implement first concepts: wallfinder, angle/distance controller
Week 3:
-Improve angle/distance controller
-Try to implement holonomic concept
-Meet tutor to discuss problems and project progress
-Perform Pico Test
Week 4:
...
-Corridor competition
Log
Week 2:
Monday 28-04-2014: Group meeting SEL/SOL
Present: Sanne, Seva, Norent, Fransis
-Installed all software on laptops
-Got the svn up and running
-Started with tutorials and discussed problems
Wednesday 30-04-2014: Meeting SEL/SOL
Present: Sanne, Fransis
-Finished tutorials
Friday 02-05-2014: Meeting OGO 2
Present: Sanne, Seva, Norent, Fransis
-Created concepts: wallFinder, angle/distance controller, exitFinder, Cornering
-Implemented the following concepts: wallFinder, angle/distance controller:
Pico now can detect walls and navigate through the corridor, not controlled optimal yet
Week 3:
Wednesday 07-05-2014: Group meeting OGO 18
Present: Sanne, Seva, Norent, Fransis
-Held first tutor meeting with Sjoerd
-Created holonomic concept
-Prepared for real world Pico test
Concepts
wallFinder
Pico should be able to recognize walls. This can be done by using the Laser Range Finder. The data received from the Laser Range Finder must be filtered to get useful data that can be used by our controller.
From this sensor we receive an array with distances, 270 degrees around Pico. This array is split in half to represent vision on the left and right side. In these two arrays we search for the smallest distance that is greater than 0.15 m (a part of the vision is blocked by Pico him/her/it-self). Finally the angle at wich these distances are with repsect to Pico are calculated. This function thus finds two distances and two corresponding angles.
Angle/Distance controller
When Pico navigates through the corridor the distances found by the wallFinder are controlled to be equal. Besides the distances, the angles at which these distances are detected should be controlled to be zero. When the closest distances left and right of pico are equal and the angles zero, Pico is oriented in the middle of the corridor oriented in the longitudinal direction, which is exactly what we want.
Holonomic movement
At the tutor meeting it became clear that Pico is equipped with omni-wheels which means holonomic movement is possible. Currently the Pico in the simulator has differential wheels. With omni-wheels the distance can be controlled independent of the angle.
Cornering
We should think of how Pico can recognize and take corners.
findExit
We should think of how Pico can recognize the exit of the corridor so that it stops moving.
Implemented concepts
wallFinder
Angle/Distance controller
Time Table
Lectures | Group meetings | Mastering ROS and C++ | Preparing midterm assignment | Preparing final assignment | Wiki progress report | Other activities | |
---|---|---|---|---|---|---|---|
Week_1_Norent | 2 | ||||||
Week_1_Seva | 2 | 6 | |||||
Week_1_Fransis | |||||||
Week_1_Sanne | 2 | 2 | |||||
Week_1_Jorrit | |||||||
Week_2_Norent | 2 | 6 | |||||
Week_2_Seva | |||||||
Week_2_Fransis | 2 | 4 | 6 | ||||
Week_2_Sanne | 2 | 6 | 4 | 0.5 | |||
Week_2_Jorrit | |||||||
Week_3_Norent | 1 | ||||||
Week_3_Seva | |||||||
Week_3_Fransis | |||||||
Week_3_Sanne | |||||||
Week_3_Jorrit | |||||||
Week_4_Norent | |||||||
Week_4_Seva | |||||||
Week_4_Fransis | |||||||
Week_4_Sanne | |||||||
Week_4_Jorrit | |||||||
Week_5_Norent | |||||||
Week_5_Seva | |||||||
Week_5_Fransis | |||||||
Week_5_Sanne | |||||||
Week_5_Jorrit | |||||||
Week_6_Norent | |||||||
Week_6_Seva | |||||||
Week_6_Fransis | |||||||
Week_6_Sanne | |||||||
Week_6_Jorrit | |||||||
Week_7_Norent | |||||||
Week_7_Seva | |||||||
Week_7_Fransis | |||||||
Week_7_Sanne | |||||||
Week_7_Jorrit | |||||||
Week_8_Norent | |||||||
Week_8_Seva | |||||||
Week_8_Fransis | |||||||
Week_8_Sanne | |||||||
Week_8_Jorrit | |||||||
Week_9_Norent | |||||||
Week_9_Seva | |||||||
Week_9_Fransis | |||||||
Week_9_Sanne | |||||||
Week_9_Jorrit | |||||||
Week_10_Norent | |||||||
Week_10_Seva | |||||||
Week_10_Fransis | |||||||
Week_10_Sanne | |||||||
Week_10_Jorrit |