IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Velodyne 32C Win端和Ubuntu18下使用 -> 正文阅读

[系统运维]Velodyne 32C Win端和Ubuntu18下使用

Win

https://blog.csdn.net/i_robots/article/details/109864454

Ubuntu

  1. 激光雷达用以太网连接电脑;

  2. 设置ipv4:
    IP地址:192.168.1.x(x可以为1到254除开201以外的所有值,因为201是激光雷达的IP),我设的192.168.1.70

    子网掩码:255.255.255.0

  3. 安装好ros melodic

  4. 新建ROS工程

    1. mkdir -p catkin_velodyne/src

    2. cd catkin_velodyne/src

    3. git clone https://github.com/ros-drivers/velodyne.git

    4. cd ..

    5. catkin_make

    6. source devel/setup.bash

  5. 浏览器输入:192.168.1.201进入激光雷达面板

  6. 终端输入:roslaunch velodyne_pointcloud VLP-32C_points.launch

  7. 终端输入:rosrun rviz rviz -f velodyne 进入rviz在线地观察点云(进去后点击Add,加入Topic下PointCloud2)

在线获取点云数据

在topic /velodyne_points中数据是以PointCloud2组织的,其中data存储这点云二进制流,需要对其解码才有意义。为了获取数据,需要新建一个功能包。用以订阅/velodyne_points话题,并获取其中的sensor_msgs,对其中的data进行解码即可:
下面这个是ros 订阅者的回调函数(gen是一个生成器,内容可以根据实际需求更改,关键函数为point_cloud2.read_points()):

from sensor_msgs.msg import PointCloud2
from sensor_msgs import point_cloud2

def callback_pointcloud(data):
    assert isinstance(data, PointCloud2)
    gen = point_cloud2.read_points(data)
    print type(gen)
    for p in gen:
      print p 

ros使用Python3

torch对py3支持更好,ubuntu /usr/bin/env 下其实是有python3的,只需要在ros功能包下scripts中第一行将 python 改为 python3即可。torch安装就直接在终端没有激活conda的情况下pip3 install torch torchvision torchaudio即可。

ROS创建一个node用于接收velodyne点云并处理,之后新发布一个topic

创建工作空间:

$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ catkin_init_workspace

编译工作空间:

$ cd ~/catkin_ws/
$ catkin_make

设置环境变量:

$ source devel/setup.bash

也可以打开 .bashrc 在末尾添加source bash文件路径,这样每次打开终端都会自动设置环境。
检查环境变量:

$ echo $ROS_PACKAGE_PATH

创建功能包:

$ cd ~/catkin_ws/src
$ catkin_create_pkg test_pkg std_msgs rospy roscpp

编译功能包:

$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash

src文件夹下添加脚本subscriber.py。

回到工程主目录,运行 rosrun test_pkg subscriber.py,回到Rviz,订阅subscriber publish的处理后点云的topic,显示即可。

编写launch文件

为了方便之后的启动,将velodyne驱动节点和点云数据处理节点写在一个launch文件中:
velodyne.launch文件:

<launch>
    <include file="$(find velodyne_pointcloud)/launch/VLP-32C_points.launch"/>
    <node pkg = "test_pkg" type = "subscriber.py" name = "subscriber" />
</launch>

注意这里type和name需要同名,之后回到项目根目录catkin_make,重新打开终端即可roslaunch launch_node velodyne.launch一键启动。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-26 10:36:28  更:2021-09-26 10:39:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:01:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码