Yesterday We Handed Over Anku: What It Took to Make a Medical Robot Move on Its Own
Praveen Pandiyan · Evolve Robot Lab · 26 October 2026

I wanted to write this one while the floor was still fresh in my mind. A medical robot is not finished when the wheels turn. It is finished when we can explain what it knows, when it must stop, and how the next team can operate it safely.

Yesterday, we completed the autonomy-feature handoff for Anku and delivered the medical mobile robot system to its next stage of field use. I am proud of that sentence—but I also want to be precise. What we handed over was a real supervised autonomy capability: LiDAR mapping, localisation, ROS 2/Nav2 navigation, a delivery compartment, safety stops, diagnostics and a client workflow. It was not a staged video in which every unknown was edited out.

Anku medical mobile robot in the corridor on delivery day
The moment the robot leaves the workbench and enters the environment it was built for.

AnkuMedical roboticsField delivery

The brief sounded easy when we first said it

Move a medical package through an indoor facility. Reach Reception. Open the delivery compartment. Wait. Close it. Return Home.

Then the real questions arrived. What if a person crosses the corridor? What if the LiDAR stream pauses? What if the map is slightly wrong? What if the door says it is closed when it is not? What if the laptop disappears from the network? What if the robot has enough battery to move, but not enough stable power to move safely?

That is the point where a mobile robot stops being a student project and becomes an engineering responsibility.

Anku mobile robot being tested in an indoor facility
Before a delivery story becomes a software story, it is a floor story: wheels, clearance, cables, walls and people.

Indoor testingField data

What we actually built

Anku is a compact differential-drive mobile platform designed for structured indoor movement. The platform baseline gives us a 10 kg payload zone, an 8+ hour runtime target, ROS 2 Humble, 2D LiDAR SLAM and a Jetson Nano compute layer. For this medical project, the robot also needed a delivery compartment, camera, joystick fallback, watchdogs and a control panel that an operator could understand.

The robot-side Raspberry Pi owns the physical world: the Mega motor controller, LiDAR, camera, door servo, joystick and command deadline. The client laptop runs the heavier map, localisation and Nav2 work. If the laptop disappears, the robot does not keep obeying an old velocity command. The Pi and motor watchdog bring it to a stop.

Anku electronics and mobile base during integration
The autonomy stack is connected to real motors, encoders, LiDAR, a camera and a delivery door.

Hardware integrationSafety boundary

The mission became our definition of done

We did not want “autonomy” to mean a robot that drives randomly around a room. We defined a route: Home → Reception → open the delivery door → wait 60 seconds → close and acknowledge → return Home.

That route gave us honest checkpoints. Did localisation hold? Did the planner see a clear path? Did the robot arrive with the right heading? Did the door open only after navigation succeeded? Did the system stop when data was stale? Could we recover without pretending the failure had not happened?

Anku LiDAR map and navigation interface on a laptop
The map is not decoration. It is the robot's working model of the building.

ROS 2Nav2Mission planning

The part nobody sees in a launch photo

The hardest work was not writing “go to Reception.” It was tuning a small machine to behave predictably in a real corridor. We checked wheel feedback, corrected turning behaviour, verified the robot footprint, saved a known Home pose and tested the low-speed controller. One bounded floor run reached approximately 0.0785 m/s over the test pulse, close to the 0.08 m/s diagnostic target.

That number mattered because it came from the floor. It also had a boundary: it was a speed check, not proof that the complete medical mission was ready to run unattended.

Close view of the Anku medical mobile robot during testing
This is the unglamorous middle of robotics: checking, tuning, stopping and trying again.

AnkuLow-speed testing

What went wrong—and why we kept the stops

One moving run stopped early because fresh LiDAR scans were unavailable. A later read-only probe showed the sensor stream healthy again, but the mission was right to stop at the time. A robot should not say “probably fine” when its eyes have gone quiet.

We also saw intermittent undervoltage flags during diagnostics. We kept that as a real gate. We worked through turning and progress-checker behaviour. We treated an unknown delivery-door state as a reason not to depart. We kept the hall map labelled draft until the physical checks are signed off.

Anku occupancy-map scan viewed during navigation testing
Every line in the scan represents a question about where the robot can safely move.

LiDARMap evidence
The sentence I want our team to remember: a green control panel is not the same as a safe route. Map quality, sensor freshness, power health, door state, clearance and the physical emergency stop all have to agree before the robot moves.

What we handed over yesterday

On 26 October, we packaged the client handoff: source code, saved map and waypoints, calibration, the Humble Nav2 profile, verified V7 firmware and source, test results, wiring instructions and the supervised field-demo workflow. The autonomy feature was no longer a concept in a presentation. It was a system another team can inspect, start, stop, test and improve.

I am deliberately calling it a supervised low-speed autonomy handoff. The final end-to-end Home-to-Reception-to-door-to-Home run still needs stable power, a signed-off map and a clean physical validation session. That honesty is not a weakness. It is how we protect the people who will work near the robot—and how we build the next version from evidence.

Anku robot positioned for indoor autonomy testing
A compact platform has to make careful decisions in very ordinary corridors.

HandoverMedical mobile robot

Why this one matters to me

Anku is not the largest robot we have built. It is not the loudest demo. But it forced us to bring hardware, firmware, ROS 2, maps, network behaviour, human controls and operational discipline into one real handoff.

Medical environments make that standard visible. A robot carrying a package is still carrying responsibility. It has to be useful without becoming unpredictable, autonomous without becoming unaccountable, and impressive without hiding the conditions under which it works.

That is the kind of robotics we want to build at Evolve Robot Lab: made here, tested on real floors, and honest about the distance between a prototype and a dependable system.

What we do next

  1. Revalidate stable power with the Pi, LiDAR, Mega and door load together.
  2. Complete map, footprint and clearance checks at the client site.
  3. Run and record the supervised end-to-end mission with known door state.
  4. Let the client team maintain site maps and destinations without our private development setup.
  5. Use the field data to improve Anku and the next medical delivery robot.

Building a robot for a real facility?

We work on mobile robots, ROS 2 autonomy, navigation, sensor integration and field deployment. Talk to Evolve Robot Lab about a supervised pilot or explore the Anku platform.

Project basis

The client and facility are intentionally unnamed. Please review every photo for patient privacy, staff consent, facility confidentiality and visible credentials before publishing.

Keywords: medical delivery robot India, Anku mobile robot, autonomous hospital robot, ROS 2 medical robot, LiDAR navigation, Nav2, Evolve Robot Lab, Chennai robotics.

← Back to Blog