This project involves a simulation of the ABB IRB 2400 Industrial Robot Manipulator using ROS 2, Gazebo, and MoveIt for advanced motion planning. The project consists of four primary packages that facilitate the development, control, and simulation of the robot.
The project includes the following packages:
- irb2400_description: Contains the robot's URDF description and launch files and others for visualizing the robot in RViz and Gazebo.
- irb2400_controller: Contains the configuration and launch files for the controller manager.
- irb2400_moveit: Integrates MoveIt for motion planning and move robot.
- ROS 2 (Humble)
- Gazebo (11.10.2)
- MoveIt (2.5.5 - Alpha)
- Clone the repository to your local machine:
git clone https://github.com/MaEl1405/abb_irb2400_ros2.git cd abb_irb2400_ros2
- Build the workspace:
colcon build source install/setup.bash
To run the simulation, use the following commands:
-
Launch the robot in Gazebo:
ros2 launch irb2400_description gazebo.launch.py
-
Launch the robot controller:
ros2 launch irb2400_controller controller.launch.py
-
Launch MoveIt:
ros2 launch irb2400_moveit moveit.launch.py
-
Run the motion planning node:
ros2 run irb2400_moveit move_arm
If you would like to contribute to this project, please open an issue or submit a pull request. I welcome improvements, bug fixes, and new features.