Skip to main content

通道兼容说明(PCAN + slcan + Damiao 串口桥)

  • Linux SocketCAN 直接使用网卡名:can0can1slcan0
  • 串口类 USB-CAN 需先创建并拉起 slcan0sudo slcand -o -c -s8 /dev/ttyUSB0 slcan0 && sudo ip link set slcan0 up
  • 仅 Damiao 可选串口桥链路:--transport dm-serial --serial-port /dev/ttyACM0 --serial-baud 921600
  • Damiao 串口桥完整接口与命令模板见 motor_cli/README.zh-CN.md3.6 节(英文见 motor_cli/README.md)。
  • Linux SocketCAN 下 --channel 不要带 @bitrate(例如 can0@1000000 无效)。
  • Windows(PCAN 后端)中,can0/can1 映射 PCAN_USBBUS1/2,可选 @bitrate 后缀。
基于 Python(rclpy)+ motorbridge Python SDK 的 ROS2 桥接。

功能

  • 订阅命令 topic 并执行电机指令
  • 周期发布电机状态
  • 通过同一命令 topic 支持运维操作:
    • scan
    • set_id
    • verify

Topics

  • 订阅:/motorbridge/cmdstd_msgs/String,JSON)
  • 发布:
    • /motorbridge/statestd_msgs/String,JSON)
    • /motorbridge/eventstd_msgs/String,JSON)

命令 JSON

控制命令示例:
标定命令示例:

运行

前置:
  • 已安装 ROS2(rclpystd_msgs
  • 可导入 motorbridge Python 包
在仓库根目录执行:

命令发布示例

说明

  • continuous=true 表示每个定时周期(--dt-ms)都会持续发送该控制命令。
  • enable/disable/scan/set_id/verify 为一次性操作。