16.2. Microros Service功能测试

16.2.1. 概述

service例子展示了microros的节点通过XRCE-Client进行整数加法运算的功能。

16.2.2. 硬件设置

  • 准备一台装有ros2 foxy版本的ubuntu主机

  • 使用USB转串口将主机与开发板相连,开发板使用的串口号,见board.h

16.2.3. 环境设置

ros2 foxy版本的安装:

1.可见[https://docs.ros.org/en/foxy/Installation/Alternatives/Ubuntu-Development-Setup.html],根据官网步骤进行安装。

2.也可通过apt进行安装(如有需要,请更换源)

sudo apt update
sudo apt install ros-foxy-desktop

安装完毕ros2 foxy后,需要安装主机端的agent,这里通过docker安装。

docker run -it --rm --net=host -v /dev/shm:/dev/shm -v /dev:/dev --privileged microros/micro-ros-agent:foxy serial --dev ${serial}

如果遇到打不开串口的情况,请给串口改变权限

sudo chmod -R 777 ${serial}

运行agent后,复位板子,主机和板子之间建立通信。

16.2.4. 运行现象

新开一个终端

source /opt/ros/foxy/setup.bash`

输入 ros2 node list 可以看到“service”节点。

输入 ros2 node info /service 可以查询节点的服务以及服务信息。

输入 rqt 进入rqt工具,进行两个整形数相加的操作。