Carrier board update #9
Replies: 3 comments
-
Community suggestions for OpenAMR Carrier Board (from LinkedIn discussion)1. 96Boards SpiritWhat it is: Why it’s useful:
How to align:
Note: 2. OSHW / OSHWA alignmentWhat it is: Why it matters:
How to align:
3. Enabling Standards (Connectors, Rails, Pinouts)Goal: Proposal:
Deliverables: 4. Developer Ecosystem and CommunityPurpose: How to align:
5. Design winMeaning: To encourage adoption:
Proposed next steps for OpenAMR
|
Beta Was this translation helpful? Give feedback.
-
|
Future OpenAMR RTC (Real-Time Controller) architecture should support modular multi-controller scalability instead of assuming a single monolithic controller for the entire robot. Current RTC development is mainly focused on the mobile platform itself:
However, future OpenAMR variants may include:
For such systems, a single RTC may become difficult to maintain, wire, scale, and debug. Therefore, the architecture should support synchronized multi-RTC operation. Recommended architecture:
Robotic arms themselves should preferably keep their own dedicated controllers/drivers and communicate with the SBC via CAN/CAN-FD, EtherCAT, Ethernet, or vendor SDK interfaces. The RTC should coordinate the robot body around the arms rather than directly replacing dedicated arm controllers. Important design goal: For example:
Recommended hardware interfaces/features for future scalability:
The power module can remain centralized in the mobile base, while sensor/control modules become extendable and stackable depending on robot configuration. This architecture would allow OpenAMR to scale from:
Main long-term goal: |
Beta Was this translation helpful? Give feedback.
-
OpenAMRobot STM32 Firmware DevelopmentWe are currently preparing the first firmware architecture for OpenAMRobot using STM32-based controllers. Main goals:
The goal is to separate:
Future planned areas:
Embedded and firmware contributors are welcome. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Technical specification / Terms of Reference
Project: OpenAMR modular motherboard for Mobile Dual-Arm Robot
Version: 1.1
Date: November 1, 2025
Author: Botshare Robotics Lab
1. Project overview
Design a modular motherboard platform for a mobile robot with dual robotic arms and integrated perception, suitable for DIY prototyping, education, and future upgrades.
The motherboard must:
Handle power distribution and safety (Power Node)
Manage real-time control of motors and sensors (MC Node)
Support high-level computing and perception (Main Node)
Design should be modular, simple, and upgradeable (e.g., Main Node: Raspberry Pi and NVIDIA Jetson extendable; MC Node: Teensy4.0, Power node: Teensy4.0).
2. System architecture
Three logical nodes:
MCP2515 CAN controller,
MCP2551 CAN transceiver,
relays,
fuses,
DC-DC modules,
inrush current limit, etc
digital GPIO (relay control, buttons)
motor drivers,
encoders,
IMU
I²C (IMU),
CAN (backbone),
RS-485 optional
NVIDIA Jetson extension (CV, ML tasks),
USB-connected perception modules
CAN (backbone),
Ethernet (ROS2),
GPIO/UART;
future M.2/mini-PCIe upgrade footprint reserved
Communication and buses: CAN backbone for control nodes, USB for perception peripherals, SPI/I²C for sensors, RS-485 optional, Ethernet for networking.
3. Power node specifications
Platform: Teensy4.0 + MCP2515 + MCP2551 CAN transceiver
Functions:
Relay control for motor rails, lift, and robotic arms
Monitoring of voltage/current on all rails
Dual physical E-STOP buttons to cut high-current rails
Power-on/off sequencing
Charging management
Power Rails:
Digital electronics rail: 5V/3.3V (RPi, Teensy 4.0, etc)
Digital electronics rail: 12V (NVIDIA, etc)
Motor rail: 24V
Lift rail: 24V
Arm motors Rail: 24V
Auxiliary rail: 12V (features, additional functions)
Modules and best practices:
Use off-the-shelf relay breakout modules, fuse holders, DC-DC converters
Keep Teensy 4.0 optically isolated from high-current lines
SPI interface for MCP2515 CAN controller; CAN transceiver to bus
Ensure proper termination (120 Ω resistors) on CAN bus
4. MC Node specifications (real-time control)
Platform: Teensy 4.0
Functions: Motor control, encoder/IMU reading, real-time safety logic
Interfaces: SPI (encoders), I²C (IMU), CAN (backbone), RS-485 optional
Best practices: Hardware watchdog, twisted-pair CAN, isolated grounds, modular headers for arms and sensors
5. Main node specifications (high-level computing and perception)
Platform: Raspberry Pi 5 (USB-connected perception)
Functions: Navigation, ROS2, perception, HMI
Interfaces: USB3 (cameras/peripherals), CAN (control backbone), Ethernet (ROS2), GPIO/UART
Best practices: Shielded cables, heatsink/fan provision for future GPU, easy replacement/upgrade
6. Communication topology
CAN backbone: Power Node ↔ MC Node ↔ Main Node
USB3: Cameras/perception modules connected to Main Node now
SPI/I²C: Sensors on MC Node
RS-485: Optional peripherals
Ethernet: Main Node ROS2 networking
7. PCB and mechanical guidelines
PCB layers: 2-layer, DIY-friendly
Power traces: Wide copper pours for motor rails, logic traces separate
Connectors: Screw terminals for power, headers for sensors and modules
Module placement: Off-board heavy modules (DC-DC, relays) mounted to chassis; Teensy and MC Node boards on standoffs
Upgrade provision: Reserved area/headers for future M.2/mini-PCIe on Main Node
8. Software and integration
Power Node: Teensy 4.0 firmware (relay control, CAN messages)
MC Node: Teensy firmware (motor/encoder/IMU control), CAN comms
Main Node: Raspberry Pi ROS2 stack, USB perception modules, optional Jetson upgrade later
Safety: Hardware E-STOP overrides all other nodes
9. Design principles
DIY-accessible: Simple boards, two-layer PCB, off-the-shelf modules
Modular & upgradeable: Teensy + MCP2515 now; upgrade to Teensy later; USB now, M.2/PCIe later
Safe: Dual E-STOP, fuses, relays, isolated power rails
Educational: Open hardware philosophy, clear documentation, easy assembly
Future-proof: Upgrade paths for perception modules and MC Node controllers
Old carrier board project files for reference and ToR in Google docs format
Beta Was this translation helpful? Give feedback.
All reactions