int8 box_id #货箱id
int8 box_status#货箱的状态
int8 door_status#门的状态
---
int8 cmd_status#命令执行结果
# 1.目标数据
int8 box_id #货箱ID(0/1)
int8 door_cmd #货箱门开启/关闭(1/0)
---
# 2.结果
bool result #成功/失败 (1/0)
---
# 3.连续反馈
int8 current_actionsudo apt autoremove --purge brltty
进入download文件夹:
cd ~/Downloads
克隆仓库:
编译安装驱动:
cd ch341_driver/driver/
make
sudo insmod ch341.ko && sudo make install
如果没有报错,说明成功安装。
sudo apt install ros-$ROS_DISTRO-rmw-cyclonedds-cpp
sudo apt install ros-$ROS_DISTRO-rosidl-generator-dds-idlcd cyclonedds_ws/src
#克隆cyclonedds仓库
git clone https://github.com/ros2/rmw_cyclonedds -b $ROS_DISTRO
git clone https://github.com/eclipse-cyclonedds/cyclonedds -b releases/0.10.x
cd ..
colcon build --packages-select cyclonedds #编译cycloneddscd your/ws
source setup.sh
sudo chmod 777 ./scripts/build.sh
./scripts/build.sh
sudo chmod 777 ./scripts/door_usb.sh
sudo ./scripts/door_usb.sh
ros2 launch door_control door_control_launch.py
ros2 service call /door_control door_interface/srv/DoorControl "{box_id: 1, box_status: 1, door_cmd: 0}"
ros2 action send_goal /door_control_action door_interface/action/DoorControl "{box_id: 1,door_cmd: 1}"