Agentic Bot

Say it. The robot goes and does it.

An embodied agent that plans with an LLM, sees with a VLM, and moves with ROS 2 — over a semantic map built from fused LiDAR and camera.

EdgeJetson Orin Nano
Semanticmap, not occupancy
Sim-firstproved in Gazebo
A spoken goal, driven to on hardware by Nav2.
§ 01

What it does

01

LLM task planner sitting over a VLM scene-understanding layer

02

LiDAR–camera calibration and fusion into a semantic map

03

LiDAR-inertial odometry and SLAM for localisation

04

ROS 2 navigation with dynamic replanning around moving obstacles

05

Jetson Orin Nano edge deployment with Gazebo simulation parity

Stack
  • ROS 2
  • Python
  • LLMs
  • VLMs
  • LiDAR SLAM
  • Jetson Orin Nano
§ 02

On camera

Every deck is 3D-printed: motor clamps, chassis, power bank holder, Pi deck, LIDAR level.
The planner on the GPU node, turning a sentence into a navigation goal.
The hardware: LIDAR over the webcam, Pi on the middle deck.
The hardware: LIDAR over the webcam, Pi on the middle deck.
Film

Watch the film

R2-D2 Redux — from the parts to a spoken goal · 1:47, with sound.

The long version

Most robots take coordinates. This one takes sentences. A language model decomposes an instruction into steps, a vision-language model checks those steps against what the robot can actually see, and a ROS 2 navigation stack turns the surviving goals into motion.

The piece that makes it work is the map. LiDAR and camera are calibrated and fused into a semantic map rather than a plain occupancy grid — the robot knows not just that a region is occupied but what occupies it. That is what makes an instruction referring to a place by name resolvable at all.

The stack runs on a Jetson Orin Nano at the edge, offloading heavier reasoning only when a network is available, and stays reproducible in Gazebo so a change can be proven in simulation before it touches hardware.