跳至正文

ROS2 CANopen移植教程

本文主要介绍ROS2系统(humble)下CANopen工程的移植的主要步骤,包括环境准备、源码下载、编译依赖安装、测试验证等,适用于ROS2系统和CANopen交互的应用场景。详细的教程见页面最下方的PDF文档。


步骤一:依赖库安装

apt-get install -y ros-humble-diagnostic-updater ros-humble-controller-interface ros-humble-controller-manager ros-humble-realtime-tools

apt-get install -y python3-rosdep python3-argcomplete python3-colcon-common-extensions build-essential  pkg-config  python3-wheel

步骤二:工程源码下载与编译
1.初始化ROS2的工作空间

mkdir -p ~/ros2/src

cd ~/ros2/src

2.克隆ROS CANopen到工作空间

方式一:

git clone https://github.com/ros-industrial/ros2_canopen.git

不推荐:

1.github经常访问不了

2.下载的代码有问题,在当前(2025年01月03日)的ROS2系统下编译有问题。

方式二:(推荐,代码问题已纠正)

wget http://www.liuyeshu.cn/wp-content/uploads/2024/12/lysRos2CanOpenSrc.tar.gz

tar -xvf lysRos2CanOpenSrc.tar.gz

cd ros2_canopen

3.构建并安装:

cd ../../

sudo rosdep init

rosdep update

rosdep install –from-paths src/ros2_canopen –ignore-src -r -y

步骤三:CAN卡调试工具安装

apt-get install can-utils

步骤四:CAN卡参数配置

六叶树支持产品:

产品系列支持的型号驱动
六叶树USBCAN系列适配器USBCAN1/USBCAN2需安装对应的驱动
六叶树USBCANFD系列适配器USBCANFD-Mini/USBCANFD1/USBCANFD2需安装对应的驱动
六叶树SOCKETCAN系列适配器UTC2201/UTC2202/UTF2202免驱

波特率配置为CANopen设备的实际通讯波特率,以下用例将CAN卡波特率设置为了500K。

ip link set can0 type can bitrate 500000

Ip link set up can0

步骤五:cia402_setup.launch.py测试
1.启动服务

ros2 launch canopen_tests cia402_setup.launch.py

2.查看话题

ros2 topic list


六叶树产品教程-ROS2 CANopen教程 点击下载


联系我们 | 产品购买 | 资料下载 | 长沙六叶树教育科技有限公司

备案号:湘ICP备2022016499号-1 湘公网安备43012102001021