Multi-Map Navigation with AR100 AMR

Wormhole-Based Autonomous Navigation Across Multiple Rooms

Abstract

This project demonstrates a novel approach to multi-map, multi-room autonomous navigation using wormhole-based transitions on the ANSCER AR100 Autonomous Mobile Robot (AMR). The system enables seamless navigation across different mapped environments by intelligently managing map switching and route planning through a custom wormhole database, making it ideal for large facilities with multiple distinct areas.

Watch the demo
🎥 Click to view full video demo

1. Introduction

Traditional robot navigation systems typically operate within a single map, limiting their ability to navigate large, multi-room environments efficiently. This project addresses this limitation by implementing a "wormhole" concept—predefined transition points between maps that allow the robot to seamlessly move between different mapped areas. The system was developed and tested using the AR100 robot by Anscer Robotics in a custom multi-room simulation environment.

2. System Architecture

The system comprises three main components working together to enable multi-map navigation:

Simulation Setup
Fig. 1. Custom 3-room simulation environment for testing multi-map navigation

3. Wormhole Database

The SQLite database stores all wormhole connections, enabling the robot to find paths between different maps:

from_map to_map from_x from_y
map1 map2 -7.8 1.2
map2 map1 -7.8 1.0
map1 map3 8.5 2.5
map3 map1 8.5 2.5

4. Navigation Flow

4.1 Direct Transition

When the target is in an adjacent map with a direct wormhole connection:

  1. Navigate to the wormhole location in the current map
  2. Switch to the target map
  3. Continue navigation to the final goal
Direct transition - heading to wormhole
Fig. 2. Robot heading to wormhole location (map2 → map1 transition)
Direct transition - goal reached
Fig. 3. Map1 activated, robot reaches final goal

4.2 Indirect Transition via Hub

When there's no direct wormhole, the system routes through an intermediate "hub" map:

  1. Navigate to the hub map wormhole
  2. Switch to hub, then navigate to the next wormhole
  3. Switch to target map and reach the final destination
Indirect transition - routing via hub
Fig. 4. Routing through map1 as a hub (map3 → map1 → map2)
Indirect transition - map switching
Fig. 5. Sequential map transitions in progress
Indirect transition - final goal
Fig. 6. Final goal reached after multi-map navigation

5. User Interface

A PyQT GUI was developed for easy goal specification, allowing users to input target coordinates and the destination map name:

PyQT GUI for goal input
Fig. 7. PyQT GUI for specifying navigation goals (map name, target x, target y)

6. Key Features

7. Technical Implementation

Custom Action Definition

# Goal
float64 target_x
float64 target_y
string target_map

---
# Result
bool success
string message

---
# Feedback
string feedback_msg

Core Components

8. Future Work

9. Conclusion

This project provides a modular and scalable framework for multi-environment navigation using ROS and SQLite. The wormhole-based approach enables robots to seamlessly traverse large facilities with multiple distinct areas, making it ideal for applications in smart facilities, research environments, and warehouse automation. The system demonstrates the feasibility of extending single-map navigation to complex multi-room scenarios without requiring a single unified map.

View on GitHub