mavros 使用经验记录

 我用的飞控硬件板是pixhawk,用missionplanner刷的fight stack是apm的最新版本3.4。amp对mavros支持不是特别好,如果合适还是用px4的flight stack 比较好,没那么折腾。

在使用mavros之前,需要对飞控进行一些基本的设置,可以参考这位兄弟的文章:

http://blog.csdn.net/iracer/article/details/52718346

如果Mission Planner报 Bad gyro health,可能是usb口供电不足,接上电池就可以了。


使用mavros使用的接线示意图,连接电脑就用一个usb转串口模块接上就可以了。

mavros 使用经验记录_第1张图片

接着在mission planner设置飞控的一些参数,如下:

mavros 使用经验记录_第2张图片

 下载mavros,并进行编译,将apm.launch里面的波特率改成921600,就可以启动了,我是将launch改了一下,添加了rviz,下面是我的apm_test.launch:


	
	

	
	
	
	
	

	
		
		

		
		
		
		
		
	

	
	


启动后,记得要用下面命令改一下飞控的广播频率,不然是收不到topic数据的。。

rosservice call /mavros/set_stream_rate 0 50 1

mavros 使用经验记录_第3张图片


对于apm 固件,需要使用guided模式,因此需要有GPS信号才可以,有一些local_postion topic,是必须在有gps信号的时候才会有数据。


解锁命令:

rosrun mavros mavsafety arm

改飞控模式命令:

rosrun mavros mavsys mode -c GUIDED




记住下面的网址,有一些参考。

http://ardupilot.org/dev/docs/companion-computer-nvidia-tx1.html

https://erlerobotics.gitbooks.io/erlerobot/en/mavlink/ros/mavros.html

https://github.com/mavlink/mavros/issues/275

http://answers.ros.org/question/207097/how-to-send-velocity-to-pixhawk-with-mavros/

下面是mavros的作者,里面他回答了一些问题

http://answers.ros.org/users/10566/vooon/


你可能感兴趣的:(ros)