Skip to main content
Version: 1.0.2

System Overview

AutomatePro is a rugged, all-in-one ROS 2 platform designed for outdoor robotics and automation. It combines critical subsystems such as high-performance computing (with AI/ML acceleration), extensive I/O, an integrated 9-axis IMU and RTK GNSS, and robust IP67-rated housing. With support for 4G/5G, Wi-Fi, Bluetooth, and a wide voltage input range, it provides a reliable and flexible foundation for advanced robotic applications. Pre-configured software tools ensure fast and seamless deployment.

The system’s integrated I/O significantly reduces the need for external components. Features include H-bridges or solid-state switches, digital and analog inputs/outputs, and support for warning systems (lights and sound). For navigation, it supports precise RTK GNSS (3–6 cm accuracy), dead reckoning via wheel inputs, differential heading, and satellite-based RTK correction—ideal for environments where magnetometers are unreliable.

AutomatePro supports a wide range of communication protocols including CAN, Ethernet, RS485, GMSL2, and USB 3.0. This makes it easy to connect with cameras, LIDARs, radars, motor controllers, and remote monitoring systems. Internally, it includes two regulated power outputs (12V and 5V) with voltage and current monitoring to support additional peripherals like sensors or actuators.

Available with four levels of compute based on the NVIDIA Jetson Orin Series (from Nano 4GB to Orin NX 16GB), AutomatePro comes preloaded with JetPack 6.0 and ROS 2 drivers for all onboard hardware. These drivers are pre-installed and tested, offered by default in Docker containers for modular updates and maintenance. For advanced users, native host execution is also supported.

An overview of the AutomatePro:

AutomatePro with breakout board

Features

Depending on the configuration, AutomatePro can be equipped with the following features:

Software:

  • Base ROS 2 drivers for all sensors and IO
  • Linux Ubuntu 22.04
  • JetPack 6.0

Sensors:
  • 9-axis IMU (3-axis compass, 3-axis gyro, 3-axis accelerometer)
  • GNSS RTK positioning (Wheel tick and direction input optional)
  • GNSS Heading
  • 2x or 4x GMSL2 Camera Inputs with PoC (Power Over Coax)

Integrated IO:
  • 10x Digital Inputs
  • 12x Digital Outputs (~500mA)
  • 12x Digital Drive software configurable as half or full-bridge (7A)
  • 14x Analog Inputs (0-10V or 4-20mA (on request))
  • E-stop Input
  • Warning Light and Buzzer Drivers

Connectivity:
  • 5G/4G Connectivity
  • Wi-Fi
  • Bluetooth
  • RS485
  • CAN FD Bus
  • 1GbE Ethernet
  • USB 3.1 with Alt Mode for DisplayPort connection

Power System:
  • 15.5V to 58V Supply Voltage Range
  • Extensive power supply monitoring with current and voltage sensing on most onboard power supplies and all external facing supplies
  • 12V 8A Onboard power supply for external systems
  • 5V 3A onboard power supply for external systems

Environmental:
  • IP67 water ingress protection
  • Robust keyed connectors to prevent systems from being incorrectly connected

Market Ready:
  • Rapid development with dev tool kit
  • Range of supported external sensors and components

Hardware Architecture

A high-level layout of AutomatePro shows the interconnections between the different systems. Most IO is controlled by the MCU, while high-bandwidth systems such as GMSL, USB3, Wi-Fi, and GbE are fed directly to the Jetson SOM. A communication bridge between the MCU and SOM transfers data and is initiated on startup.

AutomatePro hardware connection overview

A simplified layout of AutomatePro's internal power supplies is shown below. This includes only the power supplies that are relevant to external systems and excludes regulators for onboard systems. The diagram also shows onboard current and voltage measurements for the different rails, along with onboard fuses.

AutomatePro power supply diagram

Connector Pin Map & Functions

The two primary connectors used on AutomatePro are from the TE Leavyseal connector series. The pin allocation is shown below:

Connector A

PIN NO.PIN NAMEI/O TYPEDESCRIPTION
A1NCN/ANot Connected
A2+12VPower Out12V out with 0.75A self-resetting fuse
A3GNDGroundSensor Ground
A4AIN_01Input0-10V analog input (or 4-20mA on request)
A5E-STOPInputE-Stop button sensor for detecting when E-Stop has been pressed.
A6+12VPower Out12V out with 0.75A self-resetting fuse
A7GNDGroundSensor Ground
A8AIN_02Input0-10V analog input (or 4-20mA on request)
A9GNDGround
A10+12VPower Out12V out with 0.75A self-resetting fuse
A11GNDGroundSensor Ground
A12AIN_03Input0-10V analog input (or 4-20mA on request)
A13RS485_PInput/OutputRS485 serial communications
A14+12VPower Out12V out with 0.75A self-resetting fuse
A15GNDGroundSensor Ground
A16AIN_04Input0-10V analog input (or 4-20mA on request)
A17RS485_NInput/OutputRS485 serial communications
A18+12VPower Out12V out with 0.75A self-resetting fuse
A19GNDGroundSensor Ground
A20AIN05Input0-10V analog input (or 4-20mA on request)
A21GNDGround
A22+12VPower Out12V out with 0.75A self-resetting fuse
A23GNDGroundSensor Ground
A24AIN06Input0-10V analog input (or 4-20mA on request)
A25CAN1_LInput/OutputCAN channel 1 communications
A26+12VPower Out12V out with 0.75A self-resetting fuse
A27GNDGroundSensor Ground
A28AIN07Input0-10V analog input (or 4-20mA on request)
A29CAN1_HInput/OutputCAN channel 1 communications
A30+5VPower Out5V out with 0.75A self-resetting fuse
A31GNDGroundSensor Ground
A32AIN08Input0-10V analog input (or 4-20mA on request)
A33GNDGround
A34+5VPower Out5V out with 0.75A self-resetting fuse
A35GNDGroundSensor Ground
A36AIN09Input0-10V analog input (or 4-20mA on request)
A37CAN2_LInput/OutputCAN channel 2 communications
A38+5VPower Out5V out with 0.75A self-resetting fuse
A39GNDGroundSensor Ground
A40AIN10Input0-10V analog input (or 4-20mA on request)
A41CAN2_HInput/OutputCAN channel 2 communications
A42+5VPower Out5V out with 0.75A self-resetting fuse
A43GNDGroundSensor Ground
A44AIN11Input0-10V analog input (or 4-20mA on request)
A45GNDGround
A46+5VPower Out5V out with 0.75A self-resetting fuse
A47GNDGroundSensor Ground
A48AIN12Input0-10V analog input (or 4-20mA on request)
A49NCN/ADo not connect
A50+5VPower Out5V out with 0.75A self-resetting fuse
A51GNDGroundSensor Ground
A52AIN13Input0-10V analog input (or 4-20mA on request)
A53NCN/ADo not connect
A54+5VPower Out5V out with 0.75A self-resetting fuse
A55GNDGroundSensor Ground
A56AIN14Input0-10V analog input (or 4-20mA on request)
A57ACTU_PWRPower InputPower Supply for all Digital Drives
A58NCN/ADo not connect
A59NCN/ADo not connect
A60ACTU_PWRPower InputPower Supply for all Digital Drives
A61+12V_IO_OUTPower Out+12V out with 8A self-resetting fuse - Used for any high current applications
A62NCN/ADo not connect
Connector A - Pin map looking top down
AutomatePro connector A pin map

Connector B

PIN NO.PIN NAMEI/O TYPEDESCRIPTION
B1DI_01InputDigital Inputs
B2DO_H_01OutputHighside Digital Output @12V
B3DD_H_01OutputHigh Current Drive Output
B4DD_L_01SinkHigh Current Sink
B5DI_02InputDigital Inputs
B6DO_H_02OutputHighside Digital Output @12V
B7DD_H_02OutputHigh Current Drive Output
B8DD_L_02SinkHigh Current Sink
B9DI_03InputDigital Inputs
B10DO_H_03OutputHighside Digital Output @12V
B11DD_H_03OutputHigh Current Drive Output
B12DD_L_03SinkHigh Current Sink
B13DI_04InputDigital Inputs
B14DO_H_04OutputHighside Digital Output @12V
B15DD_H_04OutputHigh Current Drive Output
B16DD_L_04SinkHigh Current Sink
B17DI_05InputDigital Inputs
B18DO_H_05OutputHighside Digital Output @12V
B19DD_H_05OutputHigh Current Drive Output
B20DD_L_05SinkHigh Current Sink
B21DI_06InputDigital Inputs
B22DO_H_06OutputHighside Digital Output @12V
B23DD_H_06OutputHigh Current Drive Output
B24DD_L_06SinkHigh Current Sink
B25DI_07InputDigital Inputs
B26DO_L_01SinkLow side Sink
B27DD_H_07OutputHigh Current Drive Output
B28DD_L_07SinkHigh Current Sink
B29DI_08InputDigital Inputs
B30DO_L_02SinkLow side Sink
B31DD_H_08OutputHigh Current Drive Output
B32DD_L_08SinkHigh Current Sink
B33DI_09InputDigital Inputs
B34DO_L_03SinkLow side Sink
B35DD_H_09OutputHigh Current Drive Output
B36DD_L_09SinkHigh Current Sink
B37DI_10InputDigital Inputs
B38DO_L_04SinkLow side Sink
B39DD_H_10OutputHigh Current Drive Output
B40DD_L_10SinkHigh Current Sink
B41NCN/ANot Connected
B42DO_L_05SinkLow side Sink
B43DD_H_11OutputHigh Current Drive Output
B44DD_L_11SinkHigh Current Sink
B45NCN/ANot Connected
B46DO_L_06SinkLow side Sink
B47DD_H_12OutputHigh Current Drive Output
B48DD_L_12SinkHigh Current Sink
B49WARNING_LIGHT_1SinkHigh Current Sink for connecting external light
B50WARNING_LIGHT_2SinkHigh Current Sink for connecting external light
B51WHEEL_TICKInputNon standard. Contact Lemvos for more information
B52WHEEL_DIRECTIONInputNon standard. Contact Lemvos for more information
B53NCN/ANot Connected
B54WARNING_BUZZERSinkHigh Current Sink for connecting external warning buzzer/alarm
B55NCN/ANot Connected
B56NCN/ANot Connected
B57VBATTPower InputProvides Power to the AutomatePro
B58NCN/ANot Connected
B59GNDGroundAutomatePro ground
B60VBATTPower InputProvides Power to the AutomatePro
B61NCN/ANot Connected
B62GNDGroundAutomatePro ground
Connector B - Pin map looking top down
AutomatePro connector B pin map

Operating Conditions

The table provides both the absolute maximum and minimum limits, as well as the recommended operating conditions. It is strongly advised that nominal operations remain within the recommended operating values.

DESCRIPTIONABSOLUTE MAX/MINSRECOMMENDED OPERATING VALUESUNITSTOLERANCE
Main AutomatePro Power Input [VBATT]
Supply Voltage Range15.00-6015.5-58VDC
Expected Power Consumption10-200¹W
Actuator Power Input (Digital Drive) [ACTU_PWR]
Voltage Range6-607-42VDC
Max Current6055A
IO 5V Supply Output [+5V]
Output Voltage-5VDC0.5
Current Cutoff-3A
IO 12V Supply Output [+12V]
Output Voltage-12VDC0.5
Current Cutoff-8A
Digital Output [DO_H_01-06]
Output Voltage-12.0VDC0.5
Max Current Source-600.0mA
PWM Frequency-0.5kHz
Duty Cycle-0-100%
Software Response Rate-200.0ms
Digital Output [DO_L_01-06]
Sink Voltage0-600-42VDC
Max Current Sink1000600.0mA
PWM Frequency (DO_L_01-04)-15.0kHz
Duty Cycle-0-100%
Software Response Rate-200.0ms
Digital Drive [DD_x_xx]
Drive Voltage6-607-42VDC
Rated Current/Channel75.0A
PWM Frequency-15.0kHz
Duty Cycle-0-100%
Software Response Rate-200.0ms
Warning System
Drive Voltage0-400-24VDC
Rated Current/Channel53.0A
Software Response Rate-200.0ms
Analog Inputs [AIN_xx]
Input Voltage0-120-10VDC
Sample Rate-30.0Hz
Digital Input [DI_xx]
Input Voltage Range5-305-24VDC1
Max Sample Rate-10Hz
Environmental
Operational Temperature Range-20 to +45²°C
Ingress ProtectionIP67-
Mass2.2kg
Info

1 Power consumption depends heavily on attached external systems. Without any external systems connected, the maximum consumption is < 30 W (NX 16GB).

2 Extended-temperature devices exist; contact Lemvos for more information.

LED Functions


LED DesignatorLED ColourFunction
L1GREENPower good - checks all onboard power supplies
L1BLUEWi-Fi - WLAN
L1REDnE-STOP - LED will be off when E-STOP is pressed (E-STOP input low)
L2BLUEEthernet Link
L2REDEthernet ACT
L3GREENSSD Read/Write LED
L3BLUEWWAN - 5G RF function is on
L3REDWi-Fi - Bluetooth

Dimensions

All dimensions are in millimeters (mm).

Compute Modules

AutomatePro supports a range of NVIDIA Jetson Orin modules, each catering to different performance and resource requirements.

Supported NVIDIA Jetson Orin modules:

  • Jetson Orin Nano 4GB
  • Jetson Orin Nano 8GB
  • Jetson Orin NX 8GB
  • Jetson Orin NX 16GB
Info

For more information on the performance of the different modules, refer to the Jetson Orin Series page.

Software Architecture

AutomatePro software architecture

OS

AutomatePro operates on Jetson Linux 36.3, which features Linux kernel 5.15 and an Ubuntu 22.04-based root filesystem. This OS is optimized for the NVIDIA Jetson platform and includes all necessary drivers and libraries pre-installed, ensuring seamless integration and performance.

For more information, refer to the NVIDIA Developer Guide.

Jetson Linux 36.3 is part of the NVIDIA JetPack SDK (ver. 6.0), which provides a comprehensive set of tools and libraries for developing end-to-end accelerated AI and ML applications on the Jetson platform.

The kernel is configured with the PREEMPT_RT patch to ensure low-latency and high-priority task execution, which is crucial for real-time robotics applications. For more information on the PREEMPT_RT patch, refer to the official documentation.

AutomatePro is pre-flashed with the compatible OS. If required, the OS can also be flashed manually. Refer to the flashing guide for detailed instructions.

ROS 2

AutomatePro is ROS 2 native and provides necessary abstractions to interact with the hardware. Below is a high-level overview of the ROS 2 nodes.

ROS 2 node overview

Docker

AutomatePro leverages Docker for containerized deployment, enhancing ease of deployment, scalability, and management.

Containers

By default, the core driver and IO Agent run in Docker containers, while hardware setup and bridge services run as host-level systemd services. Advanced deployments can still run ROS 2 nodes directly on the host system if required.

All Docker Compose files are in the /opt/automatepro directory. They are further orchestrated using systemd services.

  • automatepro-core-driver.service - Core driver nodes for handling GNSS, IMU, Cameras, etc.
  • automatepro-io-agent.service - IO agent for handling digital and analog I/Os, warning systems, etc.
  • automatepro-foxglove-bridge.service - Host-side Foxglove Bridge for remote monitoring.
  • automatepro-ros-utils.service - Optional ROS 2 utilities container for visualization nodes.
Core Driver

The automatepro-core-driver container runs the essential drivers that abstract the hardware to the ROS 2 nodes.

IO Agent

The automatepro-io-agent container is responsible for the communication between ROS 2 and the micro-ROS nodes running on the MCU, which handles analog and digital I/Os, warning systems, etc.

For more details on IO capabilities, see:

For IO controller hardware and firmware diagnostic topics, fields, and fault-code decoding, see IO Controller.

Developer Notes: IO Controller firmware

The IO controller firmware runs on a Renesas RA6M5 MCU as a micro-ROS node named io_controller. The firmware uses ROS domain ID 255 on the MCU side and communicates with the compute system through the micro-ROS Agent container started by automatepro-io-agent.service.

The packaged IO Agent uses the serial transport path /dev/serial/by-id/usb-LEMVOS_AMP_IO-Controller_0000000000001-if00. The upstream micro-ROS Agent also supports other transports such as UDP and TCP, but the AutomatePro service is configured for the serial IO-controller path.

Foxglove Bridge and ROS Utils

automatepro-foxglove-bridge.service starts the Foxglove Bridge used by the Quick Start Guide. It runs on the host, loads /opt/automatepro/.env, and launches the bridge from /opt/automatepro/config/ros/foxglove_bridge_launch.xml.

automatepro-ros-utils.service remains available as an optional container for additional ROS 2 visualization utilities. It is installed with the base package but is not enabled by the base package post-install script.

Production systems that do not need remote visualization can disable the bridge service:

sudo systemctl disable --now automatepro-foxglove-bridge.service