北科天绘 16线3维激光雷达开发教程

news2024/11/20 12:44:50

文章目录

  • 前言
  • 一、配置IP地址
  • 二、ROS Driver
    • 1.创建工作空间并初始化
    • 2.启动雷达驱动程序
  • 三、 RVIZ 显示 R-Fans 点云数据


前言

本教程使用的是三维激光雷达为北科天绘的R-Fans-16,采用网口连接传输数据,9-36V供电。
Ubuntu版本为20.04,Ros版本为Neotic。
![在这里插入图片描述](https://img-blog.csdnimg.cn/8cea3b6c311e44369460ceff7a15b847.png#pic_center


一、配置IP地址

激光雷达出厂的IP地址为192.168.0.3,所以需要将自己的电脑IP设置在同一网段,如192.168.1.111
子网掩码为255.255.255.0
在这里插入图片描述

二、ROS Driver

1.创建工作空间并初始化

mkdir -p  /ros_ws/src
cd /ros_ws/src
catkin_init_workspace

将ROS-Driver_vX.X.X.zip 解压得到 ROS-Driver_vX.X.X 文件夹,将该文件夹下的 ROSDriver文件夹复制到 /ros_ws/src目录下。
ROS-Driver功能包在这里插入图片描述
修改ros_ws/src/ROSDriver/launch目录下的node_manager launch文件

需要修改DateGrade为4.0_format, model为R-Fans-16(根据雷达型号),frame_id 为 world
<?xml version="1.0"?>
<launch>  
<arg name="revise_angle_128" value="0.027721,0.002361,-0.043092,-0.023711,0.003442,-0.046271,-0.018255,0.036872,-0.048702,-0.025516,0.002106,-0.040973,-0.019308,0.001663,
-0.045102,-0.015489,0.001148,-0.047884,-0.018850,0.016742,-0.044528,-0.033280,0.001597,-0.039345,1,1.8,1,1.8,0.15,0.15,"/>
<arg name ="revise_angle_32" value="0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0,0, 0, 0,0, 0, 0,0, 0, 0,0, 0, 0,45,0,0,0,0.1,0,"/>
<!--    0xB00-0xB0B   0xD200 0xD201-0xD204 0xD301-0xD304 0xD401-0xD404 0x66-0x69 -->
<arg name="read_fast" default="false" />
<arg name="read_once" default="false" />
<arg name="repeat_delay" default="0.0" />
<arg name="DateGrade" default="4.0_format" />
<param name="model" value="R-Fans-16" /> <!-- R-Fans-32 R-Fans-16 C-Fans-128  C-Fans-32 -->
<node pkg="rfans_driver" type="driver_node" name="rfans_driver" output="screen">
  <param name="advertise_name" value="rfans_packets" />
  <param name="control_name" value="rfans_control"/>
  <param name="device_ip" value="192.168.0.3" />
  <param name="device_port" value="2014" />
  <param name="rps" value="10"/>
  <param name="pcap"  value=""/>
  <param name="data_level" value="3" />
  <param name="use_double_echo" value="false"/>
  <param name="read_fast" value="$(arg read_fast)" />
  <param name="read_once" value="$(arg read_once)" />
  <param name="repeat_delay" value="$(arg repeat_delay)" />
  <param name ="cut_angle_range" value="360.0"/>
</node>
<node pkg="rfans_driver" type="calculation_node" name="calculation_node" output="screen">
  <param name="advertise_name" value="rfans_points" />
  <param name="subscribe_name" value="rfans_packets" />
  <param name="frame_id" value="world"/>
  <param name="use_gps" value="false"/>
  <param name="revise_angle_128" value="$(arg revise_angle_128)"/>
  <param name="revise_angle_32" value="$(arg revise_angle_32)"/>
</node>
</launch>
sudo apt-get install libpcap-dev //安装依赖的 libpcap 库:
cd ~ /ros_ws//编译 
catkin_make

2.启动雷达驱动程序

cd ~/ros_ws
source devel/setup.bash
roslaunch rfans_driver node_manager.launch//运行 ROSDriver:

三、 RVIZ 显示 R-Fans 点云数据

启动 rviz
新开终端:rviz
加载 rviz 配置文件:点击 rviz 菜单栏 File 选项中的 Open Config 按钮(ctrl+O),
加载 ros_ws/src/ROSDriver 下的 RFans_Rviz_cfg.rviz

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【长难句分析精讲】定语从句

1. 定语从句知识总结 1.基本概念&#xff1a; 先行词、关系词、不完整的句子2.先行词的形式&#xff1a; 名词、代词、名词短语、句子3.关系词的秘密 关系代词&#xff1a; 在从句中充当主(who, which, that, whom)、宾(which, that)、定语(whose)&#xff09;关系副词 &#…

送别金铁霖,被谷传民起诉,农民歌唱家大衣哥人品高下立判

最近一段时间&#xff0c;因为被著名作家兼编剧谷传民告上法庭&#xff0c;农民歌唱家大衣哥一夜之间人设崩塌。有人说大衣哥不讲武德&#xff0c;无偿使用别人的音乐&#xff0c;赚钱后又不支付版权费&#xff0c;农民歌唱家的人品真不咋样。 面对互联网铺天盖地的流言蜚语&am…

高斯判别分析(GDA)公式推导

解&#xff1a;将概率分布代入对数似然函数&#xff0c; l(ψ,μ0,μ1,∑)∑i1mlogpX∣Y(x(i)∣y(i);μ0,μ1,∑)∑i1mlogpY(y(i);ψ)l(\psi,\mu_0,\mu_1,\sum)\sum^m_{i1}{log{p_{X|Y}(x^{(i)}|y^{(i)};\mu_0,\mu_1,\sum)}}\sum^m_{i1}log{p_Y}(y^{(i)};\psi)l(ψ,μ0​,μ1​…

mbedtls 自带SSL demo调试

概述&#xff1a; 运行mbedtls自带 ssl demo的记录&#xff1b; 操作过程&#xff1a; 编译Demo&#xff0c;请看我专栏中的相关文章 先运行服务端程序&#xff0c;运行ssl_server.exe&#xff0c;运行结果如下&#xff1a; mbedtls-3.2.1\mbedtls-3.2.1\programs\ssl> .…

通用后台管理系统前端界面

1、项目搭建 局部安装vue-cli 4.5.15 和创建项目 1.1 局部安装vue-cli 工具&#xff0c;方便不同版本进行切换 ###安装指定版本的vue脚手架工具 或者是已安装了&#xff0c;该命令则为使用4.5.15版本的vue/cli npm i -D vue/cli4.5.15 ###查看当前vue脚手架工具版本…

第七节.常用Linux命令—查找文件,软硬链接,软件安装,系统信息

第七节.常用Linux命令—查找文件&#xff0c;软硬链接&#xff0c;软件安装&#xff0c;系统信息 1.查找文件&#xff1a; 序号命令作用01find [路径] -name “.py”查找指定路径下扩展名是.py的文件&#xff0c;包括子目录 功能&#xff1a;通常用来在特定目录下搜索符合条件…

SpringMVC之全局异常管理

在开发过程中一个项目可以要抛出很多很多的异常&#xff0c;这对于用户来说非常地不方便&#xff0c;而且非常地不安全&#xff0c;特别容易导致用户信息地泄露。在SpringMVC中有一种全局异常管理方法&#xff0c;这种方法收集项目中存在所有地异常&#xff0c;以保证项目正常地…

windows 定制 terminal 上手实践

文章目录1. 前言2. 安装 Windows Terminal3. 安装 nerd-fonts4. Microsoft store 安装 powershell5. 改变终端背景颜色6. 安装 scoop7. 安装 git8. 安装 Neovim9. 设置别名10. 安装 oh My Posh11. 自定义 prompt&#xff08;path&#xff09;12. 安装 nodejs13. 安装 Terminal …

数据库高级 I

数据库高级 I 双向链表 什么是双向链表 双向链表是一种数据结构,由若干个节点构成,其中每个节点均由三部分构成,分别是前驱节点,元素,后继节点.双向链表中的节点在内存中是游离状态存在的.双向链表的应用:LinkedList 双向链表中的元素部分保存的都是对象,实际上保存的是元素对…

Tomcat 源码解析一请求处理的整体过程-黄泉天怒(下)

上一篇博客 Tomcat 源码解析一请求处理的整体过程-黄泉天怒(上) NonLoginAuthenticator NonLoginAuthenticator并没有实现invoke()方法&#xff0c;而是由父类AuthenticatorBase实现了invoke()方法&#xff0c;AuthenticatorBase类关系如下。   先弄清楚NonLoginAuthentica…

07.URL调度器工作原理

1.工作原理 django通过urlconf来映射视图函数&#xff0c;只区分路径&#xff0c;不区分http方法 Django确定要使用的根URLconf模块&#xff0c;一般实在settings中的ROOT_URLCONF设置的值&#xff0c;但是如果传入HttpRequest对象具有一个urlconf属性&#xff08;由中间件设置…

直播预告|OceanBase 社区版 4.0 全解析

小就是大&#xff0c;OceanBase 社区版 4.0 | 单机到分布式一体化与最佳实践 随着云原生时代的到来&#xff0c;越来越多的业务系统会采用云原生架构。云原生数据库通过资源解耦和资源池化等技术支撑了不同业务领域的场景需求。 2022 年 11 月 3 日&#xff0c;OceanBase 社区版…

Linux结构目录说明以及相关作用【重点】

目录目录结构目录结构介绍&#xff1a;/bin [重点] (/usr/bin 、 /usr/local/bin)/home/root/sbin/lib/lost found/etc/usr/boot/dev/media/mnt/opt/usr/local/var目录结构 1&#xff1a;图解目录结构 2&#xff1a;用命令行看目录结构&#xff08;里面自己装了一些东西&…

1024程序员节过后,我才知道JVM有多重要

为什么要学习JVM? 和大部分程序员一样&#xff0c;我最初接触 Java 虚拟机只是因为面试官会问Java虚拟机的相关问题&#xff0c;所以不得不看&#xff0c;而且刷了很多面试题&#xff1b;那段时间刷面试题刷的心烦甚至会觉得&#xff0c;我面试的岗位平时也用不上Java虚拟机&…

奉加微蓝牙芯片PHY6222,支持mesh,SRAM、可选128K-8M

奉加微蓝牙芯片PHY6222&#xff0c;支持mesh&#xff0c;SRAM、可选128K-8M ​SIG mesh和ZigBee两种2.4G的无线mesh&#xff0c;有Nordic的NRF52840&#xff1b;泰凌微的TLSR825X、TLSR9X&#xff1b;还有奉加微的PHY62xx系列是一款支持BLE 5.2功能和IEEE 802.15.4&#xff08;…

【数据结构基础】时间复杂度和空间复杂度

&#x1f648;个人主页&#xff1a;阿伟t &#x1f449;系列专栏&#xff1a;【C语言–大佬之路】 &#x1f388;今日心语&#xff1a;你所看到的惊艳&#xff0c;都曾被平庸所历练。 数据结构指的是“一组数据的存储结构”&#xff0c;算法指的是“操作数据的一组方法”。 数…

Spring Boot快速入门

目录 1、Spring Boot概述 1.1、什么是Spring Boot 1.2、Spring Boot的特点 2、Spring Boot快速入门 2.1、起步依赖 2.2、创建启动类 2.3、测试启动类 2.4、自定义banner 2.5、自动配置原理 2.6、启动类注解 3、Spring Boot整合SpringMVC 3.1、Controller类 3.2、…

效率为王,居家办公必备的5款小工具

疫情反反复复&#xff0c;好多小伙伴依然处在居家办公的境地中&#xff0c;所以像小编一样早早的干完活躺床上是非常有必要的。 1.极速复制粘贴工具——TeraCopy TeraCopy是一款老牌免费的 Windows 文件复制/移动辅助加速工具软件&#xff0c;复制文件时若是遇上数据有问题也…

《FFmpeg Basics》中文版-03-比特率/帧率/文件大小

正文 比特率和帧速率是视频的基本特征&#xff0c;它们的正确设置对整体视频质量非常重要。 如果我们知道所有包含的媒体流的比特率和持续时间&#xff0c;我们可以计算输出文件的最终大小。 由于在使用FFmpeg工具时对帧速率和比特率的理解很重要&#xff0c;因此包含每个术语…

文件存储解决方案-云存储阿里 OSS

文件存储解决方案-云存储阿里 OSS 1.文件存储&#xff08;上传&#xff09;解决方案讨论 1.图解 文件存储解决方案-云存储阿里 OSS 解读上图 普通上传并不是分布式&#xff0c;也不是集群&#xff0c;可用性不高普通上传的分布式情况&#xff0c;使用了集群&#xff0c;但是…