KevsRobots Learning Platform
By , Minute

RViz has 3 main panels by default, and you can add additional panels to suit your needs (it’s very flexible).

In the screenshot above you can see the main areas of the screen:
RPLidar Laser scanner
The SlamTec RPLidar A1 is an affordable laser scanner, ideal for use with robotics, and costs less than £99. We will use this in our tutorial.
To view our LiDAR data in Rviz2 we need to do a couple of actions:
laser_scan coordinates to the World coordinatesrviz2 and add the laser_scan displaycd ~/cubie-1
git clone https://github.com/babakhani/rplidar_ros2
Slamtec now maintain their own ROS 2 driver, sllidar_ros2, which also supports their newer LiDARs. It’s started with
ros2 launch sllidar_ros2 view_sllidar_a1_launch.py.
The
rplidar_ros2folder needs to be inside thecubie-1folder, which appears as/ros2inside the container.
cd /ros2/rplidar_ros2
colcon build
source install/setup.bash
We can now start the Laser scanner node.
cd ~/cubie-1/docker-full
docker compose exec ros2 bash
cd /ros2/rplidar_ros2
source install/setup.bash
ros2 run rplidar_ros rplidar_composition
The RPLidar will momentarily stop and then restart, and you will see some output on the terminal showing that the LiDAR is now up and running
We can check that the /scan topic exists by using the ros2 topic list command. Let’s open a new terminal and check we can see it.
cd ~/cubie-1/docker-full
docker compose exec ros2 bash
ros2 topic list
There should be three topics listed:
/parameter_events
/rosout
/scan
If the /scan topic is visible, this means the LiDAR is successfully sending data to the Ros topic named /scan.
Let’s start RViz2.
rviz2
We will configure RViz in the next section.
You can use the arrows ← → on your keyboard to navigate between lessons.
Comments