ROS Workspace Setup#
Overview#
In this module, we will set up our ROS workspaces that are required to run our autonomous software stacks.
Installing the nova_carter_description package#
The nova_carter_description package contains all the TF configurations and robot description details (URDF files) for Nova Carter. These instructions—adapted for Isaac Sim 4.5 and Isaac ROS 3.2—ensure that your environment is properly configured for integrating the robot’s description into your ROS workspace.
Set Up Locale for UTF-8 Support
locale # check for UTF-8
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
locale # verify settings
Install Required Dependencies
sudo apt update && sudo apt install gnupg wget
sudo apt install software-properties-common
sudo add-apt-repository universe
Register NVIDIA’s GPG Key and Repository
Choose one of the following options based on your location:
For the US CDN:
wget -qO - https://isaac.download.nvidia.com/isaac-ros/repos.key | sudo apt-key add -grep -qxF "deb https://isaac.download.nvidia.com/isaac-ros/release-3 $(lsb_release -cs) release-3.0" /etc/apt/sources.list || \echo "deb https://isaac.download.nvidia.com/isaac-ros/release-3 $(lsb_release -cs) release-3.0" | sudo tee -a /etc/apt/sources.listsudo apt-get update
For the China CDN:
wget -qO - https://isaac.download.nvidia.cn/isaac-ros/repos.key | sudo apt-key add -grep -qxF "deb https://isaac.download.nvidia.cn/isaac-ros/release-3 $(lsb_release -cs) release-3.0" /etc/apt/sources.list || \echo "deb https://isaac.download.nvidia.cn/isaac-ros/release-3 $(lsb_release -cs) release-3.0" | sudo tee -a /etc/apt/sources.listsudo apt-get update
Install the nova_carter_description package
Finally, install the package with:
sudo apt install ros-humble-nova-carter-description
Now our ROS workspace has the necessary robot description files to support subsequent modules
Installing the ROS workspace#
Let’s configure and build your ROS workspace to ensure it is ready for integrating Isaac ROS packages and running simulation components. We will verify that your terminal is properly sourced, update package dependencies, compile the workspace, and source the built setup file.
Open a new terminal and run:
source /opt/ros/humble/setup.bash
Run the following commands to initialize and update
rosdep:
rosdep init
rosdep update
Navigate to your ROS workspace directory,
sim_control_script_and_carter_ws/ros_ws, and install the required dependencies from the workspace source:
cd sim_control_script_and_carter_ws/ros_ws
rosdep install --from-paths src --ignore-src -r -y
Build your workspace using
colcon:
colcon build --symlink-install
After the build completes, source the generated setup file to overlay the new packages into your current shell session:
source sim_control_script_and_carter_ws/install/setup.bash
Review#
You now have a workspace that is ready to run all the required packages. Our ROS workspace is fully configured and ready to support the necessary packages for our simulation environment. We’re now prepared to move forward into more advanced modules.
We prepared the simulation environment by installing the nova_carter_description package and configuring the ROS workspace. These steps ensured that all necessary robot descriptions, TF configurations, and dependencies are in place for seamless integration with Isaac Sim. With this foundation, we’re ready to move forward into navigation.