Building an Autonomous Mobile Robot (AMR) involves proficiency in various disciplines like embedded hardware, robotics software, perception, navigation, and real-time control.
At IoTAppDevelopment, our team develops complete robotics solutions using NVIDIA Jetson Orin Nano, ROS 2, STM32, custom PCB design, motor control, sensor integration, computer vision, autonomous navigation, and embedded firmware.
This case study highlights our practical knowledge in designing and implementing an AMR intended for autonomous materials handling within a warehouse.
Covering topics such as hardware as well as PCB design and development, ROS 2-based architecture, navigation, firmware, obstacle avoidance, and system integrations, we illustrate how we are capable of creating dependable, scalable and production-ready robots for industrial use.
This case study details the entire process, from designing to building and also deploying an Autonomous Mobile Robot (AMR) running on NVIDIA Jetson Orin Nano, with an underlying software based on Robot Operating System 2 (ROS 2) platform.
The project was started by logistics and transportation firm aimed at automating internal material transportation system instead of using manual forklifts and conveyor systems.
The goal was to create a cost-effective, compact AMR capable of navigating dynamic warehouse environments, avoiding obstacles, and transporting payloads up to 100 kg between designated pick-up and drop-off locations.
The solution integrates the Jetson Orin Nano as the primary compute unit for perception, navigation, and decision-making, paired with a custom-designed STM32-based motor controller for low-level actuation.
The end robot demonstrated navigation which was fully autonomous with the accuracy of location ±2 cm, the ability to avoid obstacles while moving at a speed of 1.5 m/s and the battery duration of 8 hours of continuous work. The project allowed reducing material transport costs by 35% and increasing warehouse capacity by 18%.
The present case study examines all aspects of development, from hardware design, PCB development, firmware engineering, ROS 2 software architecture to system integration.
The customer operates a distribution center with a size of 250,000 square feet with some 50,000 items of stock keeping unit. The process of transferring materials between reception, storage, picking, and shipping was done through:
This manual method faced multiple issues:
The aim was to use 10 Autonomous Mobile Robots that would handle the process automatically.
The AMR needed to meet the following specifications:
| Requirement | Target |
|---|---|
| Payload Capacity | 100 kg |
| Maximum Speed | 1.5 m/s (loaded), 2.0 m/s (unloaded) |
| Navigation Accuracy | ±5 cm (position), ±2° (orientation) |
| Obstacle Detection | Detect obstacles at 0.1–10 m range, 270° field of view |
| Battery Life | 8 hours continuous operation |
| Charging | Automatic docking to charging station |
| Dimensions | 800 mm × 600 mm × 400 mm (L×W×H) |
| Operating Environment | Indoor warehouse, temperature 0–40°C, humidity up to 85% |
| Safety | Emergency stop button, safety-rated LiDAR, audible/visual indicators |
The decision to use the Jetson Orin Nano after considering a range of embedded computing platforms including Raspberry Pi 5, Intel NUC and NVIDIA Jetson Xavier NX was made for the following reasons:
| Criterion | Jetson Orin Nano Advantage |
|---|---|
| AI Performance | 40 TOPS (INT8) with Ampere GPU, sufficient for running SLAM, object detection, and path planning concurrently. |
| Power Efficiency | 7–15W power envelope, enabling 8-hour battery life with a reasonable battery capacity. |
| ROS 2 Compatibility | NVIDIA provides optimized Docker containers and libraries for ROS 2 (Humble) on Jetson platforms. |
| Cost | At $199 (developer kit) or $249 (module), it offered the best performance-to-cost ratio. |
| Software Ecosystem | CUDA, cuDNN, TensorRT, and Isaac ROS provide acceleration for perception and navigation algorithms. |
| Form Factor | Compact module (69.6 mm × 45 mm) suitable for integration into a custom carrier board. |
| I/O Capabilities | Multiple UART, SPI, I2C, CAN, and USB interfaces for connecting to sensors and motor controllers. |
Thanks to its ability to perform complicated SLAM (simultaneous localization and mapping) and obstacle avoidance tasks without consuming too much power, the Orin Nano had all the qualities that an autonomous robot endowed with batteries would require.
The software framework chosen is ROS 2 (Humble Hawksbill) for the following reasons:
The AMR is designed as a modular system with three main subsystems: the compute platform (Jetson Orin Nano), the sensing suite, and the motion control system.
The project involved designing two custom PCBs:
This is a 6-layer PCB created to fuse the Jetson Orin Nano module together with all related peripherals.
Design Aspects:
Main Components:
This is the PCB that consists of four layers and is capable of providing the essential control of motors and implementation of safety functions.
Considerations for design:
Two separate firmware projects were developed:
Designed using C within STM32CubeIDE, and the HAL/LL libraries
The Jetson operates using a Linux OS (JetPack 6.0). It features the following boot setup:
The ROS 2 software stack is organized into multiple nodes, each responsible for a specific function.
The use of NVIDIA Isaac ROS packages helped us in enhancing perception:
The hardware design process was conducted in a series of rounds.
The firmware for the STM32 motor controller was developed with the STM32Cube IDE.
The major steps that were followed in the development procedure include:
The development of the software for ROS 2 was done on the Jetson with the help of Docker containers.
Steps of Development:
The system was subjected to thorough testing, which included:
The environment of a warehouse keeps on changing hugely with the pallets, forklifts, and people in constant movement, which causes challenges regarding localization since maps tend to be outdated rapidly.
Solution:
At speeds up to 1.5 m/s, the robot must react to obstacles quickly to avoid collisions.
Solution:
Achieving 8-hour battery life required optimizing power consumption at all levels.
Solution:
The UART link between the Jetson and STM32 has a maximum bandwidth of 115200 baud, which could introduce latency in command transmission.
Solution:
The cost of the first prototype was much higher than anticipated cost of production.
Solution:
The AMR was deployed in a pilot program at the client's warehouse, operating alongside human workers.
| Metric | Target | Achieved | Result |
|---|---|---|---|
| Payload Capacity | 100 kg | 110 kg | Exceeded |
| Maximum Speed | 1.5 m/s (loaded) | 1.5 m/s | Met |
| Navigation Accuracy | ±5 cm | ±2.5 cm | Exceeded |
| Obstacle Detection Range | 10 m | 15 m (LiDAR) | Exceeded |
| Battery Life | 8 hours | 8.5 hours | Exceeded |
| Charging Time | 4 hours | 3.5 hours | Exceeded |
| Successful Task Completion Rate | 98% | 99.1% | Exceeded |
| Mean Time Between Failures (MTBF) | 100 hours | 250 hours | Exceeded |
| Material Transport Cost Reduction | 25% | 35% | Exceeded |
| Warehouse Throughput Increase | 10% | 18% | Exceeded |
| Safety Incidents | 0 | 0 | Met |
The robot has completed over 5,000 autonomous missions without a single safety incident. The client has ordered an additional 20 units for full-scale deployment.
The Jetson Orin Nano Autonomous Mobile Robot initiative illustrates how contemporary edge AI technology can be merged with ROS 2 to fabricate affordable and efficient robotic systems for automation in industries.
The use of Jetson Orin Nano of NVIDIA integrated with custom hardware, STM32 motor control and ROS 2 ensures easy scalability of robotic systems for autonomous warehouse operations.
At IoTAppDevelopment, we provide end-to-end robotics development services, covering NVIDIA Jetson development, ROS 2 software development, autonomous navigation, computer vision, AI/ML integration, STM32 firmware development, motor control, custom PCB design, sensor integration, and complete robotic system integration.
We offer support for high-tech innovations such as fleets of robots, predictive maintenance, digital twins, two-dimensional navigation, edge Artificial Intelligence, and the Internet of Things.
If you are aiming for an Autonomous Mobile Robot, an automatic robot, a warehouse automation system, or a robotics product based on Jetson, IoTAppDevelopment will transform your idea into a full-scale, reliable, industrial prototype.
With a physical presence in over 15 countries and a global footprint spanning 25+ countries, we are ready to serve you anywhere. Location, language, or culture is never a barrier, because our global team can work with you in your language. Our strong international team ensures seamless collaboration across borders We have a strong tech team, highly recognized in their domains, with extensive technical expertise.