Loading repository dataโฆ
Loading repository dataโฆ
YousefSamm / repository
๐ค Advanced multi-agent robotics system using ROS2, NVIDIA Isaac Sim, behavior trees, and RL locomotion controllers. Features mobile manipulator, forklift, and Spot robot with autonomous navigation and manipulation. Graduation Project 2025.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Advanced multi-agent robotics platform featuring autonomous navigation, manipulation, and coordination
๐ฅ View Demo โข ๐ Documentation โข ๐ Quick Start
This repository contains a comprehensive multi-agent robotic system implementation using ROS2 and NVIDIA Isaac Sim. The system includes various robotic agents including mobile manipulators, forklifts, and Spot robots, with integrated behavior trees, path planning, and simulation capabilities.
Click the badge above to download and view the demo video.
Alternative viewing options:
This system demonstrates advanced robotics concepts including:
| Robot | Capabilities | Use Case |
|---|---|---|
| ๐ฆพ Mobile Manipulator (Nova Carter + Jaco) | Navigation + Manipulation | Warehouse automation, pick-and-place |
| ๐ Forklift | Autonomous navigation, pallet handling | Material transport |
| ๐ Boston Dynamics Spot | Quadrupedal locomotion, inspection | Complex terrain navigation |
git clone --recurse-submodules https://github.com/YousefSamm/Multi-Agent-Robotics-System-using-ROS2-Isaac-Sim.git
cd Multi-Agent-Robotics-System-using-ROS2-Isaac-Sim
git submodule update --init --recursive
colcon build --symlink-install
source install/setup.bash
noham_bt/ - Behavior tree implementations for robotic agentsnoham_path_planner/ - Navigation and path planning modulesnoham_custom_interfaces/ - Custom ROS2 message and action definitionsnoham_localization/ - Localization and mapping componentsnoham_map_server/ - Map server for navigationnoham_apriltags/ - AprilTag detection and pose estimationcmdvel_to_ackermann/ - Velocity command conversion utilitiesspot_controller/ - Boston Dynamics Spot robot controllerisaacsim/ - Isaac Sim simulation configurations and scriptsapriltag_ros/ - AprilTag ROS package (christianrauch/apriltag_ros)isaac_ros_nitros/ - NVIDIA Isaac ROS NITROS bridge (NVIDIA-ISAAC-ROS/isaac_ros_nitros)isaac_ros_apriltag/ - Isaac ROS AprilTag detection (NVIDIA-ISAAC-ROS/isaac_ros_apriltag)isaac_ros_common/ - Isaac ROS common utilities (NVIDIA-ISAAC-ROS/isaac_ros_common)magic_enum/ - C++ enum utilities (Neargye/magic_enum)kinova_moveit_config/ - MoveIt2 configuration for Kinova Jaco arm (used with mobile manipulator) ros2 launch isaacsim run_noham_mobile_manipulator.launch.py
kinova_moveit_config package ros2 launch isaacsim run_noham_forklift.launch.py
ros2 launch isaacsim run_noham_spot.launch.py
# Mobile manipulator
ros2 launch isaacsim run_noham_mobile_manipulator.launch.py
# IMPORTANT: For mobile manipulator, also launch MoveIt2 controllers:
ros2 launch kinova_moveit_config noham_jaco.launch.py
# Forklift
ros2 launch isaacsim run_noham_forklift.launch.py
# Spot robot
ros2 launch isaacsim run_noham_spot.launch.py
# Mobile manipulator navigation
ros2 launch noham_path_planner mobile_manipulator_path_planner.launch.py
# Forklift navigation
ros2 launch noham_path_planner forklift_path_planner.launch.py
# Spot robot navigation
ros2 launch noham_path_planner spot_path_planner.launch.py
# Mobile manipulator behavior tree
ros2 launch noham_bt mobile_manipulator_bt.launch.py
# Forklift mission
ros2 launch noham_bt forklift_mission.launch.py
# Spot behavior tree
ros2 launch noham_bt spot_bt.launch.py
# Room navigation (simple demo)
ros2 launch noham_bt room_navigation.launch.py
To update submodules to their latest versions:
git submodule update --remote
git add .
git commit -m "Updated submodules to latest versions"
# Build specific package
colcon build --packages-select <package_name>
# Build with specific dependencies
colcon build --packages-up-to <package_name>
isaacsim/config/isaacsim/policy/noham_path_planner/config/noham_bt/config/ git submodule update --init --recursive --force
# Clean and rebuild
rm -rf build install log
colcon build --symlink-install
log/ directory after buildingThis project is licensed under the MIT License. Individual submodules may have their own licenses.
Yousef Sammour
Mechatronics Engineering Graduate | Automation & Robotics Specialist
Developed as graduation project for Bachelor of Mechatronic Engineering, Homs University (2025)
โญ If you find this project useful, please consider giving it a star!
Note: This repository uses Git submodules to manage external dependencies. Always clone with --recurse-submodules or initialize submodules after cloning to ensure all dependencies are available.