{"id":25871888,"url":"https://github.com/lagadic/ar_maze_romeo","last_synced_at":"2025-10-06T11:17:07.361Z","repository":{"id":143053006,"uuid":"44371135","full_name":"lagadic/ar_maze_romeo","owner":"lagadic","description":"Romeo dual arm manipulation: ball-in-maze game","archived":false,"fork":false,"pushed_at":"2016-07-05T19:59:27.000Z","size":1182,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-14T19:36:15.641Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lagadic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-16T08:04:05.000Z","updated_at":"2017-05-04T02:48:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"3890fa56-7e3e-4a87-934f-780e5374fd28","html_url":"https://github.com/lagadic/ar_maze_romeo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lagadic/ar_maze_romeo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagadic%2Far_maze_romeo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagadic%2Far_maze_romeo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagadic%2Far_maze_romeo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagadic%2Far_maze_romeo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lagadic","download_url":"https://codeload.github.com/lagadic/ar_maze_romeo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lagadic%2Far_maze_romeo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278599384,"owners_count":26013470,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-02T07:34:51.526Z","updated_at":"2025-10-06T11:17:07.356Z","avatar_url":"https://github.com/lagadic.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Romeo two handed manipulation\n\nThis is an augmented reality demonstration developped for the robot Romeo: a two handed-manipulation for holding a tray, in order to solve a ball-in-maze game in augmented reality.\n\n[![alt tag](http://img.youtube.com/vi/-wIzJ2Ckifg/maxresdefault.jpg)](https://youtu.be/-wIzJ2Ckifg)\n[Video](https://youtu.be/-wIzJ2Ckifg)\n\nThe two arms, 14 joints in total, are holding a tray from two handles. A known picture is placed on the tray, it is detected automatically and then tracked using the template tracker in ViSP. Furthermore, this algorithm computes the 6D pose of the picture with respect to the camera. A virtual maze is added in augmented reality on the top of the tray and its pose is directly linked with the pose of the picture. The aim of the game is to roll the virtual ball from its actual position to the end of the maze. The main software used to develop this framework are the Aldebaran SDK C++, ViSP, ViSPNaoqi, Panda3D, Metapod3 and OpenCV. To create the maze in augmented reality I started from [this](https://github.com/drivird/drunken-octo-robot/tree/master/ball_in_maze) work.\n\n\n## How to compile:\nYou will need:\n* [ViSP](https://visp.inria.fr/)\n* [visp_naoqi](https://github.com/lagadic/visp_naoqi) compiled with naoqi 2.3\n* [romeo_tk](https://github.com/lagadic/romeo_tk)\n* [Panda3D](https://www.panda3d.org/)\n\n  ```\n  $ qibuild configure --release -c toolchain_romeo_2_3 -Dvisp_naoqi_DIR=/udd/fspindle/soft/romeo/workspace_eutelsat/visp_naoqi/build-toolchain_romeo_2_3-release/sdk/cmake -DVISP_DIR=/local/soft/ViSP/visp-build-release/ -DROMEO_TK_DIR=/udd/fspindle/soft/romeo/workspace_eutelsat/romeo_tk/build-toolchain_romeo_2_3-release/sdk/cmake/\n  \n  $ cd build_toolchain_romeo_2_3\n  $ make\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagadic%2Far_maze_romeo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flagadic%2Far_maze_romeo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagadic%2Far_maze_romeo/lists"}