首页 > 其他分享 >ROS2-humble驱动RoboSense16线激光雷达

ROS2-humble驱动RoboSense16线激光雷达

时间:2025-01-20 18:58:20浏览次数:3  
标签:RoboSense16 point humble packet lidar rslidar ROS2 ros cloud

  1. 连接激光雷达电源线和接口
  2. 驱动安装
    mkdir laser_ws && cd laser_ws/
    mkdir src && cd src/
    git clone https://github.com/RoboSense-LiDAR/rslidar_msg.git
    git clone https://github.com/RoboSense-LiDAR/rslidar_sdk.git
    cd rslidar_sdk
    git submodule init
    git submodule update
    sudo apt-get update
    sudo apt-get install -y libyaml-cpp-dev
    sudo apt-get install -y  libpcap-dev
    
    

    注:此篇没有提及工业相机驱动usb_cam

  3. 修改配置文件并编译

 CMakeLists.txt之上,将变量COMPILE_METHOD设置为COLCON 

set(COMPILE_METHOD COLCON)

 package_ros2.xml重命名为package.xml,将其他的package.xml删掉 

 回到laser_ws目录,分别编译这两个包,注意顺序 

colcon build --packages-select rslidar_msg
colcon build --packages-select rslidar_sdk

    4.网络设置

Address:192.168.1.102

Netmask:255.255.255.0

DNS:223.5.5.5

查询ip地址

ifconfig

测试是否正常,ping + inet地址

ping 192.168.1.102

         5.编辑配置文件并测试

common:
  msg_source: 1                                         #0: not use Lidar
                                                        #1: packet message comes from online Lidar
                                                        #2: packet message comes from ROS or ROS2
                                                        #3: packet message comes from Pcap file
  send_packet_ros: true                                #true: Send packets through ROS or ROS2(Used to record packet)
  send_point_cloud_ros: true                            #true: Send point cloud through ROS or ROS2
lidar:
  - driver:
      lidar_type: RSHELIOS_16P             #LiDAR type - RS16, RS32, RSBP, RSHELIOS, RSHELIOS_16P, RS128, RS80, RS48, RSP128, RSP80, RSP48, 
                                   #             RSM1, RSM1_JUMBO, RSM2, RSM3, RSE1, RSMX.
      msop_port: 6699              #Msop port of lidar
      difop_port: 7788             #Difop port of lidar
      start_angle: 0               #Start angle of point cloud
      end_angle: 360               #End angle of point cloud 
      wait_for_difop: true
      min_distance: 0.2            #Minimum distance of point cloud
      max_distance: 200            #Maximum distance of point cloud
      use_lidar_clock: false       #True--Use the lidar clock as the message timestamp
                                   #False-- Use the system clock as the timestamp                        
      pcap_path: /home/robosense/lidar.pcap #The path of pcap file
    ros:
      ros_frame_id: rslidar                           #Frame id of packet message and point cloud message
      ros_recv_packet_topic: /rslidar_packets          #Topic used to receive lidar packets from ROS
      ros_send_packet_topic: /rslidar_packets          #Topic used to send lidar packets through ROS
      ros_send_point_cloud_topic: /rslidar_points      #Topic used to send point cloud through ROS

    6.回到laser_ws目录,编译并测试

cd laser_ws/
colcon build
source install/setup.bash
ros2 launch rslidar_sdk start.py

 

标签:RoboSense16,point,humble,packet,lidar,rslidar,ROS2,ros,cloud
From: https://blog.csdn.net/2301_77667918/article/details/145139933

相关文章

  • NVIDIA Isaac Sim 入门教程(三)ROS2 联合仿真
    系列文章目录前言一、导入URDF模型:TurtlebotOmniverseIsaacSim拥有多种工具,可促进与ROS系统的集成。我们有ROS和ROS2桥接器、URDF导入器等等。本系列教程将举例说明如何使用这些工具。1.1学习目标在本示例中,我们将在IsaacSim中设置一个Turtlebot3......
  • 【ROS2】实操Movei2!路径规划
     本篇文章需要将前面几个关于moveit的内容手敲以便,熟悉基本流程再来实操! 一、规避障碍物1.1AddincludeforPlanningSceneInterface添加引用头文件:#include<moveit/planning_scene_interface/planning_scene_interface.h>1.2ChangetheTargetPose重新设定目标......
  • ros2笔记-5.3 C++中地图坐标系变换
    本节继续跟小鱼老师学习5.3.需求背景:地图坐标系为map,机器人坐标系为baselink,目标点为target_point,已知map到baselink之间的关系,map到target_point关系。要控制机器人到达目标点,就需要知道目标点target_point和机器人base_link之间的关系。5.3.1通过C++发布静态TF目标......
  • 【ROS2】Arduino系列之机器人控制系统
    ROS是一种分布式设计框架,针对小型或微型机器人平台的控制系统,可以选择多处理器的实现策略。具体实现是“PC+嵌入式”,可以使用嵌入式系统(比如树莓派)充当机器人本体的控制系统,而PC则实现远程监控,通过前者实现数据采集与直接的底盘控制,而后者则远程实现图形显示以及功能运算。本......
  • 【ROS2】Qt事件循环和ROS2订阅机制一起使用有什么注意事项?
    1、简述Qt的事件循环和ROS订阅回调函数都可能在阻塞函数中运行,例如:Qt的QApplication::exec()和ROS的rclcpp::spin()两个阻塞函数不能在同一个线程中使用,如果使用不当,会造成Qt不处理事件或者ROS2不处理订阅的回调函数。2、多线程一般QApplication::exec()运行在主线......
  • 学习《ROS2机器人开发从入门到实践》Day2
    文章目录前言一、将.sh普通文件变成可执行文件1.创建一个zxx.sh的普通文件2.给该文件添加可执行权限二、Linux环境变量1.查看ROS版本号2.查看ROS发行版本3.查看系统所有环境变量三、环境变量作用1.ros2run命令解释2.查看ROS2存放路径3.直接执行turtlesim_node4.环境变......
  • 【ROS2】坐标TF查询
    1、创建目录mkdir~/ros/eg/src/cpp/laoer_tf2、创建包cd~/ros/eg/src/cpp/laoer_tfros2pkgcreate--build-typeament_cmakelaoer_query_tf\ --dependenciesrclcpptf2_rosgeometry_msgs\ --licenseApache-2.03、源码3.1TF消息TransformStamped1)消息......
  • ROS2中通过launch读取.yaml配置文件启动节点
    环境:Ubuntu22.04,ROS2-humble通过修改.yaml配置文件中的参数,可以不用重新编译源代码进行软件调试。1.yaml文件格式bag_to_image_node:运行的ROS2节点名称参数格式参考如下:bag_to_image_node:ros__parameters:greeting:"Hello"name:"BUDINGDUODUO"......
  • Ubuntu下Intel RealSense Depth Camera D455( 景深相机)的ROS2 wrapper 安装、RViz2的使
     IntelRealSenseDepthCameraD455(景深相机)的ROS2驱动安装找到官方开发者中心的文档https://dev.intelrealsense.com/docs/docs-get-started?_ga=2.22118398.41936604.1734785296-801471888.1733994584 先别着急安装文档的指引就先安装好对应的SDK,我在这里走了弯路,这里的......
  • ROS2话题模型代码解读
            本人在学习鱼香ROS2的过程中对代码还是有些不了解,于是把所写的代码进行解构分析其流程和逻辑,适合像我一样的初学者进行辅助学习。我们这里以c++代码为例。一、发布者1.cpp发布者全部代码为:#include"rclcpp/rclcpp.hpp"#include"std_msgs/msg/string.hpp......