Skip to content

About

Autodocking package for the OpenAMRobot. ROS2, April_tag

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

openamrobot-docking

Autodocking package repository for OpenAMRobot. OpenAMR Demo

Purpose

This repository contains the ROS2 docking package and its supporting documentation. Its current priority is not feature expansion, but refinement of the existing docking pipeline so it becomes clearer, more consistent, and easier to reproduce and maintain.

Package

  • openamrobot_docking/ - main ROS2 package

Current focus

  • naming consistency
  • documentation quality
  • package clarity
  • release readiness

Main documentation entry points

  • openamrobot_docking/README.md
  • openamrobot_docking/docs/README.md

Development Environment

This repository supports reproducible ROS2 development using GitHub Codespaces and VS Code Dev Containers.

The development container provides a standardized ROS2 Jazzy environment for working with the OpenAMRobot docking package.

It includes:

  • ROS2 Jazzy
  • colcon build tools
  • rosdep
  • vcstool
  • Python tooling
  • VS Code ROS extension support

This helps contributors, interns, and students start working with the package without manually installing ROS2 on their local machine.

Using GitHub Codespaces

  1. Open the repository on GitHub.

  2. Click Code.

  3. Select Codespaces.

  4. Click Create codespace on main.

  5. Wait until the container is built.

  6. Open a terminal and verify the environment:

    echo $ROS_DISTRO colcon --help

Expected ROS distribution:

jazzy

Build the package:

colcon build

Using VS Code Dev Containers Locally

The same .devcontainer/ configuration can be used on a local machine.

Requirements:

  • Docker
  • Visual Studio Code
  • VS Code Dev Containers extension

Steps:

  1. Clone the repository:

    git clone https://github.com/openAMRobot/openamrobot-docking.git cd openamrobot-docking

  2. Open the folder in VS Code.

  3. Run:

    Dev Containers: Reopen in Container

  4. Wait until the container is built.

  5. Verify ROS2:

    echo $ROS_DISTRO colcon --help

Container Scope

The current devcontainer is intentionally lightweight and focused on docking-package development.

It is intended for:

  • building the package
  • editing ROS2 source code
  • testing launch files
  • onboarding contributors
  • preparing future docking simulation work

Simulation-specific dependencies may be added later when the simulation structure is integrated, for example:

  • Gazebo / Gazebo Harmonic
  • ros_gz
  • xacro
  • robot_state_publisher
  • joint_state_publisher
  • rviz2
  • Nav2, only if directly required by this repository

The full autonomy stack should be maintained in a higher-level OpenAMRobot integration repository, not directly inside this docking package.

Recommended separation:

openamrobot-docking
  lightweight docking-focused development container

openamr or future integration repository
  full autonomy stack
  Nav2
  SLAM
  Gazebo
  full robot simulation
  multi-package workspace

About

Autodocking package for the OpenAMRobot. ROS2, April_tag

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages