Software
ros2_canopen
By ROS-Industrial, from github.com/ros-industrial/ros2_canopen (opens in a new tab)
- Robot arms and industry
- Driver or SDK
- Licensed per package
A ROS 2 stack for controlling CANopen devices on a CAN bus, configured through a YAML bus file; still under development and not yet ready for production use.
- Licensed per package. No license at the repository's root: each of its packages carries its own license.
Facts
- GitHub stars
- 293read on 6 Nov 2026
- Last update
- 6 Nov 2026Newest commit on master
- Maintenance
- Activea commit in the last 90 days
- Difficulty
- Advanced
Checked on GitHub on 6 Nov 2026.
Licenses
- Code
- Licensed per package
No license at the repository's root: each package carries its own. Read the license of each package you use.
No license file at the repository's root at commit e13479d (opens in a new tab), on 6 Nov 2026.
- Commercial use
- Yes
Each package has its own licence file: 12 are Apache-2.0; canopen_402_driver's file is LGPL-3.0 while its source headers say GPL 3 or later.
Overview
What it does: Robotheca's summary
- Lets you define the nodes on a CANopen bus in a YAML file, giving each node an id, an EDS file and a driver.
- Can run drivers as standard ROS 2 nodes, or as managed lifecycle nodes brought up and down in sequence by a lifecycle manager.
- Offers ros2_control interfaces for controlling CANopen devices: CANopenSystem, CIA402System and RobotSystem.
- Provides ProxyDriver and Cia402Driver drivers.
- Includes example launch files that run on a virtual CAN network (vcan0) for testing after building from source.
- Build status and binary packages are published for ROS 2 Rolling, Kilted, Jazzy and Lyrical on Ubuntu Noble and RHEL 9; the humble branch serves Humble.
Written by Robotheca from the project's README (opens in a new tab) at commit 5b9a10c, not by its creator.
The README
Files and versions
- Repository on GitHubgithub.com/ros-industrial/ros2_canopen (opens in a new tab)
- The version Robotheca reade13479d (opens in a new tab)
- Latest releaseNone published on GitHub
Robotheca read the repository at two versions: the summary at 5b9a10c and the facts at e13479d (read on 6 Nov 2026).
Robotheca never hosts the code: each link goes to the creator's own page.
Use it
How to install it, in the creator's words: The project's website (opens in a new tab)
Robotheca doesn't review code. Read it before running it.
Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.