Projects
Challenge levels and grades
Projects can be completed at three Challenge levels. The Challenge level determines the best grade that can be received to the project!
Challenge level | Best grade |
---|---|
Basic | 3 |
Advanced | 4 |
Epic | 5 |
Tip
The projects are defined in a way that it is recommended to tart with the Basic level, and then gradually work towards Epic.
The projects are graded based on the follwoing aspects:
- Proved to be the student's own work
- Running results valid output
- Usage of versioning, usage of GitHub/GitLab/other repository
- Grading:
- completeness of the soultion
- proper ROS communication
- proper structure of the program
- quality of implementation
- documentation quality
Grading
Personal attendance on the classes is mandatory (min 70%).
To pass the course, Tests and the Project must be passed (grade 2). One of the Test can be taken again.
Grade
\(Jegy = (Test1 + Test2 + 2 \times Project) / 4\)
Project topics
1. Mobil robot
A. Playground Robot
B. TurtleBot4
C. PlatypOUs (ROS 1)
D. Any mobile robot
1.1. Mobile robot obstacle avoidance
- Basic: SSimulator setup, testing SLAM. Implementation of ROS node(s) to read the sensor data and move the robot.
- Advanced: Implementation of a ROS system to detect obstacle. Calculation and execution of a trajectory avoiding the obstacle in the simulator, using any sensor of the robot.
- Epic: Implementation and testing on the real robot/impress me!
1.2. Mobile robot path following
- Basic: Simulator setup. Implementation of ROS node(s) to read the sensor data and move the robot.
- Advanced: Implementation of a ROS system for path follwoing in the simulator, using any sensor of the robot (e.g., driving next to the wall with given distance using LIDAR).
- Epic: Implementation and testing on the real robot/impress me!
1.3. Mobile robot object follwoing
- Basic: Simulator setup. Implementation of ROS node(s) to read the sensor data and move the robot.
- Advanced: Implementation of a ROS system to detect an object and follow it in the simulator, using any sensor of the robot(e.g., visual servoing).
- Epic: Implementation and testing on the real robot/impress me!
1.4. Mobile robot action library
- Basic: Simulator setup. Implementation of ROS node(s) to read the sensor data and move the robot.
- Advanced: Implementation of a ROS action library containing simple actions and their execution (e.g., push object, move to object, turn around).
- Epic: Implementation and testing on the real robot/impress me!
2. Quadcopter
- Gazebo install
-
Setting up a robot simulation (Gazebo)
ign gazebo -v 4 -r quadcopter.sdf
- Basic: Simulator setup. Implementation of ROS node(s) to read the sensor data and move the robot.
- Advanced: ROS system implementation to control velocity/position.
- Epic: Impress me!
3. Any Gazebo simulaion
Based on discussion.
4. Gazebo simulation creation
Based on discussion.
5. TurtleSim
5.1 Turtlesim Fraktál/Szöveg
- Basic: Implement a proportianl controller.
- Advanced: Draw fractal/text.
- Epic: Impress me!
6. DVRK
6.1 DVRK Interactive Marker
Graspable, movable marker for the DVRK simulator.
7. YouBot (Windows)
7.1. YouBot ROS integration
- Basic: YouBot repo build.
- Advanced: ROS wrapper/interface implementation, move the simulated arm in joint space from ROS.
- Epic: Implementation and testing on the real robot/impress me!
X. Custom topic
Based on discussion.