This repository contains the ROS (Robot Operating System) workspace for the Intelligent Ground Vehicle Competition project. It utilizes NVIDIA's Isaac ROS Common packages for robotics development.
- Ubuntu 22.04
- ROS 2 (Humble)
- NVIDIA GPU (recommended)
- Git
- Docker (optional, for containerized development)
Clone this repository with its submodules using:
git clone --recursive https://github.com/PixelPepper/IGVC.git
cd IGVCIf you already cloned the repository without --recursive, initialize the submodules with:
git submodule update --init --recursiveThe isaac_ros_common package is included as a submodule and provides essential functionality for working with NVIDIA's Isaac ROS packages. It will be automatically downloaded when cloning recursively.
cd isaac_ros-dev
colcon build --symlink-installsource install/setup.bashAdd this to your ~/.bashrc to make it permanent:
echo "source ~/path/to/IGVC/isaac_ros-dev/install/setup.bash" >> ~/.bashrcIGVC/
├── isaac_ros-dev/ # Main ROS 2 workspace
│ ├── src/ # Source directory
│ │ └── isaac_ros_common/ # NVIDIA Isaac ROS common packages (submodule)
│ ├── build/ # Build artifacts (generated)
│ ├── install/ # Installation files (generated)
│ └── log/ # Log files (generated)
└── README.md # This file
To build all packages in the workspace:
cd isaac_ros-dev
colcon build --symlink-installTo build a specific package:
colcon build --packages-select package_namecolcon test
colcon test-result --verbose- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- NVIDIA Isaac ROS team for providing the isaac_ros_common packages
- ROS 2 community for the robotics framework
Your Name - @YourTwitter
Project Link: https://github.com/PixelPepper/IGVC