Skip to main content

System Overview

AutomatePro is a robust and versatile ROS2 platform tailored for outdoor robotics and automation applications. It integrates numerous essential systems into a single solution, including extensive I/O, powerful computing capabilities (with ML and AI accelerators), an integrated IMU and GNSS, and a durable IP67-rated housing. Additionally, it features various data interfaces, wireless communication options (4G, 5G, WiFi), a wide voltage supply range, and pre-configured software tools to seamlessly integrate all these systems.

The AutomatePro’s on-board I/O minimizes the need for external components, reducing installation costs and enhancing robustness. It includes integrated H-bridges or solid-state switches, digital inputs/outputs, warning system drivers (light and sound), and multiple analog inputs. These features simplify the design and construction of reliable outdoor robotics systems.

For navigation, the AutomatePro includes several on-board sensor options, such as positional RTK GNSS (3-6cm accuracy), satellite-based RTK correction, wheel speed and direction input for dead reckoning, and differential RTK heading for applications where magnetic bearing is insufficient. Additionally, it comes standard with a 9-axis IMU (3-axis accelerometer, 3-axis gyro, and 3-axis magnetometer).

The AutomatePro supports a variety of communication protocols, including optional GMSL2, Ethernet, CAN, RS485, and USB 3.0, facilitating seamless integration with other systems. Additionally, it offers a range of wireless communication options such as optional 5G/4G, WiFi, and Bluetooth, making it easy to connect to external devices like cameras, radars, LIDAR, Remote Monitoring Stations, and motor controllers.

The AutomatePro offers a wide input voltage range of 16VDC to 58VDC, along with comprehensive voltage and current monitoring capabilities. It includes two internal voltage regulators, providing 12VDC and 5VDC outputs, which are accessible for powering external systems such as sensors or small actuators. Both regulators feature current and voltage monitoring for enhanced system diagnostics.

The AutomatePro offers four levels of compute based on the Nvidia Orin Platform: Jetson Orin NX 16GB, Jetson Orin NX 8GB, Jetson Orin Nano 8GB, and Jetson Orin Nano 4GB. These options provide a range of performance capabilities. For more information, please refer to the Jetson Orin Series

AutomatePro comes preloaded with JetPack 6.0 (rev 2) and fully integrated ROS 2 drivers for all supported sensors and I/O. The system is designed for seamless deployment, requiring no additional setup to begin operation.

To support real-time and time-sensitive applications, AutomatePro is equipped with real-time kernel patches, offering low-latency, soft real-time performance that aligns with ROS 2 Control requirements.

All ROS 2 drivers are pre-installed, pre-configured, and tested, ensuring immediate compatibility without additional integration effort.

By default, ROS 2 drivers are provided as Docker containers, allowing for modular deployment, simplified updates, and easy maintenance. However, for users requiring direct system access, ROS 2 can also be run natively on the host system, offering greater flexibility for development, debugging, and custom configurations.

An overview of the AutomatePro

automatepro-img

Features

Depending on the configuration, the 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
  • WiFi
  • Bluetooth
  • RS485
  • CAN FD Bus
  • 1GbE Ethernet
  • USB 3.1 with Alt Mode for display port 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 the AutomatePro showing the interconnections of the different systems. The diagram shows most of the IO being controlled by the MCU while the high bandwidth systems such as GMSL, USB3, WiFi, GbE being feed directly to the Jetson SOM. Between the MCU and SOM is a communication bridge falicating the transfer of data. This bridge is initied on start-up

AutomatePro_Connection_Overview-img

A simplified layout of the internal power’s supplies on the AutomatePro can be seen below - note, this only includes the power supplies that are relevant to the external systems and ignore regulators for onboards systems. The diagram also shows the onboard measurements of both current and voltage of the different rails along with onboard fuses.

AutomatePro_PSU_Diagram-img

Connector Pin Map & Functions

The two primary connectors used on the AutomatePro are from the TE Leavyseal connector series. The number allocation is given:

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-img

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-img

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 The power consumption is highly dependent on the external systems attached - without any external systems connected the max consumption is < 30W(NX 16GB).

2 Extended temperature device exists, contact lemvos for more information

LED Functions


LED DesignatorLED ColourFunction
L1GREENPower Good - checks all onboard power supplies
L1BLUEWIFI - 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
L3REDWIFI - 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, please refer to the Jetson Orin Series Page

Software Architecture

software-arch-img

OS

AutomatePro operates on Jetson Linux 36.3, which features the 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. However, if required, the OS can be manually flashed. 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_img2

Docker

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

Containers

By default, all ROS 2 nodes and other services run in Docker containers. However, it is also possible to run the nodes directly on the host system if required.

All the docker compose files can be found in the ~/.automatepro directory. These 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-ros-utils.service - ROS 2 utilities such as foxglove bridge, visualization nodes, etc.
Core Driver

automatepro-core-driver container is responsible for running all the essential drivers abstracting 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.

Refer the links for more details on IO capabilities.

ROS Utils

automatepro-ros-utils container is responsible for running the ROS 2 utilities such as foxglove bridge, visualization nodes, etc. This will help you to get started as shown in the Quick Start Guide. It is recommended to remove this container in production with following command:

sudo systemctl disable automatepro-ros-utils.service
docker rm -f automatepro-ros-utils