dimensionalOS / dimensionalOS/dimos
Route Planning UI for Static Map Building&Loading
Open
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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