各位好,潛水許久初次發文請多指教
(沒聽過ROS2的可跳轉下面)
===================================
就像許多人可能都已經知道的 ROS 2 - C版 Crystal Clemmys 已經在 12/15 正式釋出,其中包含了許多項眾所矚目的重大功能,例如:
* 更加完整的launch 功能,包含條件式,巢狀啟動,引數導引,以及結點啟動參數等等
* 首次正式釋出 Action 的測試碼
* 記錄回放管理 rosbag2 終於有啦
* 好用的系統監測/解蟲工具ROSQT (rqt)
* 完整的parameter功能函示介面
* ROS 時間函式庫與函式介面 (Python)
* Python 節點參數傳遞
* 原生支援 Ubuntu 18.04 / Mac OS X 10.12 / Windows 10,並且可以在16.04上面成功編譯
另外,在大家常用的官方節點包方面,則是有以下這些在ROS1中常見的套件都可以在C版上使用:
* gazebo_ros_pkgs
* image_transport
* navigation2
* TurtleBot3
當然,現在 ROS2 還在基礎功能植入的階段,很多API可能都還會有變化。不過看起來到了C版,主要的功能都已經到齊了! (Nodes, Parameter, Service, Action, Launch 等等...) 新版的網頁現在看起來慢慢的架構也要成形了(雖然個人覺得現在還沒有很好用就是了....)
如果你是 ROS 生態圈的新手,建議還是先從目前線上資源比較豐富的 ROS1 下手,Kinetic 跟 Melodic看起來應該會是最主要的兩個版本了。
===================================
https://index.ros.org/doc/ros2/
https://index.ros.org/doc/ros2/Release-Crystal-Clemmys/
https://discourse.ros.org/t/ros-2-crystal-clemmys-rele…/7137
http://www.ros.org/reps/rep-2000.html…
https://github.com/ros2/ros2/issues/529
https://github.com/ros-planning/navigation2
===================================
對於ROS2 比較不熟悉的朋友:ROS2 是 Open Robotics 公司開發 ROS 系統的下一代,旨在改進許多基於ROS1藉由原生ROSTCP/ROSUDP 系統上一開始沒有考量到的設計點。例如可程式化的節點(Node)管理與啟動、節點生命週期的定義、新的C++11和Pyhon3的原生支援。
我個人試過目前覺得最好用的點,在於它使用DDS (資料散步系統)做為節點中通訊的方式,讓新手終於不用再那邊常常 ROS_MASTER_URI / ROS_IP 搞半天。另外,除了可以直接藉由DDS中QoS(網路服務品質)參數設定來針對不同網路結構做最佳化外,DDS的跨平台特性也使 ROS2 首度支援跨平台,其中最令人期待的就是嵌入式系統 (embedded system),以及即時作業系統(Real Time Operating System) 的原生支援。白話文:以後寫單晶應用就不用再自己寫通訊跟 driver node 啦!!!
===================================
不知道大家對於ROS2有沒有甚麼想像與期待?歡迎各位有消息一起來分享!
林浩鋕
2018-12-19 02:33:41
有一段時間沒關注ROS2
終於有Action 啦~~~
不過學界看起來目前還是在觀望(至少歐洲這邊是)
……
查看更多
陳怡宏
2018-12-19 09:43:12
我是在想未來會不會跑出一個基於opcua通訊版本
這兩個未來發展起來越來越像了XD
……
查看更多