A ROS 2 Humble workspace for the SO-ARM robot with MoveIt motion planning integration for Isaac Sim.
This project provides MoveIt configuration and URDF description for the SO-ARM robot, designed to work with NVIDIA Isaac Sim for robotics simulation and motion planning.
- ROS 2 Humble compatibility
- MoveIt 2 motion planning configuration
- Docker containerization for easy deployment
- Isaac Sim integration ready
- Complete URDF robot description
- Pre-configured launch files
so-arm_moveit_isaacsim/
├── src/
│ ├── so_arm_urdf/ # Robot URDF description
│ └── so_arm_moveit_config/ # MoveIt configuration
├── Dockerfile # Full Docker setup
├── Dockerfile.minimal # Minimal Docker setup
├── build.log # Build logs
├── deps.txt # Dependencies list
└── find_deps.sh # Dependency finder script
-
Clone the repository:
git clone https://github.com/MuammerBay/SO-ARM_MoveIt_IsaacSim.git cd SO-ARM_MoveIt_IsaacSim -
Build the Docker image:
docker build -f Dockerfile.minimal -t so-arm-minimal . -
Run the container:
docker run -it --rm so-arm-minimal bash
-
Inside the container, test the packages:
source /opt/ros/humble/setup.sh source install/setup.sh ros2 pkg list | grep so_arm
-
Prerequisites:
- ROS 2 Humble installed
- MoveIt 2 packages
- colcon build tools
-
Clone and build:
git clone https://github.com/MuammerBay/SO-ARM_MoveIt_IsaacSim.git cd SO-ARM_MoveIt_IsaacSim colcon build source install/setup.bash
# Source the workspace
source install/setup.bash
# Launch MoveIt demo (when available)
ros2 launch so_arm_moveit_config demo.launch.py- so_arm_urdf: Robot description package with URDF files
- so_arm_moveit_config: MoveIt configuration with planning scenes, controllers, and launch files
- Based on
ros:humble-ros-base - Includes core MoveIt packages
- Optimized for CI/CD and basic testing
- ~2GB compressed
- Includes additional development tools
- GUI support for RViz
- Complete development environment
# Clean previous builds (if folder was renamed)
rm -rf build/ install/ log/
# Build the workspace
colcon build
# Source the workspace
source install/setup.bash- Add your package to the
src/directory - Update dependencies in
package.xml - Rebuild:
colcon build
If you renamed the workspace folder, clean the build artifacts:
rm -rf build/ install/ log/
colcon buildIf Docker build fails due to missing packages:
# Use the minimal Dockerfile which skips problematic dependencies
docker build -f Dockerfile.minimal -t so-arm-minimal .Check available packages:
# List ROS packages
apt list | grep ros-humble-
# Check rosdep dependencies
rosdep install --from-paths src --ignore-src -r -y --simulate- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -am 'Add feature' - Push to branch:
git push origin feature-name - Submit a Pull Request
This project is licensed under the BSD License - see the LICENSE file for details.
- Built with ROS 2 Humble and MoveIt 2
- Designed for NVIDIA Isaac Sim integration
- Based on standard ROS robotics practices
For questions and support, please open an issue on GitHub.