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 example process should look as follows:

  1. Launch a camera driver.
  2. Start your node(s) to control the robot.
  3. Launch the robot driver.
  4. Demonstrate how the interface works.

The ROS package created for the project should be published on GitHub, with commits (more than one) from all project authors. The repository has to include a README.md file with short package documentation (how to install, run, use, etc.).

The basic version of the node (grade = 3.0):

Possible ways to increase the grade:

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.

Each group has to personally demonstrate how the interface works and upload a link to a GitHub repository.

Example demonstration (simplified version for UR 5 robot)