Carrier board update #9
Replies: 1 comment
-
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.
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