Private Project
AHSR
Last updated Dec 2024
Autonomous Hospital Stretcher Robot - Senior Design Project at University of Florida. A 2-year engineering effort to create a self-navigating hospital stretcher using ROS2, computer vision, and SLAM.
Role
Software Lead
Duration
Jan 2023 - Dec 2024
AHSR System Architecture
The Autonomous Hospital Stretcher Robot (AHSR) is designed for safe, autonomous navigation in hospital environments. The system integrates multiple sensors and software modules to enable reliable patient transport.
System Overview
flowchart TB
subgraph Sensors["Sensor Layer"]
LIDAR[Lidar Scanner]
RGBD[RGB-D Camera]
IMU[IMU Sensor]
ENCODERS[Wheel Encoders]
end
subgraph Processing["Processing Layer"]
SLAM[SLAM Module]
DETECTION[Safety Detection]
NAV[Navigation Stack]
CONTROL[Motor Control]
end
subgraph Interface["User Interface"]
UI[PyQt5 GUI]
WAYPOINT[Waypoint Manager]
LOGGING[Trip Logger]
end
LIDAR --> SLAM
ENCODERS --> SLAM
IMU --> SLAM
RGBD --> DETECTION
SLAM --> NAV
DETECTION --> NAV
NAV --> CONTROL
UI --> WAYPOINT
WAYPOINT --> NAV
NAV --> LOGGING
Core Components
1. Perception System
- Lidar Mapping: Custom Lidar mapping script for frontier-based exploration
- RGB-D Camera: Intel RealSense for depth perception and obstacle detection
- Lower-body Detection: OpenCV-based pretrained model for human safety override
2. Navigation Stack
- SLAM: Simultaneous Localization and Mapping using sensor fusion
- Frontier Exploration: Autonomous environment mapping
- Waypoint Navigation: Dynamic waypoint creation and trip replay functionality
3. Control System
- ROS2 Integration: Modular architecture using ROS2 topics and services
- Wireless Control: PyQt5 GUI communicating wirelessly with robot
- Safety Overrides: Immediate stop when humans detected in path
Communication Flow
The system uses ROS2 as the middleware, enabling:
- Real-time sensor data streaming
- Modular component design
- Wireless GUI connectivity
- Logging and replay capabilities