Clearpath--Jackal机器人配置与SLAM建图(gmapping)——后续会补充

一、设备:

① 搭载激光雷达的Jackal机器人

② 装有Ubuntu系统的笔记本电脑

③ 一个路由器

④ 一个VGA接口的显示器

⑤ 一个USB接口的键盘

二、控制目标:

① Jackal机器人作为主机(Master)、笔记本电脑作为从机

② 使用笔记本电脑的按键控制Jackal机器人的运动

③ 基于Jackal机器人实时的激光雷达数据,在笔记本电脑上完成SLAM建图

三、实现过程:

       这一过程历经多次精心验证,故而在阐述时力求详尽无遗。我强烈建议您严格遵循所提供的步骤逐一操作,确保每一步都准确无误。若在执行过程中遭遇任何难题或错误,不妨借助Google寻求解决方案。切记,避免同时参考多个教程,以免信息混淆,导致操作更加复杂与混乱。

1. 构建Jackal与笔记本电脑的无线通信

        激光雷达通过有线网络与Jackal机器人进行通信,而笔记本电脑则利用路由器创建的Wi-Fi网络与Jackal机器人相连。若这两者的网络配置处于同一网段,可能会导致通信冲突,从而影响正常的数据传输。因此,为了确保通信顺畅无阻,路由器所建立的Wi-Fi网络应当被配置为与有线网络不同的网段

① 检查激光雷达网段

        a) 将显示器和键盘连接到Jackal机器人的主板上(如图1),并登录(账号:administrator  密码:clearpath)进入命令行界面;

图1 显示器和键盘与Jackal机器人主板的连接

        b) 在命令行界面中,使用roscd命令(roscd lms1xx/launch/ )转到激光雷达启动文件位置,并使用 vim 命令(vim lms1xx.launch)查看启动文件内容,如图2

 图2 lms1xx.launch文件

由图2可知,我的激光雷达IP地址为192.168.1.14(在1网段

② 配置路由器网段

        a) 将笔记本电脑连接到路由器网络,并在笔记本电脑上登录到路由器管理界面(我的路由器是TP-LINK)

        b) 配置好路由器网路的账号和密码,点击保存。等待路由器重启

        c) 用笔记本电脑再次登录路由器管理界面,然后依次进入:路由设置 -> LAN口设置。 将 LAN口IP设置 改为手动,IP地址 改为 192.168.2.1(不要设置为与Jackal车载的激光雷达网段相同),并点击保存设置。等待路由器重启。如图3所示:

图3 tp-link路由器配置

③ 给Jackal机器人和笔记本电脑分配固定IP

       a) 回到Jackal的命令行界面,使用 wicd-curses 命令将Jackal机器人连接到路由器网络(注: wicd-curses 命令用于管理无线网络,管理界面如图4)

 图4 wicd-curses网络管理界面

如图4,选择路由器网络。然后右键(方向键→)进入该网络的详情配置界面。在此界面中,输入路由器网络的账号密码。同时,勾选 "auto connect..." 选项,这样Jackal机器人在每次开机后便能自动连接到该网络

图5

        b) 回到路由器管理界面,依次选择:应用管理 -> IP与MAC绑定,如图6所示。这样就进入了IP与MAC绑定界面,如图7所示:

图6 进入步骤

图7  IP与MAC绑定界面

在图7中,点击笔记本电脑和Jackal机器人所在行右侧的+号,完成Jackal机器人和笔记本电脑固定IP的分配

        c) 然后,将Jackal机器人的IP(如上图192.168.2.101)和 笔记本电脑的IP(如上图192.168.2.102)记录下来

        但是,我的Ubuntu系统装在了笔记本电脑上的虚拟机,仍需要执行以下步骤,从而获取Ubuntu系统的IP(若你的笔记本电脑的操作系统本来就是Ubuntu,就使用上述记录下来的笔记本电脑的IP,不用执行下面的d、e、f步骤):

        d) 在虚拟机中依次点击:虚拟机 -> 设置 -> 网络适配器,将 网络连接 改为桥接模式,从而保证虚拟机与笔记本电脑在同一网段。如图8 所示。

图8 配置虚拟机为桥接模式

        e) 然后,在Ubuntu中重启下网络(或重新启动)。重启后,输入 ifconfig 查看ip地址为192.168.2.103,如图9所示

图9 查看虚拟机中Ubuntu系统的IP

        f) 更改我们记录的笔记本电脑的IP 192.168.2.102 为 192.168.2.103

③ 设置Jackal网络配置       

a) 回到Jackal,修改Jackal机器人的 /etc/network/interfaces 文件为:

auto eth0                 # 与激光雷达相连的有线网卡的名称,以实际接口为准
iface eth0 inet static    # 设置为静态ip
address 192.168.1.101     # 与激光雷达ip在同一网段均可
netmask 255.255.255.0     # 子网掩码
# 这里不要设置网关

auto wlan0                # 与路由器相连的无线网卡的名称,以实际接口为准
iface wlan0 inet dhcp     # 设置为动态ip,其由路由器分配
wpa-ssid "你的Wi-Fi账号"  # 账号和密码要放在双引号内
wpa-psk "你的Wi-Fi密码"

注意:eth0和wlan0分别是jackal与激光雷达和路由器wifi连接的网卡,以你的实际接口为准

         b) 重启Jackal机器人(sudo reboot),并使用 ifconfig 命令查看是否配置成功

图10 jackal的网卡名称与网卡IP

        c) 修改Jackal机器人的 /etc/hosts 文件的开头(其余不要动)为:

        d) 在Jackal机器人的 ~/.bashrc 文件后增加:

        e) source ~/.bashrc

④ 设置笔记本电脑的网络配置

        a) 笔记本电脑连接由路由器建立的Wi-Fi网络(如果是虚拟机的话,使用桥接

        b) 在笔记本电脑的Ubuntu系统命令行中,输入 ifconfig 命令查看是否连接成功

        c) 修改笔记本电脑的 /etc/hosts 文件的开头(其余不要动)为:

        d) 在笔记本电脑的 ~/.bashrc 文件后增加:

        e) source ~/.bashrc

⑤ 为Jackal机器人和笔记本电脑设置固定IP

        a) 进入路由器管理界面

        b) 找到 ip与mac绑定 ,将Jackal机器人与笔记本电脑的mac与ip进行绑定

⑥ 验证笔记本电脑与Jackal机器人的连接、Jackal机器人与激光雷达的连接

        a) 在笔记本电脑的Ubuntu系统命令行中,输入 ping jackal-desktop ,确保笔记本电脑到Jackal的连接是通的

        b) 在Jackal机器人的命令行中,输入 ping laptop,确保Jackal到笔记本电脑的连接是通的(若出现笔记本电脑能ping通Jackal机器人,而反过来不行的情况,需要你手动关闭windows的防火墙(在 “控制面板\系统和安全\Windows Defender 防火墙” 里))

        c) 在Jackal机器人的命令行中,输入 ping 192.168.1.14确保Jackal到激光雷达的连接是通的

        d) 在笔记本电脑的Ubuntu系统命令行中,输入 rosnode list确保笔记本电脑能连接到Jackal的ROS主机

        e) 在笔记本电脑的Ubuntu系统命令行中,输入 rostopic echo /front/scan ,确保能看到激光雷达消息

2. 按键控制Jackal机器人的运动

        上述《1. 构建Jackal与笔记本电脑的通信》已经建立了 Jackal作为Master、笔记本电脑作为从机 的架构。这里,我们需要在笔记本电脑(从机)上发布话题控制Jackal的移动。

        ① 开启Jackal机器人,等待Jackal机器人成功连接到Wi-Fi后,在笔记本电脑的Ubuntu系统命令行中,输入 rosnode list确保笔记本电脑能连接到Jackal的ROS主机

        ② 在笔记本电脑上下载 teleop_twist_keyboard 包(sudo apt-get install ros-<笔记本电脑的ros版本>-teleop-twist-keyboard

        并验证:rospack list | grep -i teleop_twist_keyboard

        ③ 在笔记本电脑的Ubuntu系统命令行中,输入 rosrun teleop_twist_keyboard 

3. Jackal更新激光雷达配置

        上述《1. 构建Jackal与笔记本电脑的通信》已经建立了Jackal与激光雷达的通信。但是,仍需要我们手动配置 jackal_description.launch 文件的配置为 front_laser ,这样

4. Jackal机器人SLAM建图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值