Project
Project
Description
The project should be done using ROS2 and include self-created nodes (or at least a single node). The use of external packages is also possible (e.g. usb_cam
) and recommended. The goal of the project is to create an interface for controlling the robot. The process should look as follows:
- Launch a camera driver (can be a laptop camera or an external camera).
- Start your node(s) to control the robot.
- Launch the robot driver.
- Demonstrate how the interface works.
The node created should allow:
- in the simpler version or for those without access to a camera: click on a point in the window, depending on whether the point pressed is above the center of the screen or below, the robot moves forward or backward.
- in the default version: the ArUco marker is detected on the screen, depending on whether the center of the marker is above the center of the erakno or below, the robot moves forward or backward
Example resources
Example simulated robots that are also stationed in the lab can be used for the project:
Depending on the chosen robot, the control method changes. For the mobile robot, we publish commands on the /cmd_vel
topic, while for the UR 5 robot we publish commands on the /scaled_joint_trajectory_controller/joint_trajectory
topic. For the manipulator, you can rotate the robot in the first axis (at the base) by a fixed angle, and for the mobile robot, move forward and backward. A version where the bottom position means the robot stops (motionless) is also acceptable.
The simplest version involves creating a project using a robotic turtle turtlesim.