Robotec GPU Lidar (RGL) is a cross-platform (Windows and Linux) C/C++ library developed by Robotec.AI for simulating LiDARs on CUDA-enabled GPUs, accelerated by RTX cores if available.
One of the use cases of RGL is implementing Lidar sensors in simulation engines. We are working on integrations with popular game/simulation engines:
If you would like to have a custom integration, feel free to contact us.
Configurable LiDAR pattern and range | High performance |
GPU-accelerated point cloud processing | Flexible pipeline creation |
And more:
* extension required.
Hardware | Requirement |
---|---|
GPU | CUDA-enabled |
Software | Requirement |
---|---|
Nvidia Driver | - Ubuntu 22.04 >=515.43.04 - Ubuntu 24.04 >=555.42.02 - Windows 10/11 >=472.50 |
An introduction to the RGL API along with an example can be found here.
RobotecGPULidar
library can be built with extensions enhancing RGL with additional functions:
PCL
- adds nodes and functions for point cloud processing that uses Point Cloud Library. See documentation.ROS2
- adds a nodes for point cloud publishing to ROS2. See documentation.UDP
- adds a nodes for raw lidar packets publishing, as emitted by physical lidar. Only available in the closed-source version.export OptiX_INSTALL_DIR=<Path to OptiX>
docker build --build-context optix=${OptiX_INSTALL_DIR} --target=exporter --output=build .
build
directory--build-arg WITH_PCL=1
- adds stage to install dependencies for PCL extension--build-arg WITH_ROS2=1
- adds stage to install dependencies for ROS2 extension--build-arg BUILD_CMD="./setup.py --with-pcl"
- includes PCL extension--build-arg BUILD_CMD='. /opt/ros/\$ROS_DISTRO/setup.sh && ./setup.py --with-ros2'
- includes ROS2 extension (ROS2 must be sourced first)docker build \
--build-arg WITH_ROS2=1 \
--build-arg WITH_PCL=1 \
--build-arg BUILD_CMD='\
. /opt/ros/\$ROS_DISTRO/setup.sh && \
./setup.py \
--with-ros2 \
--with-pcl' \
--build-context optix=$OptiX_INSTALL_DIR \
--target=exporter \
--output=build .
export OptiX_INSTALL_DIR=<your-OptiX-path>
../setup.py --install-deps
setup.py
script to build.
./setup.py --cmake="-DCMAKE_BUILD_TYPE=Debug" --make="-j 16"
./setup.py --with-pcl --with-ros2
./setup.py --help
for usage information.OptiX_INSTALL_DIR
x64 Native Tools Command Prompt for VS 20xx
and navigate to the RGL repository.python setup.py --install-deps
command to install dependencies.python setup.py
command to build the project.
python setup.py --cmake="-DCMAKE_BUILD_TYPE=Debug" --ninja="-j 16"
./setup.py --with-pcl --with-ros2
python setup.py --help
for usage information.The development of this project was made possible thanks to cooperation with Tier IV - challenging needs in terms of features and performance of Tier IV's project allowed to significantly enrich Robotec GPU Lidar with features such as Gaussian noise and animated meshes as well as optimize it to provide real-time performance with many lidars.
Additionally, we would like to express our gratitude to Dexory for their contribution to enhancing docker-based build pipeline, ensuring a more robust and efficient workflow, and the overall development of the project.