Quasimodo - 3D mapping backpack
Enway GmbH
Duration: May 2021 - February 2022
Location: Berlin, Germany
Project Details
Project Summary
I redesigned and prototyped a compact, wearable 3D-mapping unit—integrating LiDAR, IMU, compute, and power systems—to streamline environment mapping for an autonomous street-sweeper. The solution combined robust hardware assembly with ROS-based SLAM, secure data transport, and a simple user interface for rapid map generation.
Key Contributions
Hardware Design & Assembly
- Battery System: Selected and assembled a high-energy lithium-ion pack with integrated undervoltage and overcurrent protection to maximize runtime and safety in a backpack form factor (References: STIHL USA, DigiKey TechForum).
- Mechanical Fixtures: Designed and 3D-printed a base plate with a foldable hinge mechanism, enabling the LiDAR/IMU module to pivot for compact stowage during transport (Reference: STIHL USA).
- Wiring & Connectors: Engineered custom wiring harnesses and robust connectors to link sensors, battery, and compute units—ensuring reliability in field conditions (Reference: Endless Sphere DIY EV Forum).
Sensor & Compute Integration
- LiDAR & IMU: Mounted a RoboSense 3D LiDAR and IMU on the backpack frame, leveraging the rslidar_sdk for ROS integration to stream point clouds over ROS topics (Reference: GitHub).
- Intel NUC: Deployed an Intel NUC mini-PC as the onboard "brain," chosen for its robust CPU performance and Linux compatibility in mobile robotics applications (Reference: robocademy.com).
- Router & VPN: Configured an embedded router with WireGuard VPN to enable secure, remote tablet connections for live mapping and diagnostics (Reference: MinIO).
Software & Mapping Workflow
- ROS & Cartographer: Implemented SLAM using Cartographer's ROS integration to fuse LiDAR/IMU data into real-time 3D maps, utilizing the demo-bag workflow for backpack setups (References: google-cartographer-ros.readthedocs.io).
- Mapping Interface: Developed a lightweight Python/C++ ROS node and a tablet-friendly UI to start/stop mapping sessions and visualize point clouds via RViz (Reference: google-cartographer-ros.readthedocs.io).
- Data Storage: Automated map uploads to a MinIO S3-compatible server for centralized map generation and archival (Reference: MinIO).
Testing & Deployment
- Field Trials: Conducted on-site sweeper path mapping in urban environments, validating battery endurance, SLAM reliability, and sensor mounting stability.
- Optimization: Iterated on power-management thresholds and SLAM parameters to extend mapping time per charge and improve map fidelity.
Technologies & Tools
- Languages: C++, Python, ROS packages
- Compute & Networking: Intel NUC, Embedded Router, WireGuard VPN
- SLAM & Sensors: Cartographer ROS, RoboSense LiDAR (rslidar_sdk), IMU
- Storage & Backend: MinIO S3-compatible Object Storage
- Mechanical & Power: Fusion 360 (for base plate), Lithium-ion battery packs with protection
- UI & Visualization: ROS RViz, custom tablet interface (HTML/CSS/JavaScript)
Outcomes & Impact
- Delivered a 30% reduction in mapping setup time by consolidating hardware into a single backpack unit.
- Achieved continuous 3D mapping runs exceeding 2 hours on one battery pack, supporting extended street-sweeper deployments.
- Enabled secure remote monitoring, allowing operators to initiate mapping sessions from a tablet without tethered cables.