Repo symbol

autox-semmap repository

robotics navigation exploration object-detection semantic-mapping object-segmentation autonomous-navigation
Repo symbol

autox-semmap repository

robotics navigation exploration object-detection semantic-mapping object-segmentation autonomous-navigation
Repo symbol

autox-semmap repository

robotics navigation exploration object-detection semantic-mapping object-segmentation autonomous-navigation
Repo symbol

autox-semmap repository

robotics navigation exploration object-detection semantic-mapping object-segmentation autonomous-navigation

Repository Summary

Description Autonomous Exploration, Construction and Update of Semantic Map in real-time
Checkout URI https://github.com/irvlutd/autox-semmap.git
VCS Type git
VCS Version main
Last Updated 2025-09-24
Dev Status UNKNOWN
Released UNRELEASED
Tags robotics navigation exploration object-detection semantic-mapping object-segmentation autonomous-navigation
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

A Modular Robotic System for Autonomous Exploration and Semantic Updating in Large-Scale Indoor Environments​​

Sai Haneesh Allu, Itay Kadosh, Tyler Summers, Yu Xiang

<div align=”center””>

arXiv ** ** Project WebPage ** ** Video

</div>


We present a modular robotic system for autonomous exploration and semantic updating of large-scale unknown environments. Our approach enables a mobile robot to build, revisit, and update a hybrid semantic map that integrates a 2D occupancy grid for geometry with a topological graph for object semantics. Unlike prior methods that rely on manual teleoperation or precollected datasets, our two-phase approach achieves end-to-end autonomy: first, a modified frontier-based exploration algorithm with dynamic search windows constructs a geometric map; second, using a greedy trajectory planner, environments are revisited, and object semantics are updated using open-vocabulary object detection and segmentation. This modular system, compatible with any metric SLAM frame- work, supports continuous operation by efficiently updating the semantic graph to reflect short-term and long-term changes such as object relocation, removal, or addition. We validate the approach on a Fetch robot in real-world indoor environments of approximately 8,500 sq.m and 117 sq.m, demonstrating robust and scalable semantic mapping and continuous adaptation, marking a fully autonomous integration of exploration, mapping, and semantic updating on a physical robot.



image info


Citation

Please cite this work if it helps in your research

@misc{allu2025modularroboticautonomousexploration,
        title={A Modular Robotic System for Autonomous Exploration and Semantic Updating in Large-Scale Indoor Environments}, 
        author={Sai Haneesh Allu and Itay Kadosh and Tyler Summers and Yu Xiang},
        year={2025},
        eprint={2409.15493},
        archivePrefix={arXiv},
        primaryClass={cs.RO},
        url={https://arxiv.org/abs/2409.15493}
}

For any questions regarding this work, contact Sai Haneesh Allu. For any issues regarding this code, please raise an issue.

Index

  1. Installation
  2. Initialization
  3. Mapping and Exploration
  4. Environment Traversal planning
  5. Semantic Map Construction and Update
  6. Running on a real robot system
  7. Real World Demo



Installation

The following subsections provides detailed installation guidelines related to workspace setup, dependencies and other requirements to test this work effectively. Additionally, a docker has been provided with instructions. Credits to Iminolee .

A. Install ROS and Gazebo

This code is tested on ros noetic version. Detailed installation instructions are found here.To install ROS Noetic, execute the following commands in your terminal:

``` sudo sh -c ‘echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-latest.list’

sudo apt install -y curl

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc sudo apt-key add -

sudo apt update

sudo apt install -y ros-noetic-desktop-full

echo “source /opt/ros/noetic/setup.bash” » ~/.bashrc

File truncated at 100 lines see the full file

Repo symbol

autox-semmap repository

robotics navigation exploration object-detection semantic-mapping object-segmentation autonomous-navigation
Repo symbol

autox-semmap repository

robotics navigation exploration object-detection semantic-mapping object-segmentation autonomous-navigation
Repo symbol

autox-semmap repository

robotics navigation exploration object-detection semantic-mapping object-segmentation autonomous-navigation
Repo symbol

autox-semmap repository

robotics navigation exploration object-detection semantic-mapping object-segmentation autonomous-navigation