dimensionalOS / dimensionalOS/dimos

Route Planning UI for Static Map Building&Loading

Open
#1,264 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
4.5k
Forks
808
Avg merge
3d 5h
Merged PRs (30d)
233

Description

Requires User Stories AFAIK:

  • As a non-developer (grocery store admin or KT-cloud worker) I can see some kind of UI with a top-down view of a map with the robot, obstacles, and labeled markers of some kind (ex: door, charing pad) running in real time so that I know where the robot is.
  • As a user, in the top down view, there is a button to "add a route" which allows me to click and add additonal waypoints points, click to confirm the route is finished, and see the route saved to the map so that I can provide the robot with a path to patrol.
  • As a user, I can click to enable "recording mode" and control the robot with keyboard controls and a real time video feed so that I can use the robot to build a map.
  • As a user I can type out the name of a location and click "save current location as" so that later I can see that location on the map and tell the robot to go to that location.
  • As a user, I need to be able to click "save map" (stop recorsing mode) and download the data as a blob so that I can load it later onto a robot and have it understand the area.
  • As a non-dimensional engineer (e.g. KT cloud employee with technical proficiency), I need a way to add an ArUco tag to the map data to ground information about real world coordinates with robot-relative coordinates so that the robot knows were it is located after seeing the ArUco tag
  • As a user I can click a "upload map" where I pick a blob that gets loaded into the robots memory, so that the robot can learn how to localize itself in space.

To Do:

  • Talk about what system or blend of systems is best (implmentstion cost VS quality) for this task (rerun, web)
  • Talk about data formats; pointcloud and some kind of map annotations.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the listed user stories and comparing the proposed Rerun and web approaches. Define the point-cloud and map-annotation data formats before implementation. Done requires an agreed design covering route editing, recording, saved locations, ArUco tags, map export, and map upload.

Written by the indexing model from the issue text.

Assessment

Domain
computer-vision, frontend, robotics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.