{"id":13435868,"url":"https://github.com/ZhouZijie77/Unity-PointCloud-Navigation","last_synced_at":"2025-03-18T12:30:27.494Z","repository":{"id":173306235,"uuid":"508167320","full_name":"ZhouZijie77/Unity-PointCloud-Navigation","owner":"ZhouZijie77","description":"使用Unity开发的显示点云及通过点云地图生成可通行区域并使用A*算法进行路径规划移动端应用程序。","archived":false,"fork":false,"pushed_at":"2022-06-28T05:42:08.000Z","size":5723,"stargazers_count":19,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-27T18:59:38.502Z","etag":null,"topics":["navigation","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZhouZijie77.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-06-28T05:31:29.000Z","updated_at":"2024-09-15T04:01:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"64f6e974-db00-4fa3-a495-c65dba2293bd","html_url":"https://github.com/ZhouZijie77/Unity-PointCloud-Navigation","commit_stats":null,"previous_names":["zhouzijie77/unity-pointcloud-navigation"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZhouZijie77%2FUnity-PointCloud-Navigation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZhouZijie77%2FUnity-PointCloud-Navigation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZhouZijie77%2FUnity-PointCloud-Navigation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZhouZijie77%2FUnity-PointCloud-Navigation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZhouZijie77","download_url":"https://codeload.github.com/ZhouZijie77/Unity-PointCloud-Navigation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244222035,"owners_count":20418427,"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","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":["navigation","unity"],"created_at":"2024-07-31T03:00:40.064Z","updated_at":"2025-03-18T12:30:27.484Z","avatar_url":"https://github.com/ZhouZijie77.png","language":"C#","funding_links":[],"categories":["C# #"],"sub_categories":[],"readme":"# 基于Unity的移动端点云显示及路径规划\n\n使用Unity开发的显示点云及通过点云地图生成可通行区域并使用A*算法进行路径规划移动端应用程序。\n\n## 1. 点云显示\n\n### 1.1 点云格式\n\n点云显示使用了[pcx插件](https://github.com/keijiro/Pcx)，可以在编辑器阶段导入ply格式的点云地图，pcx插件即可在导入文件时将**ply格式**转化成为Unity中可以显示的相应格式。\n\n### 1.2 手势操作\n\n在点云显示场景支持4种基本的手势操作：**平移**、**缩放**、**单轴旋转**、**多轴旋转**。通过该场景中的按钮可以控制4种基本手势操作输入。\n\n## 2. 路径规划\n\n### 2.1 栅格地图系统\n\n地图系统采用了[Catlike Coding](https://catlikecoding.com/unity/tutorials/)教程中的六边形地图系统设计，并作了一定改变。\n\n### 2.2 可通行区域提取\n\n通过将点云向栅格地图投影，对每个格子投影得到的点云数量进行统计，超过一定阈值则认为该栅格是不可通行的。\n\n### 2.3 路径规划与路径提取\n\n使用A*算法进行路径规划。在搜索得到了通路之后，根据[梯度双线性插值](https://github.com/ros-planning/navigation/blob/noetic-devel/global_planner/src/gradient_path.cpp)的方法提取路径点，最终可视化输出。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZhouZijie77%2FUnity-PointCloud-Navigation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FZhouZijie77%2FUnity-PointCloud-Navigation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZhouZijie77%2FUnity-PointCloud-Navigation/lists"}