如何通过笔记本电脑查看树莓派输出的激光雷达扫描数据?
实现方案:用笔记本ROS1 RViz查看树莓派ROS2激光数据
可以实现,但由于树莓派是ROS2 Humble、笔记本是ROS1 Noetic,需要通过ros1_bridge打通跨版本ROS通信,具体步骤如下:
1. 确保设备网络连通
- 树莓派与笔记本连接同一局域网(WiFi/网线直连),互相能ping通对方IP(记树莓派IP为
PI_IP,笔记本IP为LAPTOP_IP)
2. 配置树莓派ROS2环境变量
在树莓派终端执行(可写入~/.bashrc永久生效):
export ROS_DOMAIN_ID=1 # 与笔记本保持一致,避免通信冲突 export ROS_IP=PI_IP export ROS_HOSTNAME=PI_IP
3. 配置笔记本ROS1环境变量
在笔记本终端执行(可写入~/.bashrc永久生效):
export ROS_MASTER_URI=http://PI_IP:11311 export ROS_IP=LAPTOP_IP export ROS_HOSTNAME=LAPTOP_IP
4. 树莓派端启动雷达与跨版本桥接
- 启动激光雷达节点(禁用自带RViz2):
ros2 launch sllidar_ros2 sllidar_a3_launch.py rviz:=false
- 安装并启动
ros1_bridge:
sudo apt update && sudo apt install ros-humble-ros1-bridge # 启动动态桥接,自动匹配同名话题 ros2 run ros1_bridge dynamic_bridge --bridge-all-topics
(可选:指定激光话题桥接更高效:ros2 run ros1_bridge dynamic_bridge --topic=/scan@sensor_msgs/msg/LaserScan@sensor_msgs/LaserScan)
5. 笔记本端查看数据
- 启动ROS1节点管理器:
roscore
- 启动RViz1:
rviz
- 在RViz界面添加
LaserScan组件,将话题设置为/scan,即可看到树莓派传来的激光扫描数据。
注意事项
- 若通信失败,优先检查网络连通性与环境变量配置
- 可通过树莓派终端执行
ros2 topic list确认/scan话题是否正常发布
内容的提问来源于stack exchange,提问作者Dinoj
相关产品推荐
相关产品推荐

