支持Linux系統的IDE有 很多,比如常見的 Eclipse、Bluefish、NetBeans 等等,功能很多。但是有些功能我們不一定用得上,而對于用慣鍵盤鼠標的我們來面對 terminal 敲命令,著實不太習慣,那么對于ROS,有哪些IDE可以供我們使用呢??其實ROS官網已經給我們準備好了,現在讓我們一起去看看吧。
鏈接地址:http://wiki.ros.org/IDEs

1.?Anaconda?
Anaconda實際上并不能說是一款IDE,它是一個虛擬環境管理工具,可以讓你的計算機可以同時存在多個版本的程序而不會發生沖突。Anaconda已經成為機器學習/深度學習一款十分重要的工具。而機器學習和深度學習在機器人編程中又變得極為常見。這里就列出了如何在anaconda環境中使用ROS系統。
當 Anaconda 安裝時,它會在 .bashrc 文件中創建路徑。
例子:
~~~
# added by Anaconda x.x.x installer
export PATH="/home/"user"/"anaconda version"/bin:$PATH"
~~~
當您嘗試使用 ROS 時,在 .bashrc 中具有活躍的 Anaconda 路徑將導致錯誤。
問題的解決方法是注釋出路徑:
~~~
#export PATH="/home/"user"/"anaconda version"/bin:$PATH"
~~~
為了使用 Anaconda,只需在啟動新終端時粘貼到 Anaconda 路徑中;并點擊進入。然后正常使用。這將允許您在同一系統使用 ROS 和 Anaconda。
2\. Eclipse
Eclipse?是一個開放源代碼的、基于Java的可擴展開發平臺,雖然主要用于java開發,但是Eclipse也是可以用來開發C/C++程序的。我們可以對Eclipse進行一系列的設置從而達到可以編譯執行ROS程序目的。
3\. CLion

CLion作為一款用來編寫C/C++程序的IDE,它的界面、跨平臺以及其他的特性讓編程人員對他十分喜愛,現在我們也可以用它來編寫ROS程序啦。它可以使用CMake以及支持python代碼,是一個十分適合ROS的編輯工具。我們可以使用插件來讓CLION運行和調試ROS代碼。
# 4\. CodeBlocks
CodeBlocks是一款C/C++的代碼編輯器,在創建工程的時候編寫xml文件,我們也可以創建出適合ROS的工程出來。
# 5\. Emacs
Emacs是一款Linux的文本編輯器,和vim一起被程序員稱為最喜愛的代碼編輯器之一;我們可以通過安裝插件來實現對ROS的支持。
# 6\. Vim
是一款Linux的文本編輯器,支持多種的插件的安裝。原生的vim編輯器比較普通,但是通過安裝各類的插件完全可以成為一個強大的ide。
# 7\. NetBeans
NetBeans IDE是一款可以使開發人員利用Java平臺能夠快速創建Web、企業、桌面以及移動的應用程序;支持語言:PHP、Ruby、JavaScript、Groovy、Grails和C/C++;NetBeans:包括開源的開發環境和應用平臺,是Sun公司(2009年被甲骨文收購)在2000年創立的開放源代碼供開發人員和客戶社區的家園,旨在構建世界級的Java IDE。
# 8\. QtCreator
QtCreator是一款圖形界面編輯器,是和Qt一個公司開發出來,我們也可以通過安裝插件來支持ROS,目前這個是推薦的方法。
具體的?安裝配置教程可以看:?[【IDE】ROS開發環境之Qt Creator的安裝與配置](http://mp.weixin.qq.com/s?__biz=MzI5NzU4NjA4NQ==&mid=2247483813&idx=1&sn=4096dc92cb1c3a97450bc2afeafa091a&chksm=ecb39d6fdbc41479a3e261e17d4d58d222fef1ca91cdddd1226f7b41d4500c78f6367531c13d#rd)
# 9\. PyCharm?
PyCharm 是一個用于python編程的編輯器,我們可以用它來開發ROS的python腳本程序;
# 10\. KDevelop
KDevelop是一個支持多程序設計語言的集成開發環境。它運行于linux和其它類unix環境。KDevelop本身不包含編譯器,而是調用其它編譯器來編譯程序。
# 11\. RoboWare Studio
RoboWare Studio是ROS的一款IDE,但是目前官方已經無法打開,該軟件已經停止了更新,感興趣的朋友可以下載試試。
# 12\. Visual Studio Code (VSCode)
微軟的VSCode已經有插件支持ROS,直接搜索ros插件安裝即可。
# 13\. RDS: ROS Development Studio
RDS是一個在線 IDE,允許您僅使用 Web 瀏覽器對任何機器人進行編程和測試。使用 RDS,您將能夠:使用包含自動完成功能的已設置的 IDE 環境,以更快的方式為機器人開發 ROS 程序。在提供的模擬機器人上實時測試程序。使用提供的模擬或上傳您自己的模擬。快速查看編程結果。使用圖形 ROS 工具進行調試。在真正的機器人中測試你在 RDS 上開發的內容(如果你有所有這些都只使用 Web 瀏覽器,無需任何安裝,不受任何操作系統限制)。使用 WINDOWS、LINUX 或 OSX 為 ROS 開發。
Enjoy it.
[機器人實驗室 https://roboticslab.cn](https://roboticslab.cn/)
:-: 