Introduction:
Unmanned Aerial Vehicle Ground Station
Senior students have some software copyright, please do not use it for commercial purposes.
Notice:
The software group code of this project will be put here. Please update the master and other branch contents in time.
copter control interface with dji or mavlink devicce like px4/ardupilot 适应大疆和mavlink设备
基于C++的多旋翼无人机控制程序。可用于SLAM、路径跟踪或者其他算法的开发和验证。 A C++ based copter control interface to simplify the repeated work in copter control . One should be easily use this to devolop slam,trajectory planning ,or other state-of-art things.Currently Only mavlink interface has been developed.
采用虚函数进行开发,方便拓展 Flight tasks manager is develop to virtual funtion ,so it is easy to extend other motion group by using the api.More work will be done.
纯跟踪算法 RouteTracker is based on pure pursuit.
Visualization in rviz has been wrapped into some simple steps by template class.So it will be more convenient to show your hard work. More visualiztion wrapper of rviz is under working . Also ,the purpose of this is to simplify work not to heavy study content.
update by wangqiang for the UAV control station:
This is full of the UAV ground control station code,the expolit tool is C#. The most important thing shoud be attention to is this code copyright is my upclassmen, so please do not use it by commercial way!
update by wangqiang for the Unmanned aerial vehicle landing platform:
About one and a half years ago,I complete this code.Maybe this code is not useful now for 吕瑞涛,but I think it can help push the process of the Unmanned aerial vehicle landing platform. The exploit tool is C++.
1.库名中不得出现下述规定的字符- \ @ ! # $ % ^ & * () [] {} | \ ; : '' ’ , 。 《 》 < > · ~ 。
2.库名应尽量避免使用名.名的形式。
3.库名应尽量使用英文,禁止使用中文字符。一般情况下,库名中出现的第一个单词的首字母应使用大写。各个单词之间空格隔开即可。
4.缩写的单词一律使用大写,如:UAV。
1.每个子储存库根目录都要有README文件,文件名统一为README.md,禁止使用其他格式的文件作为README。
2.README.md整体包含三部分:标题、目录、正文。标题为一级标题。目录、正文、正文章节为二级标题。章节内小节为三级标题,加两个缩进。
3.README.md文件编写语言只能使用markdown语言。使用其他语言编写会导致git存储库无法识别或乱码。
1.存储库中master分支为确定无误后的代码,测试代码请新建一个新的branch,勿随意合并分支中的内容。
2.若一个存储库由多人维护,每个人应有自己的分支,最终确定无误后,每个人整理自己贡献的部分,合并进master分支。
3.若一个大存储库中包含多个工程,请将这些工程分别新建存储库,之后通过submodule的方式来添加进大存储库。
1.对代码有任何疑问或者是任何建议或bug report请移步至issue栏目
2.issue中请详细描述你遇到的问题,最好附上ERROR提示代码(计算机生成的代码请用’’’ ‘’’注释)
3.请求合并时,点击“拉取请求”选项卡,然后从“拉取请求”页面中,单击绿色“新拉”请求按钮。在“示例比较”框中,选择您创建的分支,以与master(原始)进行比较.在比较页面上查看差异中的差异,确保它们是您要提交的内容。在比较页面上查看差异中的差异,确保它们是您要提交的内容。
4.Issue栏目评论时,请文明发表言论,勿辱骂他人,或刻意使用攻击性词语。