This repository contains the ROS 2 packages for controlling and simulating a 5-DOF Delta Robot. The project supports both Gazebo simulation and real hardware control via a serial bridge.
- ROS 2 (Humble or later recommended)
- Gazebo Sim (Ignition)
gz_ros2_control- Python 3 with
pyserial
# Clone the repository into your workspace src
cd ~/major_project_ws/src
git clone https://github.com/RikisuT/Delta-Robot.git .
# Build the workspace
cd ~/major_project_ws
colcon build --symlink-install
# Source the workspace
source install/setup.bashTo operate the Delta Robot, follow these steps in order:
Choose either the simulation environment or the real hardware bridge:
Option A: Simulation (Gazebo)
ros2 launch delta_robot_sim delta_robot_spawn.launch.pyOption B: Real Hardware
# Grant permissions to the serial port
sudo chmod 666 /dev/ttyACM0
# Run the motor control node
ros2 run delta_hardware_bridge motor_control_nodeThis node handles the inverse kinematics and translates Cartesian coordinates into motor joint commands.
ros2 run delta_controllers 5dof_controller_nodeLaunch the PyQt5 interface to send manual slider commands, run automated tasks, or execute G-code.
ros2 launch delta_robot_gui delta_robot_gui.launch.pydelta_robot_description: URDF/SDF models and meshes.delta_robot_sim: Gazebo world and spawn configurations.delta_controllers: Kinematics and motion control logic.delta_hardware_bridge: Serial communication with physical motors (IDs 1-5).delta_robot_gui: PyQt5 interface for manual and task control.delta_tasks: G-code parsing and task sequencing.
This robot uses Serial Bus Servos (ST-series), not PWM. Commands are sent as serial data packets.
- ID 1, 2, 3: Feetech ST3215-HS (Bicep/Arm Servos)
- ID 4, 5: Feetech STS3032 (End-Effector Differential Servos)
GitHub Repository: https://github.com/RikisuT/Delta-Robot
See the LICENSE file for the full text of the GNU General Public License v3.0.
If you have suggestions, find bugs, or want to contribute to the development of the Delta Robot project, please open an Issue or submit a Pull Request.
- Likhithraj T Acharya
- Rajat Pandya
- Kshma Pai
- Vaibhav Kulal
For detailed roles, project history, and licensing conditions, see CONTRIBUTORS.md.