11# Official ROS driver for Ouster sensors
22
33[ ROS1 (melodic/noetic)] ( https://github.com/ouster-lidar/ouster-ros/tree/master ) |
4- [ ROS2 (rolling/humble/iron/jazzy)] ( https://github.com/ouster-lidar/ouster-ros/tree/ros2 ) |
4+ [ ROS2 (rolling/humble/iron/jazzy/kilted )] ( https://github.com/ouster-lidar/ouster-ros/tree/ros2 ) |
55[ ROS2 (galactic/foxy)] ( https://github.com/ouster-lidar/ouster-ros/tree/ros2-foxy )
66
77<p style =" float : right ;" ><img width =" 20% " src =" docs/images/logo.png " /></p >
88
99| ROS Version | Build Status (Linux) |
1010| :-----------:| :------:|
1111| ROS1 (melodic/noetic) | [ ![ melodic/noetic] ( https://github.com/ouster-lidar/ouster-ros/actions/workflows/docker-image.yml/badge.svg?branch=master )] ( https://github.com/ouster-lidar/ouster-ros/actions/workflows/docker-image.yml )
12- | ROS2 (rolling/humble/iron/jazzy) | [ ![ rolling/humble/iron/jazzy] ( https://github.com/ouster-lidar/ouster-ros/actions/workflows/docker-image.yml/badge.svg?branch=ros2 )] ( https://github.com/ouster-lidar/ouster-ros/actions/workflows/docker-image.yml )
12+ | ROS2 (rolling/humble/iron/jazzy/kilted ) | [ ![ rolling/humble/iron/jazzy/kilted ] ( https://github.com/ouster-lidar/ouster-ros/actions/workflows/docker-image.yml/badge.svg?branch=ros2 )] ( https://github.com/ouster-lidar/ouster-ros/actions/workflows/docker-image.yml )
1313| ROS2 (galactic/foxy) | [ ![ galactic/foxy] ( https://github.com/ouster-lidar/ouster-ros/actions/workflows/docker-image.yml/badge.svg?branch=ros2-foxy )] ( https://github.com/ouster-lidar/ouster-ros/actions/workflows/docker-image.yml )
1414
1515- [ Official ROS driver for Ouster sensors] ( #official-ros-driver-for-ouster-sensors )
@@ -57,9 +57,9 @@ You can obtain detailed specs sheet about the sensors and obtain updated FW thro
5757[ downloads] ( https://ouster.com/downloads ) section.
5858
5959## Requirements
60- This branch is only intended for use with ** Rolling** , ** Humble** , ** Iron** and ** Jazzy** ROS 2 distros.
61- Please refer to ROS 2 online documentation on how to setup ROS on your machine before proceeding with
62- the remainder of this guide.
60+ This branch is only intended for use with ** Rolling** , ** Humble** , ** Iron** , ** Jazzy** and ** Kilted **
61+ ROS 2 distros. Please refer to ROS 2 online documentation on how to setup ROS on your machine before
62+ proceeding with the remainder of this guide.
6363
6464> ** Note**
6565> If you have _ rosdep_ tool installed on your system you can then use the following command to get all
@@ -77,7 +77,7 @@ sudo apt install -y \
7777 ros-$ROS_DISTRO -tf2-eigen \
7878 ros-$ROS_DISTRO -rviz2
7979```
80- where ` $ROS_DISTRO ` can be either `` rolling `` , `` humble `` , `` iron `` or `` jazzy `` .
80+ where ` $ROS_DISTRO ` can be either `` rolling `` , `` humble `` , `` iron `` , `` jazzy `` or `` kilted `` .
8181
8282> ** Note**
8383> Installing ` ros-$ROS_DISTRO-rviz ` package is optional in case you didn't need to visualize the
@@ -120,7 +120,7 @@ git clone -b ros2 --recurse-submodules https://github.com/ouster-lidar/ouster-ro
120120
121121Next to compile the driver you need to source the ROS environemt into the active termainl:
122122``` bash
123- source /opt/ros/< ros-distro> /setup.bash # replace ros-distro with 'rolling', 'humble', 'iron' or 'jazzy'
123+ source /opt/ros/< ros-distro> /setup.bash # replace ros-distro with 'rolling', 'humble', 'iron', 'jazzy' or `kilted`
124124```
125125
126126Finally, invoke ` colcon build ` command from within the catkin workspace as shown below:
@@ -136,7 +136,15 @@ colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
136136> ** FastDDS** is usually the default ros middleware on most platforms, please follow the
137137[ Guide] ( https://docs.ros.org/en/humble/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.html )
138138to learn how to enable ** CycloneDDS** on your platform.
139- > We are yet to evaluate Zeonh performance against the ouster-ros driver for later distros.
139+ > The ** Zeonh** ROS middleware is now available for use with ouster-ros driver from Humble and afterwards
140+ > (exlcuding Iron). Zenoh have received great feedback from the ROS community but that's in general, we don't
141+ > have a comparative analysis against the other middlewares, to enable Zenoh:
142+ > ``` bash
143+ > sudo apt install ros-${ROS_DISTRO} -rmw-zenoh-cpp
144+ > export RMW_IMPLEMENTATION=rmw_zenoh_cpp
145+ > ` ` `
146+ > then follow the instructions here and rebuild the ouster-ros driver (clean build).
147+
140148
141149Once the build succeeds, you must source the _install_ folder of your ros2 workspace to add launch
142150commands to your environment:
0 commit comments