Skip to content

Commit 2ad0cd1

Browse files
committed
Start of comparison
1 parent 2862fd4 commit 2ad0cd1

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

_docs/comparison.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Comparisons
2+
3+
This page compares micro-ROS to a few alternative approaches.
4+
5+
## micro-ROS compared to ROSSerial
6+
7+
In ROS1, small embedded devices are brought into the system using `rosserial`.
8+
9+
Differences are:
10+
11+
| | rosserial | micro-ROS |
12+
|-------|-----------|-----------|
13+
| OS | bare-metal | POSIX (currently NuttX) |
14+
| Communications architecture | Bridged | Bridged |
15+
| Message format | ROS1 | CDR (from DDS) |
16+
| Communication links | UART | UART, SPI, IP (UDP), 6LowPAN, ... |
17+
| Communication protocol | Custom | XRCE-DDS (or any rmw implementation) |
18+
| Code Base | Independent implementation | Standard ROS2 stack up to RCL (RCLCPP coming) |
19+
| Node API | Custom rosserial API | RCL (soon RCLCPP) |
20+
| Callback execution | Sequential, in order of messages | Choice of ROS2 executors or MCU optimized executors |
21+
| Timers | Not included | Normal ROS2 timers |
22+
| Time sync to host | Custom | NTP/PTP |
23+
| Lifecycle | Not supported | Partial, full coming |

0 commit comments

Comments
 (0)