Skip to content

AMR-Vanguard — Autonomous Mobile Robot (AMR)

Jetson Orin Nano + RPLIDAR S2L based AMR platform with SLAM, A* navigation, MCU firmware, web UI, power system, and CAD/PCB assets. Built for indoor logistics and research.

⚠️ Operate only in controlled indoor environments after a proper risk assessment and follow the startup/operation procedures. See the User Manual for intended use and safety guidance.


Repositories

(Org landing page with all repos: ([GitHub][8]))


Features

  • 360° LiDAR SLAM with ICP scan matching, EKF sensor fusion, loop-closure & map refinement. ([GitHub][1])
  • A* path planning + differential-drive motion control with smooth acceleration profiles. ([GitHub][1]) ([GitHub][3])
  • Web UI: start/stop mapping, click-to-goal navigation, live map (base64 chunked), XY telemetry, docs links. ([GitHub][4])
  • Hardware stack: RPLIDAR S2L, BNO055 IMU, ATmega32U4 MCU, Jetson Orin Nano (also compatible with Jetson Nano per SDK).

Hardware Notes

  • LiDAR: RPLIDAR S2L, 360°, ~0.12° res. At 10 m range, max adjacent-beam spacing ≈ 2.1 cm (Δx = r·θ).
  • Processor: Target Jetson Orin Nano (ARM Linux). RPLIDAR SDK supports embedded ARM Linux (e.g., Orin Nano); the team also validated with Jetson Nano.
  • MCU: ATmega32U4 for motor control over drivers (USB serial).
  • IMU: BNO055 (on-board fusion).

Quick Start

1) SLAM & Navigation (Jetson)

# On Jetson (Ubuntu), install deps
sudo apt update
sudo apt install -y build-essential cmake libopencv-dev

# Clone and build
git clone https://github.com/AMR-Vanguard/Slam-From-scratch-and-Navigation.git
cd Slam-From-scratch-and-Navigation
mkdir build && cd build
cmake ..
make

# Run
./main

Requires Eigen and the RPLIDAR S2L SDK (place Eigen in External/eigen, SDK in rplidar_sdk/). ([GitHub][1])

2) Firmware (Motor Control)

  • Open the AMR-firmware solution in Microchip Studio, target ATmega32U4, then build/flash via USB bootloader. Features PWM motor drive and serial command handling. ([GitHub][3])

3) Web UI (React + Vite + TypeScript)

git clone https://github.com/AMR-Vanguard/User-Interface.git
cd User-Interface
npm install
npm run dev

Default MQTT WS broker: ws://test.mosquitto.org:8081. Topics include:

  • amr/state (map, start, stop)
  • amr/coordinates/x-axis, amr/coordinates/y-axis
  • amr/map/image (base64 image chunks) ([GitHub][4])

Basic Workflow

  1. Power on robot + Jetson, open the local web UI.
  2. Start Mapping → SLAM builds a 2D map in real-time.
  3. Click destination on map → coordinates auto-filled.
  4. Start to navigate (A* over SLAM map, obstacle-aware); Stop for immediate halt.

Safety & Maintenance (must-read)

  • Intended use: structured indoor facilities; not for public or clinical spaces.
  • Robot interface: main Power button, LED battery voltage, BMS charge switch, XT60 port, USB for comms.
  • Battery: GAONENG GNB 6S 22.2 V 5000 mAh; charge at 0.5–1 C; observe storage/thermal precautions.

Architecture (high-level)

  • Perception: RPLIDAR S2L → scan data → ICP → occupancy grid
  • Localization: EKF (IMU + odometry + LiDAR consistency)
  • Planning: A* global → velocity profiler (v, ω) → MCU over USB serial
  • Control: ATmega32U4 → motor drivers → wheels
  • Ops UI: React/Vite app via MQTT (WS) for map/telemetry/commands ([GitHub][1]) ([GitHub][3]) ([GitHub][4])

Licenses

This is a multi-repo project; each sub-repo has its own license (e.g., SLAM: MIT; Firmware: GPL-3.0; Enclosure: MIT). Check the LICENSE file in each repository. ([GitHub][1]) ([GitHub][3]) ([GitHub][7])


Acknowledgements

  • SLAM algorithm design grounded in Probabilistic Robotics and refined through iterative lab mapping & navigation trials.
  • Hardware selections and error analysis documented in the EDR design report.

Appendix: Power Snapshot

See Power repo for torque, current and distribution notes (e.g., 25 kg robot, 5 kg payload, mapping ≈105 W). ([GitHub][5])


Popular repositories Loading

  1. Slam-From-scratch-and-Navigation Slam-From-scratch-and-Navigation Public

    this repo conatins slam algorithem i created without any frameworks from full scratch below url conatins my original repo with simulation details.

    Makefile 1 1

  2. AMR-firmware AMR-firmware Public

    C 1

  3. Power Power Public

    1

  4. User-Interface User-Interface Public

    Web interface designed to control an AMR robot

    TypeScript 1

  5. Velocity_command_Generation Velocity_command_Generation Public

    C++

  6. Enclosure_designs Enclosure_designs Public

Repositories

Showing 8 of 8 repositories

Top languages

Loading…

Most used topics

Loading…