Troubleshooting
Common ROS 2 Issues
Package Not Found
Problem: ros2 run package_name executable returns "Package not found"
Solution:
- Source ROS 2 setup:
source /opt/ros/humble/setup.bash - Source your workspace:
cd ~/ros2_ws
source install/setup.bash
DDS Communication Issues
Problem: Nodes cannot communicate across different machines Solution:
- Check network configuration:
echo $ROS_DOMAIN_ID - Set consistent domain ID:
export ROS_DOMAIN_ID=42
Permission Errors
Problem: Cannot access serial devices or GPUs Solution:
sudo usermod -a -G dialout $USER
sudo usermod -a -G video $USER
# Log out and back in for changes to take effect
Isaac Sim Issues
NVIDIA Driver Conflicts
Problem: Isaac Sim fails to launch with CUDA errors Solution:
- Check driver version:
nvidia-smi - Update to recommended version:
sudo apt install nvidia-driver-535
sudo reboot
CUDA Version Mismatch
Problem: "CUDA version mismatch" error Solution:
- Check CUDA version:
nvcc --version - Install compatible Isaac Sim version or update CUDA
GPU Passthrough in Docker
Problem: GPU not accessible in Docker container Solution:
- Install nvidia-container-toolkit:
sudo apt install nvidia-container-toolkit
sudo systemctl restart docker - Run with GPU support:
docker run --gpus all --rm robobook-ros2-humble
Docusaurus Issues
Build Errors
Problem: npm run build fails with memory errors
Solution:
- Increase Node.js memory limit:
export NODE_OPTIONS="--max-old-space-size=4096"
npm run build
Local Development Server Issues
Problem: npm start hangs or fails
Solution:
- Clear cache:
npm run clear - Reinstall dependencies:
rm -rf node_modules package-lock.json
npm install
npm start
Docker Issues
Container Build Failures
Problem: docker build fails with permission errors
Solution:
- Check Docker permissions:
sudo usermod -aG docker $USER - Log out and log back in
Image Pull Failures
Problem: docker pull fails with network errors
Solution:
- Check network connection
- Configure Docker with proxy if needed:
mkdir -p ~/.docker/config.json
# Add proxy configuration if required
Python Environment Issues
Package Installation Failures
Problem: pip install fails with permission errors
Solution:
- Use virtual environment:
python3 -m venv robobook_env
source robobook_env/bin/activate
pip install package_name
Import Errors
Problem: Python cannot import ROS 2 packages Solution:
- Ensure ROS 2 is sourced:
source /opt/ros/humble/setup.bash
source ~/ros2_ws/install/setup.bash
Network and Connectivity
Internet Connection Issues
Problem: Cannot download packages or dependencies Solution:
- Check internet connection
- Configure proxy if needed:
export http_proxy=http://proxy.company.com:8080
export https_proxy=http://proxy.company.com:8080
Firewall Blocking
Problem: Cannot connect to external services Solution:
- Check firewall settings:
sudo ufw status - Allow required ports:
sudo ufw allow 80,443,11311,11345:11347/tcp
Hardware Troubleshooting
RealSense Camera Issues
Problem: Camera not detected or depth data unavailable Solution:
- Check camera connection:
rs-enumerate-devices - Update firmware:
rs-fw-update
Jetson Platform Issues
Problem: Jetson not booting or performance issues Solution:
- Check power supply (5V/4A minimum)
- Monitor temperature:
sudo tegrastats - Ensure proper cooling solution
Performance Optimization
Slow Build Times
Problem: Docusaurus build takes longer than 5 minutes Solution:
- Enable caching:
npm run build -- --cache - Use faster storage (SSD vs HDD)
High Memory Usage
Problem: System becomes unresponsive during builds Solution:
- Close unnecessary applications
- Increase swap space:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Getting Help
If you encounter issues not covered here:
- Check the ROS 2 Documentation
- Visit the NVIDIA Isaac Forum
- Search GitHub Issues in the RoboBook repository
- Create a new issue with detailed error messages and system information