This repository hosts the required environment for running the ROS 2 Velodyne LIDAR driver, specifically configured for running for two VLP-16 sensors mounted (left and right) on the autonomous vehicle platform of the Rad group at the University of Edinburgh.
- Operating System: Ubuntu 22.04
- ROS Distribution: Humble Hawksbill
- Velodyne Drivers:
ros-humble-velodyne-driver( version2.4.0-1): Manages communication with the Velodyne LIDAR sensorros-humble-velodyne-pointcloud(version2.4.0-1): Converts LIDAR data into 3D pointclouds(sensor_msgs/PointCloud2)
For more details please see Dockerfile
The av_velodyne_launch ROS package contains the required launch files and configuration parameters for launching the driver for two lidars labeled as left and right.
Quickly build and run the Docker container using runtime.sh for runtime or debugging, and dev.sh for a convenient development setup.
Execute the ROS 2 nodes in runtime mode or start an interactive bash session for detailed debugging:
./runtime.sh [bash]- Without arguments: Activates the container in runtime mode.
- With
bash: Opens an interactive bash session for debugging.
Prepare a development setting that reflects local code modifications and simplifies the build process:
./dev.sh- Live Code Synchronization: Mounts local
av_velodyne_launchdirectory with the container. - Convenience Alias: The development container features a
colcon_buildalias, which simplifies the ROS2 build process. Executingcolcon_buildrunscolcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Releaseand then sources thesetup.bashto ensure the environment is updated with the latest build artifacts. This alias enhances productivity by combining build commands and environment setup into a single, easy command.