加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

STM32开发板实现Pixhawk无人机GPS跟踪

(2017-11-08 09:46:48)
标签:

ardupilot

无人机

stm32

gps跟踪

分类: Pixhawk
1.使用STM32F103开发板,通过mavlink协议和飞控进行通信;

2.STM32开发板读取M8N GPS模块定位信息;

3.实现pixhawk无人机跟踪接有GPS模块的开发板,替换掉地面站,大大提高了目标跟踪的灵活性。


生成需求格式的GPS信息:
void Goto_Gps_Location(goto_location *loc)
{
  float tp;

if(gpsx.fixmode == 3)
{    
tp=gpsx.longitude;   
loc->longitude = tp/100000;
if(gpsx.ewhemi == 'W')
{
loc->longitude *= -1;
}
tp=gpsx.latitude;  
loc->latitude = tp/100000;
if(gpsx.nshemi == 'S')
{
loc->latitude *= -1;
}
if(loc->longitude != 0 && loc->latitude != 0)
{
dataValid = true;
//printf("datavalid\r\n");
}
else
{
dataValid = false;
}
//printf("Lon %.5f Lat %.5f \r\n",loc->longitude,loc->latitude);
}  
}
在定时循环函数里面发送mavlink消息:
if(gotoMode && dataValid)
{
gotoLocation_mavlink(location);
LED0=!LED0;
//printf("Lon %.5f Lat %.5f \r\n",location.longitude,location.latitude);
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有