Robosense M1 激光雷达 保姆级教程2——如何设置单播、组播、广播?

前言

接上一篇教程,当用户可以成功运用RSview显示点云后,开始考虑更多的需求。比如1台雷达向一个设备发送数据,1台雷达向多个设备发送数据。这就涉及到了如何设置雷达的单播、组播、广播。在本文中,不打算详细解释单播、组播、广播的含义,因为这些属于网络的基础知识。本文将详细讲述如何设置雷达单播、组播、广播功能。

1 单播

所谓“单播”,就是雷达与目标设备之间点对点的传输数据。单播就好比雷达在给目标设备写信。信封上有雷达自己的IP地址,同时也有目标设备的地址。并且这封信只能被指定的目标设备接收,不能被其他设备接收。这里面就涉及到了雷达的两个基本概念:源IP地址和目标IP地址。这两个地址均在雷达端设置。

当我们拿到Robosense M1,默认情况下雷达就是设置的单播。打开Wireshark可以看到报文如下:

此时从报文中可以明确的获得雷达的源地址和目的地址。source 表示源地址,destination表示目的地址。

那么假设电脑的IP地址设置的与目的IP地址不一致会怎样? 我们现在把电脑的IP设成192.168.1.103看看会发生什么现象?

结果,电脑依然可以正常接收到雷达的报文!这是怎么回事呢?因为在之前正确连接的基础上,雷达已经与电脑网卡的MAC地址绑定,因此即使现在更改了电脑的IP地址,wireshark依然可以接收到正确的报文。

我们此时将雷达断电重启看看会发生什么?

当雷达断电重启,它会去寻找配置成目的IP地址的设备,但是如果此时找不到这个地址,它就会发出求救信号(即ARP报文)在整个网络中广播。含义就是谁的IP是192.168.1.102呀,快来告诉我192.168.1.200。 当用户拿到一台雷达,不知道其目的地址时,就可以依据开机时雷达发送的ARP报文来找到目的地址。此时将电脑IP地址改成192.168.1.102,就可以正常接受到雷达的UDP报文了。

 单播可以用在单台雷达与电脑直连的场景,也可以用于多台雷达向一个目标设备发送报文,此时只需要将雷达的源IP地址设置成同一网段不同的IP地址,而目标IP地址都设置成一个即可。 

2 组播

有些用户可能有1台雷达给多台设备发送数据的需求。这里可以利用雷达的组播和广播功能。但是由于广播功能可能造成额外的带宽浪费。因此组播有了它的用武之地。组播的含义就是:凡是加入到组内的设备就可以收到雷达的数据。

将M1设置成组播功能非常简单。只需要保持雷达源地址不变,将目的IP地址设置成组播地址即可。组播地址从这个范围内选取即可:224.0.0.0-239.255.255.255。

我通过小工具将雷达的目的IP地址改成了 224.1.2.3,如下图所示:

那么如何验证电脑接受到了雷达的数据呢?我们采用RSview播放是否有点云显示即可。

我先按照单播的模式,直接设置RSview,看能否接收到点云?

 点击OK后,无点云输出。

那么现在我采用组播设置,看能否输出点云。组播设置除了需要将雷达的目标IP地址设成组播地址外,还需要在电脑端进行设置,即将电脑的IP地址加入到该组群中:

在Group IP中,填入雷达的组播地址:224.1.2.3

在Host IP中,填入电脑的IP地址: 192.168.1.102

成功输出点云!由此可以判断组播生效了。

这时我有个疑问,目前我的电脑IP是192.168.1.102。 与雷达源IP地址192.168.1.200 是同一个网段的,如果我使用跨网段的IP地址,加入到组播中,是否依然可行呢?

 当把电脑IP改成192.168.2.102, 子网掩码是255.255.255.0 ,发现按照同样设置无法出点云。

当把电脑IP改成192.168.2.102, 子网掩码改成255.255.0.0 , 按照同样设置可以出点云。但是其实这样的IP配置,就是在同一个网段。

如果需要1台雷达给多台电脑发送数据,只需要把雷达和电脑接在交换机上。然后多台电脑设置不同的IP地址,并且加入到组播地址中。这样就可以实现1台电脑给多台电脑发送数据。这种数据的转发发生在交换机内,不发生在雷达中。

3 广播

广播设置方法也是保持雷达源地址不变,将目的IP地址改成广播地址。比如将雷达的目的IP地址改成192.168.1.255 。这样雷达就会超网络中的192.168.1.X网段发送广播报文。只要是处于192.168.1.X网段中的设备均能收到该报文。

现在设置雷达目的IP地址为192.168.1.255. 

电脑IP地址设置成 192.168.1.110 , RSview可以正常输出点云。

 

至此关于Robosense M1的 单播,组播,和广播设置就讲解完毕了。如果您有什么疑问或者看法,可以在文章下面留言。 

要启动RoboSense激光雷达,您需要按照以下步骤进行操作: 1. 首先,确保您的计算机已经安装了Ubuntu操作系统和ROS(Robot Operating System)。如果您尚未安装,请按照官方文档的指导进行安装。 2. 确保您已经下载并安装了RoboSense激光雷达的软件开发包rslidar_sdk,该软件包包含了激光雷达的ROS驱动程序。 3. 打开终端窗口,并通过命令行切换到您安装了ROS和rslidar_sdk的工作目录。 4. 在终端中输入启动命令来启动激光雷达。具体的启动命令取决于您使用的RoboSense激光雷达型号和配置。 5. 根据您的需求,可以使用不同的命令行选项来配置激光雷达的参数,例如数据传输速率、数据输出格式等。请参考相关文档以了解更多详细信息。 6. 当激光雷达成功启动后,您将能够接收到激光雷达传感器产生的数据,并可以根据您的应用程序进行相应的处理和分析。 请注意,上述步骤是基于RoboSense激光雷达的一般操作流程。具体的操作步骤可能会因激光雷达型号、软件版本或其他因素而有所不同。建议您参考官方文档或用户手册以获取准确的启动指南和更多详细信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [速腾(RobosenseM1激光雷达调试记录(含ROS配置及常见问题)](https://blog.csdn.net/m0_46611008/article/details/124048318)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [传感器驱动:RoboSense激光雷达的ROS驱动](https://download.csdn.net/download/weixin_43603658/87897574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值