ROS初探
剛開始入手ROS的時候確認有點麻煩,第一它運行在Ubuntu環境。
不過還是用Ubuntu比較原生態,而且Ubuntu系統免費,實時性也相對高點。可能有的人一看linux編程就望而卻步,其一沒Windows下的可視化操作方便,目錄結構和文件屬性也很有差別;其二沒有宇宙第一強IDE Visual Studio,很多斷點調試都非常麻煩。
實際上關于Ubuntu系統的安裝教程網上有很多,實在不行可以在Windows下安裝虛擬機。
關于操作系統的使用,大多是以命令行或者腳本的形式進行,《鳥哥的linux私房菜》這本書可以看看。
常用指令主要就那些(應該不會有太多人再去深究指令背后的含義吧,這個就涉及到linux內核了,越挖越深可能偏離方向了),再不懂的指令邊遇到邊查邊學也很快。
其實對于軟件開發人員,能寫腳本是一項很重要的技能,我發現老外都很喜歡用指令去操作,有很多大廠的開發在Windows下也做了很多腳本工具,進行編譯、調試、測試等,它能批處理很多東西,減少很多重復性的事情,所以盡可能得學會多用指令或者腳本去操作。
安裝并大致了解完linux操作系統,就可以安裝ROS了。
基本也是依葫蘆畫瓢地操作。不過在使用ROS前,可以在ROS官網上看看,了解一下ROS大概是怎么一回事。
為了更快得安裝ROS,我們一般會切換至國內的鏡像源比如清華大學的。ROS的安裝大概需要半個多小時,安裝完后便可以開始ROS之旅了。
不過在開始之前,我們還可以再細想一些問題,比如/etc/apt/sources.list是干啥的,下載的安裝包都去哪了?/etc/apt/sources.list 是包管理工具 apt 所用的記錄軟件包倉庫位置的配置文件,同樣的還有位于 /etc/apt/sources.list.d/*.list 的各文件。
通過apt-get命令下載的軟件包,會放在/var/cache/apt/archives 目錄下。而deb格式是Debian系統(包含Debian和Ubuntu)專屬安裝包格式,配合APT軟件管理系統,是Linux下非常流行的一種安裝包。
ROS的簡單開發及其理解
ROS的初級之旅主要從ROS tutorial開始,幾乎也是依葫蘆畫瓢似的創建消息,廣播話題,寫服務等。市面上大部分教材、博客也是以這里為例并加以拓展。
關于代碼的編寫,有太多方式,最簡單粗暴的當然是用記事本(gedit),但是為了方便跳轉和可讀性,wiki上還有專門介紹IDE的,選取一個自己喜歡的即可。
如果是C++編程,我比較推薦QtCreator,如何配置可參見《三種方法在ROS中加載Qt庫進行GUI設計》;如果是Python編程,參見《在ROS中利用PyQt寫GUI程序》。關于這些配置我還是探索了比較久的時間。
如果自定義消息發布,保存加載參數,寫服務,用一些指令查看ROS狀態比如rostopic, rosnode, rosparam, rossrv, rosservice,用一些可視化小工具進行分析、監控比如rqt_graph, rqt_reconfigure, rqt_plot, rivz, rqt_console等,那么說明ROS的學習進展得不錯。
我相信每個人在使用編寫或使用上述工具的時候都會遇到不同的問題和坑,不過有問題不怕,關鍵是去解決它,并享受解決的過程。
-
機器人
+關注
關注
211文章
28656瀏覽量
208481 -
操作系統
+關注
關注
37文章
6896瀏覽量
123766 -
ROS
+關注
關注
1文章
280瀏覽量
17104
發布評論請先 登錄
相關推薦
評論