原创 Grass Gis 峽谷堰塞湖預測模型r.lake剖析--湖心灌水洪泛算法

Grass Gis 是20世紀80年代初,美國軍方建築工程研究實驗室(USA/CERL)的Bill Gorgan負責遴選一款具有土地管理、環境規劃、環境評估的GIS軟件。它有400多個地質分析模塊,今天我們剖析一下r.lake算法。 1

原创 ROS學習 —— qt_gui_main() found no plugin matching ‘xxx' 解決方法

在使用 rocon_app_manager 控制 ROS進程時,打開某個QT的控制程序,出現以下錯誤: qt_gui_main() found no plugin matching "rocon_qt_teleop" rocon_q

原创 HMC5883L 電子羅盤芯片中 Declination 的作用和取值方法

網上有好多文章介紹如何從HMC5883L電子羅盤中獲取旋轉的角度。但是其中有個重要的參數Declination並沒有太多介紹,而且該參數是必要的。 rom i2clibraries import i2c_hmc5883l hmc588

原创 ROS學習 ——使用rosinstall下載源文件

  ROS的stack庫分作兩部分,一部分爲核心部分,即main部分,簡而言之就是使用下面命令,安裝ROS系統時就已經安裝到我們用戶電腦上的那部分。 $ sudo apt-get install ros-diamondback-deskt

原创 樹莓派搭建 ROS 系統下四論驅動車,並用 IPad, 手機控制

使用樹莓派在安裝了ROS後,按照ROS的架構可以開發一個簡單的四輪驅動Wifi小車:如圖。 <iframe height=498 width=510 src="http://player.youku.com/embed/XODY2MTM

原创 ROS 學習系列 -- image_transport 發佈jpg圖片文件流在image_view中看視頻效果

目標:        目錄/home/camera 中保存了2000張照相機連續拍照的JPG文件,名字按數字排序 1.jpg  2.jpg  3.jpg  ......... 現在需要在ROS中建立一個node按頻率發佈所有照片,並可以在

原创 ROS 學習系列 -- rocon_app_manager 中 'unegister service [/Cybernetic Pirate/XXX]' 錯誤處理方法

1. 錯誤描述 今天在PC和開發板上下載了 rocon_app_manager_tutorials,並嘗試在安卓系統上遙控遠程ROS進程,執行下面命令啓動 rocon app 和 interaction集合: roslaunch ro

原创 ROS代碼經驗系列-- tf進行位置查詢變換

include文件: </pre><pre name="code" class="cpp">// For transform support #include "tf/transform_broadcaster.h" #include

原创 C 角度計算經驗代碼集合

計算兩個角度差,兩個角度 [-pi,  pi] 之間。弧度制 double angle_diff(double a, double b) { double d1, d2; d1 = a-b; d2 = 2*PI - fabs(d1

原创 ROS 學習系列 -- 樹莓派編譯安裝完整版本ROS

樹莓派安裝完整的ROS並不容易,博主東方赤龍花費了數天總結了安裝編譯的經驗,否則很容易走彎路。 ROS官方論壇裏面有安裝教程, 但是很容易出錯。尤其是Desktop版的ROS! 1. 安裝環 樹莓派B+,  ROS Indigo, 16

原创 HMC5883L 電子指南針用樹莓派進行磁場干擾過濾 校準

本文適合所有的電子指南針校準,不僅限於 HMC5883L.  硬件的連接和樹莓派的搭建以後再寫。 本文僅限於固定強度和方向磁場干擾的過濾,例如機器人自身其它設備產生的磁場。但對於環境如擴音器喇叭等磁場干擾無效.   首先進行X Y

原创 ROS 學習系列 -- Roomba, Xtion Pro live 實現360度全景照片panorama 無法啓動的解決方案

turtlebot 有個實現iPhone360全景照相功能的應用 panorama.  官方使用Create底座和Kinnect,  在使用Roomba底座和Xtion Pro Live配套時發現,按照教程的方式啓動不了。 1.  啓

原创 樹莓派控制SG90舵機

SG90一共三根線,紅線接5V電源,棕線GND。黃線爲數據控制線,該線接到GPIO上,這裏我們是BCM模式的pin 21.   SG90 脈衝週期爲20毫秒(millisecond) 不是20微秒(Microsecond),兩者差10

原创 ROS 學習系列 -- iRobot 第二代機座 Roomba 作爲Turtlebot使用時無法開關機

iRobot 推出了第二代機座 Roomba來取代Create.  這是一個綠臉的機座。 如果使用在turtlebot上,幾乎是完全兼容的,不用該什麼代碼,但是波特率提高了一倍,所以需要更改環境變量。但是在停止所以turtlebot的進

原创 ROS 學習系列 -- 執行turtlebot navigation的方法

我們講一下如何使用現有的turtlebot launch文件來啓動navigation,並在PC上使用rviz指揮。1. 網絡環境佈置turtlebot單片機我們使用的是firefly,rviz運行在PC上,它們使用wifi通訊。mast