简介:介绍NVISTAR 的二维DTOF激光雷达 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,打开使用RVIZ 查看点云数据,本文的前提条件是你的TX1里已经安装了ROS版本:Melodic。
关于测试硬件EHub_tx1_tx2_E100载板请查看:EdgeBox_EHub_tx1_tx2_E100 开发板评测_机器人虎哥的博客-CSDN博客
目录
一、参数指标:
二、官方资料获取
三、NVISTAR 点云客户端(windows版本)使用(micro-USB)
3.1 获取工具软件
3.2 雷达接入WIN电脑
3.3 工具软件链接雷达
四、ROS环境显示点云(micro-USB)
4.1 建立工作空间
4.拷贝代码
4.3 编译源码包
4.4 将雷达通过USB 接入系统
4.5 串口配置
4.5 启动驱动
4.6 启动RVIZ查看点云
一、参数指标:
-
激光波长:905nm,class I
-
探测范围:0.1m~50m
-
重复精度:3cm
-
水平视场角:300°
-
测量频率:5KHZ~60KHZ
-
扫描频率:10HZ~30HZ
-
水平角分辨率:0.18°(10HZ)~0.54°(30HZ)
-
抗强光:>80000LX
-
电源供电:5V/500mA
-
功耗:<2.5w
-
外形尺寸:50mm * 50mm * 75mm
-
重量:150g
-
防护等级:IP65
-
接口:micro-USB、以太网口、RS232、NPN
-
工作环境温度:-10℃~55℃
-
存储环境温度:-30℃~75℃
二、官方资料获取
官网下载中心:下载中心-深圳市不止技术有限公司-深圳市不止技术有限公司
三、NVISTAR 点云客户端(windows版本)使用(micro-USB)
3.1 获取工具软件
下载解压后,获得文件和使用说明:
软件是免安装版本,直接打开即可:
3.2 雷达接入WIN电脑
3.3 工具软件链接雷达
四、ROS环境显示点云(micro-USB)
包获取地址:ROS
4.1 建立工作空间
mkdir -p ~/Nvistar_ws/src
cd ~/Nvistar_ws/
catkin_make
source devel/setup.bash
4.拷贝代码
cd ~/Nvistar_ws/src
#将官网地址的代码包放置到这个目录解压
#解压包
unzip NVISTAR_ROS.zip
官方也提供了git下载的维护,和这步操作作用一致
cd ~/Nvistar_ws/src
git clone https://gitee.com/nvilidar/nvilidar_ros.git
4.3 编译源码包
cd ~/Nvistar_ws
catkin_make --pkg nvilidar_ros
编译完成。
4.4 将雷达通过USB 接入系统
lsusb
ls /dev
4.5 串口配置
如果你想实现串口重映射名称,则采用如下的步骤:
if you want to use the unchanging device name,Create the name "/dev/nvilidar" to rename serialport
cd ~/Nvistar_ws
source devel/setup.bash
roscd nvilidar_ros/startup
sudo chmod 777 ./*
sudo sh initenv.sh
执行完毕后,重新插拔雷达USB口
ls /dev
给当前用户放开串口权限:if you use the lidar device name,you must give the permissions to user.
if you use the lidar device name,you must give the permissions to user.
---whoami
get the user name.link ubuntu.
---sudo usermod -a -G dialout ubuntu
ubuntu is the user name.
---sudo reboot
我自己的步骤:
sudo usermod -a -G dialout nvidia
sudo reboot
4.5 启动驱动
/home/nvidia/Nvistar_ws/src/nvilidar_ros/launch/lidar.launch 脚本内容
<launch>
<node name="nvilidar_node" pkg="nvilidar_ros" type="nvilidar_node" output="screen" respawn="false" >
<param name="serialport_name" type="string" value="/dev/nvilidar"/>
<param name="serialport_baud" type="int" value="512000"/>
<param name="ip_addr" type="string" value="192.168.1.200"/>
<param name="lidar_udp_port" type="int" value="8100"/>
<param name="config_udp_port" type="int" value="8200"/>
<param name="frame_id" type="string" value="laser_frame"/>
<param name="resolution_fixed" type="bool" value="true"/>
<param name="auto_reconnect" type="bool" value="true"/>
<param name="reversion" type="bool" value="false"/>
<param name="inverted" type="bool" value="false"/>
<param name="angle_min" type="double" value="-180" />
<param name="angle_max" type="double" value="180" />
<param name="range_min" type="double" value="0.001" />
<param name="range_max" type="double" value="64.0" />
<param name="aim_speed" type="double" value="10.0"/>
<param name="sampling_rate" type="int" value="10"/>
<param name="sensitive" type="bool" value="false"/>
<param name="tailing_level" type="int" value="6"/>
<param name="angle_offset_change_flag" type="bool" value="false"/>
<param name="angle_offset" type="double" value="0.0" />
<param name="apd_change_flag" type="bool" value="false"/>
<param name="apd_value" type="int" value="500"/>
<param name="ignore_array_string" type="string" value="" />
<param name="filter_jump_enable" type="bool" value="true" />
<param name="filter_jump_value_min" type="int" value="3" />
<param name="filter_jump_value_max" type="int" value="50" />
</node>
<node pkg="tf" type="static_transform_publisher" name="base_link_to_laser"
args="0.19 0.0 0.2 0.06 0.0 0.0 /base_footprint /laser_frame 40" />
</launch>
可根据你实际的硬件环境和需要,修改串口,扫描角度等参数。
启动:
cd ~/Nvistar_ws
source devel/setup.bash
roslaunch nvilidar_ros lidar.launch
4.6 启动RVIZ查看点云
打开终端,启动IMU节点
cd ~/Nvistar_ws
source devel/setup.bash
roslaunch nvilidar_ros lidar.launch
打开新终端,启动rviz
rosrun rviz rviz
纠错,疑问,交流: 911946883@qq.com