Amit Jagnani. 15+ years of engineering compressed into one full-stack AMR platform — from bare-metal STM32 firmware to cloud-connected autonomous fleets. Hyderabad, India.
Full-stack AMR — STM32G491 firmware, CANopen motor control, ROS2 Jazzy navigation, cloud fleet dashboard. Production-grade. Field-deployed.
Cloud dashboard for real-time telemetry, remote teleop, SLAM streaming, map management, and 2FA. Works with any ROS2 robot.
I’ve spent 15+ years in engineering obsessing over one question: why do most robots fail the moment they leave the lab? That gap — between a working demo and a field-deployed system — is where Peribott was born.
At Peribott Dynamic LLP, I lead every layer of the stack. The devibot AMR platform runs firmware I wrote on an STM32G491 — CANopen motor control, FreeRTOS task management, BMS integration, power management — sitting underneath a ROS2 Jazzy navigation stack with Nav2, SLAM Toolbox, and a cloud-connected kiosk dashboard built in FastAPI + React.
Before Peribott, I spent 14 years at Getpac India as Technical Manager in packaging manufacturing — responsible for product development, mold design, and machine upgrades across the full production floor. That hands-on production experience is the foundation behind every reliability decision in devibot.
Every system built at Peribott is production-grade and field-deployed.
devibot is a production-grade autonomous mobile robot built entirely in-house — from the first line of STM32 firmware to the cloud-connected fleet dashboard. Designed for warehouses, hospitals, and manufacturing environments. 24/7. Without a technician.
| MCU | STM32G491 · FreeRTOS · FDCAN |
| Motor Drives | Syntron DS20230C · CANopen 402 |
| Navigation | ROS2 Jazzy · Nav2 · SLAM Toolbox |
| Sensors | LD19 LiDAR · IMU · Ultrasonics (3×) |
| BMS | Pylontech · CAN bus · Charge safety guards |
| Dashboard | FastAPI + React/TS · 24+ ROS2 topics |
| Boot System | v4.2.6 · Ubuntu 24.04 · <90s operational |
Real-time stall detection and configurable torque limits on STM32 via CANopen SDO writes to Syntron DS20230C drives. Encoder sanity checking with automatic motor disable on fault. Prevents drivetrain damage in production environments.
Refactored map_manager, sync_manager, and cloud_bridge ROS2 nodes from polling to event-based cloud_sync_event topic. RELIABLE + TRANSIENT_LOCAL QoS ensures zero missed events. Eliminated the race condition causing map corruption during rapid saves.
Full power management firmware: button-hold detection, ROS2 shutdown notification via UART, post-shutdown cooldown, IWDG watchdog. Graceful motor-stop-first policy ensures no abrupt power interruptions to the drivetrain.
Hardware fingerprint-based licence validation for deployed devibot ROS2 nodes. Cython compilation obscures source, hardware ID binding prevents transfer. Automated build pipeline with feature flags and expiry monitoring via the dashboard.
The gap between a demo robot and a deployed robot is enormous. After building devibot from scratch — every layer, every failure, every 2am CAN bus debug — here’s what I wish someone had told me about real-world AMR deployment.
Whether you’re deploying AMRs in your facility, building on ROS2, looking to partner with Peribott, or exploring investment — I’m genuinely happy to connect.
Fill in the form — I reply within 24 hours. Or email directly at amit@peribott.com