{"id":19429816,"url":"https://github.com/soraxas/occ-traj120","last_synced_at":"2026-02-09T11:33:27.739Z","repository":{"id":89610241,"uuid":"204723821","full_name":"soraxas/Occ-Traj120","owner":"soraxas","description":"A trajectories dataset with associated occupancy maps","archived":false,"fork":false,"pushed_at":"2020-07-28T14:47:23.000Z","size":15190,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-31T06:27:35.020Z","etag":null,"topics":["dataset","multimodality","trajectory-clustering","trajectory-planning","trajectory-prediction"],"latest_commit_sha":null,"homepage":"https://cs.tinyiu.com/Occ-Traj120","language":null,"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/soraxas.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":"2019-08-27T14:41:09.000Z","updated_at":"2025-07-18T07:05:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"e67b053c-a3d0-49bb-89d4-baa357fffe04","html_url":"https://github.com/soraxas/Occ-Traj120","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/soraxas/Occ-Traj120","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soraxas%2FOcc-Traj120","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soraxas%2FOcc-Traj120/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soraxas%2FOcc-Traj120/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soraxas%2FOcc-Traj120/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soraxas","download_url":"https://codeload.github.com/soraxas/Occ-Traj120/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soraxas%2FOcc-Traj120/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268682909,"owners_count":24289702,"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-08-04T02:00:09.867Z","response_time":79,"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":["dataset","multimodality","trajectory-clustering","trajectory-planning","trajectory-prediction"],"created_at":"2024-11-10T14:21:40.804Z","updated_at":"2026-02-09T11:33:27.712Z","avatar_url":"https://github.com/soraxas.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Occ-Traj120\n\nOcc-Traj120 is a trajectory dataset that contains occupancy representations of different local-maps with associated trajectories. Thise dataset contains 400 locally-structured maps with occupancy representation and roughly around 120K trajectories in total.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"docs/images/example-2.gif\" alt=\"\" width=\"280\"\u003e\n    \u003cimg src=\"docs/images/example-1.gif\" alt=\"\" width=\"280\"\u003e\n    \u003cimg src=\"docs/images/example-3.gif\" alt=\"\" width=\"280\"\u003e\n\u003c/p\u003e\n\n## Dataset contents\n\n\u003cdiv\u003e\n    \u003cp\u003e\n    There is a wide range of trajectories within a given map, and each one of them has a different number of time-steps and travel distance.\n    \u003c/p\u003e\n    \u003cp align=\"center\"\u003e\n        \u003cimg width=\"400\" height=\"auto\" src=\"docs/images/paired_plot_traj_time-length.png\" alt=\"\" /\u003e\n        \u003cimg width=\"300\" height=\"auto\" src=\"docs/images/length_stats.png\" alt=\"\" /\u003e\u003c/p\u003e\n    \u003cp\u003e\n    The dataset also contains trajectories that might not be an optimal path and diverged from one other.\n    This fact is shown from the diverse range of distribution in distribution plots.\n    The followings are a few statistical plots of the trajectories within the dataset.\n    \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"700\" height=\"auto\" src=\"docs/images/dist_angle.png\" alt=\"\" /\u003e\n\u003c/p\u003e\n\n## Dataset format details\n\nEach file name in the `dataset/` folder are in the format of\n```\nocctraj_$MD5_{map,trajs}.txt\n```\nwhere `$MD5` is the **MD5** digest of the raw concatnated-string of the map, and `{map,trajs}` refers to the pair of corresponding *map* and *trajectories* respectively.\nTherefore, the pair of files with the same **MD5** means that they are the corresponding pair of `map` and `trajectories`.\n\nFor example, for the pair of files `occtraj_0a5e67b1cb_map.txt` and `occtraj_0a5e67b1cb_trajs.txt`, we first extract the continuous string of the occupancy map as `11111111.....00001110000001111...1111`, and then the first 10 characters of the MD5 digest of the string is used to uniquely identify the pair of `{map,trajs}`.\n\n\n### Content of `occtraj_*_map.txt`\nEach map contains a binarised representation of occupancy grid map in the form of\n```\n[[1 1 1 1 0 0 0 1 1 1]\n [1 1 1 1 0 0 0 1 1 1]\n ......\n [1 1 1 1 1 1 1 1 1 1]\n [1 1 1 1 1 1 1 1 1 1]]\n```\nwhere `1` denotes the unit of area is being occupied, and `0` denotes the unit of area is free-space.\n\n\n### Content of `occtraj_*_trajs.txt`\n\nEach trajs file contains a list of waypoints along time, which represent the coordinates of the trajectory at each time unit. The list of trajectoryies are representated in the form of\n```\ntraj-0:\nx_1 x_2 x_3 ... x_M0\ny_1 y_2 y_3 ... y_M0\n...\ntraj-N:\nx_1 x_2 x_3 ... x_MN\ny_1 y_2 y_3 ... y_MN\n```\nwhere `N+1` is the number of trajectories for this map, and with `M0`, `MN` denoting the number of waypoints for the corresponding `traj-i`.\n\n\n## Using our work\n\nIf you are using our dataset for your research work, please consider citing [the following paper](https://arxiv.org/abs/1909.02333).\n\n```bibtex\n@article{occtraj120,\n  title={Occ-Traj120: Occupancy Maps with Associated Trajectories},\n  author={Lai, Tin and Zhi, Weiming and Ramos, Fabio},\n  journal={CoRR},\n  year={2019}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoraxas%2Focc-traj120","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoraxas%2Focc-traj120","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoraxas%2Focc-traj120/lists"}