1. 程式人生 > >mavros 使用經驗記錄

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轉串列埠模組接上就可以了。

接著在mission planner設定飛控的一些引數,如下:

 下載mavros,並進行編譯,將apm.launch裡面的波特率改成921600,就可以啟動了,我是將launch改了一下,添加了rviz,下面是我的apm_test.launch:

<launch>
	<!-- vim: set ft=xml noet : -->
	<!-- example launch script for ArduPilotMega based FCU's -->

	<arg name="fcu_url" default="/dev/ttyUSB0:921600" />
	<arg name="gcs_url" default="" />
	<arg name="tgt_system" default="1" />
	<arg name="tgt_component" default="1" />
	<arg name="log_output" default="screen" />

	<include file="$(find mavros)/launch/node.launch">
		<arg name="pluginlists_yaml" value="$(find mavros)/launch/apm_pluginlists.yaml" />
		<arg name="config_yaml" value="$(find mavros)/launch/apm_config.yaml" />

		<arg name="fcu_url" value="$(arg fcu_url)" />
		<arg name="gcs_url" value="$(arg gcs_url)" />
		<arg name="tgt_system" value="$(arg tgt_system)" />
		<arg name="tgt_component" value="$(arg tgt_component)" />
		<arg name="log_output" value="$(arg log_output)" />
	</include>

	<node pkg="tf2_ros" type="static_transform_publisher" name="tf_world2fcu" args="0 0 0 0 0 0 fcu world" />
	<node pkg="rviz" type="rviz" name="rviz" args="-d $(find test_mavros)/launch/apm/apm_imu_test.rviz" required="True" />

</launch>

啟動後,記得要用下面命令改一下飛控的廣播頻率,不然是收不到topic資料的。。

rosservice call /mavros/set_stream_rate 0 50 1


對於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/

相關推薦

mavros 使用經驗記錄

 我用的飛控硬體板是pixhawk,用missionplanner刷的fight stack是apm的最新版本3.4。amp對mavros支援不是特別好,如果合適還是用px4的flight stack 比較好,沒那麼折騰。 在使用mavros之前,需要對飛控進行一些基本的設

Java debug經驗記錄

Cant find symbol 識別符號錯誤: 1)通用識別符號錯誤 * 大小寫,拼寫錯誤 String寫成 string之類 2)變數識別符號錯誤 * 未申明變數直接使用 * 申明變數生命長度輻射不到被引用處 3)方法名識別符號錯誤 * 引用一個不存在的繼承方法 4)類名識別符

經驗記錄

資料方面 1,如何檢查,查詢出來的,拿來使用的資料是否可靠,正確,無汙染? 檢查方面: 1,先查資料的源在那裡,看看資料從哪裡插入表中的。 2,再看,該表中的資料,在我們使用前,有沒有被修改過。 3,再看,我們拼寫的sql語法是否正確,查詢的方式,結果是否是我們想要得到

Openssh arm移植經驗記錄

Openssh arm移植經驗記錄 參考資料: https://blog.csdn.net/yasirliberty/article/details/51274971 https://blog.csdn.net/zhongruixian/article/details/21076405

YOLOv3 學習筆記:大神好貼彙總+自身經驗記錄

轉載自可愛的實驗室大神師姐,原文地址:https://blog.csdn.net/u011649150/article/details/81038645 一、學習 YOLOv3 YOLOv3論文 YOLOv3:An Incremental Improvement 全文翻譯 【目標

自己的生活經驗記錄

1.鞋子,運動鞋還是休閒鞋都要買大一號的,買43的,尤其是冬天的。我是汗腳,冬天不買帶毛毛的鞋子,第二天干不了,我會買有氣孔的加厚的運動鞋,比如駱駝的登山遠足鞋。 2.衣服也是,羽絨服要買180的,一般買175的。內褲要買純棉180(xxl)的。不然穿著不舒服,都得扔。 3.電子產品過時了就

一次經驗記錄--Linux環境安裝vue.js

1.首先建議node.js安裝6.x版 從nodejs官網(http://nodejs.cn/download/)下載安裝包 解壓之後做link ln -s /home/node/node-v6.11.5-linux-x86/bin/npm /usr/local/bin

寫EEPROM,寫FLASH經驗記錄

    最近在做一款產品移植。使用者資料一共7塊內容。老產品都是用EEPROM的讀寫方式通訊,內在的東西不熟悉,看不到。 然而在STM32105裡面,自己開始琢磨使用者資料的儲存,開始搬遷。首次玩此款晶片,經驗不多經歷了很多坎坷,寫篇文章記錄

BLE-CC2541專案的一點經驗記錄

BLE之CC2541做低功耗智慧硬體 介紹 最近由於專案需要,使用CC2541做一款類似於藍芽手環的智慧硬體,可實現採集人體的溫度,裝置的電量,藍芽訊號強度(防丟器),等簡單的功能。雖然說基於TI

前端後臺資料操作經驗記錄

 場景: 臨近離職的一段時間接觸到一個小功能,如下圖所示新增一個複選框checkbox,當勾上時,將明細裡面的訂單號寫到開票備註裡面去。並且訂單號不要重複,重複就沒有意義了。 那麼問題就來了:我是要

ctf pwn 個人經驗記錄

前言 記錄一下自己在做pwn的過程當中學到的一些東西,以前不知道的東西等等,碰到的坑也會記錄在 這裡,主要目的是幫助自己記錄一下經驗。 其實每一道題基本上能學到的新東西是有限的,記錄下來避免什麼時候想不起來。 順序比較亂,基本上根據我做題的順序定的,比較

Asp.net相關知識和經驗的碎片化記錄

class xquery 配置 lte 方案 字符 慎用 code run 1、解決IIS7.0下“HTTP 錯誤 404.15 - Not Found 請求篩選模塊被配置為拒絕包含的查詢字符串過長的請求”問題 方案1:在程序的web.config中system.web節點

記錄開發Nodejs c++ addon的一些經驗(一、技術棧)

c++編寫 fstream href ren http lan www. 記錄 ref Nodejs c++ addon 是用c++去編寫Nodejs的插件 技術棧: 1、node-gyp   一個用於把c++文件編譯成node可執行文件的庫 2、v8   google

記錄下防禦SSH爆破攻擊的經驗(CentOS7.3)

policy entos -perm 記錄 user 用戶名 kcon centos7 端口範圍 一、安裝denyhosts 1.安裝denyhosts 1 yum install -y denyhosts 2.配置(yum安裝時,大部分配置已寫好,稍作改動即可) 1

記錄一次線上處理5千萬數據轉換的經驗

cas tro 資源 小數 sql腳本 為我 可執行 前言 邏輯 前言:剛來新公司2個月就面臨了一次線上真實數據的轉換,這些數據異常重要,對我們公司來說就是客戶的資源,說白了就是客戶存在我們公司的錢,一旦處理失敗將會影響極大,可以想象一下你存銀行2萬元,第二天查詢卻一分錢沒

一年內經驗前端面試題記錄

state lex mob 綁定 for rtu 哪些 其他 ava JavaScript JavaScript文件在什麽情況下會放在html哪個位置 map,forEach,reduce區別 cookie,session,localStroage區別 call,ap

記錄一次小型項目管理的經驗

相互 ie11 資料 一個人 交付 成了 報告書 目的 長度 項目背景:從IE6升級到IE11,時間長度大概為2個月,人數為3個人,內容不多,但是需要寫一些文檔(詳細設計與測試結果報告書)。我帶兩個新入職的員工來完成這次的升級項目。 總結的教訓:    1.任務的劃分不夠細

記錄一次小型專案管理的經驗

專案背景:從IE6升級到IE11,時間長度大概為2個月,人數為3個人,內容不多,但是需要寫一些文件(詳細設計與測試結果報告書)。我帶兩個新入職的員工來完成這次的升級專案。 總結的教訓:    1.任務的劃分不夠細,沒有明確的劃分出每個人應該負責的部分,也沒有劃分到每個人每天應該完成的工作   2.即使是

工作經驗點滴記錄

最新版的Echart4.0比2.0容易用,很多需要原生JS寫的部分,都被4.0設定成了新配置。 用的時候,可以查詢官網上的配置項 css3選擇列表的奇數行 ul li:nth-child(odd){/*奇數行*/         

web開發成長過程(記錄成長過程,分享開發資料,總結積累經驗...)

專案優化技術彙總 專案優化技術彙總,涵蓋內容如下: 1、網路爬蟲技術 2、pdo技術 3、XML技術 4、靜態化技術 5、防盜鏈技術 6、Memcache技術 7、PHPMail實現傳送郵件 8、通過JSONP實現