Manara Robot
SWB AI, deployed at the Grand Mosque in Mecca
Manara is an autonomous guidance robot serving visitors at the Grand Mosque in Mecca and the Prophet’s Mosque in Medina. It drives itself through some of the densest pedestrian traffic on earth, answers questions about rituals and directions in eleven languages, and has to keep doing both with nobody available to restart it.
- 1
IoT control dashboard with a live map
A web dashboard connected to the robot for managing it and watching the map build in real time. Streaming full occupancy grids was far too heavy, so it sends only the cells that actually changed since the last frame, which keeps the map updating with no perceptible lag over an ordinary network link.
- 2
Battery package in ROS 2 Jazzy and C++
Built and optimised the battery management package: reading the BMS over RS-485, framing it correctly against hardware timing, and publishing clean state of charge and health telemetry that the rest of the stack can trust.
- 3
SLAM tuning for a smoother path
Optimised the SLAM configuration so the pose estimate stops jittering, which lets the controller follow a genuinely smooth path instead of correcting against its own noise. The difference is obvious to anyone standing next to it.
- 4
Sensor integration and embedded bring-up
Brought the compute and sensing up on Orange Pi 5 Max and Raspberry Pi: RPLidar, the ultrasonic array, and the serial devices, then kept them stable across power cycles and firmware changes.
- Stack
- ROS 2 Jazzy, C++, Python
- Compute
- Orange Pi 5 Max, Raspberry Pi
- Sensing & bus
- RPLidar C1, ultrasonic array, BMS telemetry over RS-485 with hardware timed framing
