e-puck2快速入门-18.Epuck2单机在ROS下的使用(WIFI接口)

本章介绍如何通过蓝牙或WiFi将ROS与e-puck2机器人一起使用,将它们连接到运行ROS节点的计算机。基本上所有的传感器都暴露在ROS中,您也可以通过ROS将命令发送回机器人。Pyhton和cpp版本都被实现,以使用户可以选择其首选的编程语言。这是一个通用架构:

ROS架构1.png

基于WIFI的ROS功能包:

git clone -b e-puck2_wifi http://mirror.ghproxy.com/https://github.com/gctronic/epuck_driver_cpp

安装依赖:

gmapping(SLAM)包:

sudo apt-get install ros-$ROS_DISTRO-gmapping

安装 OpenCV:

sudo apt-get install python3-opencv

安装用于与蓝牙通信的库:

sudo apt-get install libbluetooth-dev

把源码中的

#include <opencv/cv.h>

修改为

#include <opencv2/imgproc.hpp>

测试

启动脚本文件之前要做的第一件事是运行roscore,

打开另一个终端选项卡并发出命令

roscore

现在您终于可以启动e-puck2 ROS节点了,为此有一个启动脚本(基于roslaunch)。
打开终端并发出以下命令:

roslaunch epuck_driver_cpp epuck2_controller.launch epuck2_address:='192.168.11.108'

192.168.11.108是 e-puck2 IP 地址,需要根据您的机器人进行相应更改。

如果一切顺利,机器人将准备好交换数据,rviz将打开,显示从 e-puck2 驱动程序节点发布的主题中收集的信息。


    关键词:e-puck2快速入门