ROS.Taiwan 造訪社團 » 機器人

原文網址 林浩鋕
2018-03-25 21:55:38

[ROS系列文章] 第10篇 - ETHZ RSL (ANYmal)
系列文章強勢回歸(自己說XD)
上次介紹ETHZ非常有名ASL (Autonomous Systems Lab)
(基本上學術界做VIO都要跟他們的ROVIO, OKVIS比較)
這次來介紹另一個很有名的Lab: RSL
(Robotic Systems Lab)
最有名的是他們的quadrupedal robot: ANYmal
https://youtu.be/ZdeRi_5xK5U
最近的video, ANYmal隨音樂起舞XD
https://youtu.be/kHBLaw5nfzk

我對quadrupedal不太熟
但是ETHZ依舊保持一貫作風
上層架構完全建立在ROS上並且開源!!
free_gait:
An Architecture for the Versatile Control of Legged Robots
Video: https://youtu.be/5BkoGug8HhE
Github: https://github.com/leggedrobotics/free_gait
Slide:
https://www.ethz.ch/…/rs…/ROS2017/case_study_2018_anymal.pdf

透過架構可以看到整合諸多ETHZ本身開發的ROS pkg
像是ASL早期推出(目前還有在維護的) libpointmatcher
用作3D mapping & localization
加上 elevation_mapping 作為dense map generator
最後再導入grid_map以及OMPL(RRT*)
使ANYmal能透根據周遭複雜環境做
path planning & control

另外RSL的leader: Prof: Hutter, Marco
亦有開設ROS初階入門課程
(包含ROS架構, coding技巧, 實際演練與題目等)
算是我看這麼多教學裡面最紮實也最用心的課程
http://www.rsl.ethz.ch/education-stude…/…/robotdynamics.html
Video: https://youtu.be/0BxVPCInS3M

另外一門Robot Dynamics
其所有slides也是公開
強烈建議剛踏入機器人領域的人參考
畢竟ROS裡面很多pkg的參數調整
都是需要相關學術背景才能處理!!
http://www.rsl.ethz.ch/education-stude…/…/robotdynamics.html

Don Si
2018-03-26 08:42:42

感謝小林老師的分享

不知道老師對grid_map和elevation_mapping這兩個包的使用有否建議或分享


原文網址 楊甯凡
2018-03-25 20:32:14

大家好 小弟 ROS 菜鳥,最近在利用實驗室自己組的agv來跑navigation遇到一些問題一直無法解決,已經卡了2個禮拜,已經上網爬過許多文,但尚無解決方法
參數配置大致上是參考 林浩鋕 (HaoChih Lin) 大大github的文件
開啟rviz並設立goal之後,可以大約往前走3公分(?)
接著機器人就會stuck住,並持續做清除costmap的動作,但似乎是無法順利清出一條道路(但明明前方是一條空曠的走廊...)
圖1是tf tree的部份
圖2是利用roswtf來debug出現的error
不知道有哪位大大有遇過相似的問題
這是我的params以及launch file
https://drive.google.com/…/1aVUyF0OwN4vlxGV19-w1NMKV_twSIpm…
謝謝大家

林浩鋕
2018-03-25 20:49:42

你是參考哪一份配置檔??

郭俊志
2018-03-26 00:51:43

是不是沒有remap 到正確的名稱 ?

陳致諺
2018-03-26 08:29:25

rqt_console 看一下move_base從指定goal到卡住印了什麼log, 訊息不夠多再把level設成debug看看


原文網址 Wei Lin
2018-03-03 14:12:56

我是菜鳥。
請問大家都用什麼來練習 ROS 呢? 機器手臂/六足或八足機器人/自走車嗎?各位會推薦什麼套件呢?

康心奕
2018-03-03 14:18:18

沒成本的話,可以考慮從aprial_tags 或是AR track類似的東西開始 只要網路攝影機+一台印表機

陳曜承
2018-03-03 14:18:52

我的學習經驗是搭配硬體,例如小車,然後學ROS 的導航

蕭創力
2018-03-03 14:29:49

可以參考一下。最便宜的入門教具

Nelson Chang
2018-03-03 16:38:29

Turtlebot + GazeboSim

林浩鋕
2018-03-03 18:46:33

就我的經驗
1. 如果你有經費 想減少學習難度
建議直接買官方套件 像是turtlebot husky等
因為有非常詳細的文件 + 客服??XD
畢竟ROS移除對硬體的綁定 之後演算法都能移到其他平台

2. 如果經費有限 那就是像其他提的 Gazebo + ROS

我一開始學ROS是直接用Ardrone + PTAM
學習曲線太陡了 不建議 哈哈

Nelson Chang
2018-03-03 21:15:30

請問husky一台幾多錢?

林浩鋕
2018-03-03 21:16:43

我知道一台好幾十萬XDDD
我沒買過就是了 哈哈

剛剛查了一下 好像$25000左右(美金)
https://www.clearpathrobotics.com/husky-unmanned....../

蕭創力
2018-03-03 22:16:54

MIT Duckietown課程所用的duckiebot ,個人覺得是一個入門的很好概念!可以到他們的網站參考一下!交大王學誠教授也有引入課程中!

林浩鋕
2018-03-03 22:22:31

大推Dockietown~


原文網址 Min Sun
2018-02-21 10:21:05

各位大大新年開工大吉
AI+機器人領域相關工作機會跟大家分享
歡迎分享以及推薦
PS. 不清楚適不適合在此徵才,還請大家見諒

林浩鋕
2018-02-21 12:57:54

推直接把薪資列出來!!!


原文網址 林浩鋕
2018-02-16 14:17:56

[ROS系列文章] 第8篇 - SPENCER Project
各位新年快樂阿~~
今天來繼續介紹 FP7 & Horizon 2020的機器人計畫
照例開始之前先來一段有趣的影片:
https://youtu.be/ir_Ku4rCOO8

雖然是比較早期的計畫(2013開始)
但他成功整合了早期各式視覺辨識演算法
像是HOG + SVM, Depth Template matching
結合像是leg tracker等偵測訊號
放到loosely coupled EKF裡面
便能對周遭人群追蹤/分群
(會畫出移動方向/移動軌跡/人物ID等)

其中像是 full-body HOG detector
係由RWTH開發, 也有借助CUDA加速

雖然跟現在的CNN等方式比起來遜色不少
但其最大的架構 Multi-modal detection and fusion
寫得非常模組化, 完全跟ROS對接
簡單來說, 整個SPENCER計畫
並沒有發展出"某個獨特的演算法"
而是將當時比較有名的演算法
通通移植到ROS環境下
整合到真實的機器人上(如影片)
並在阿姆斯特丹機場真實測試

我自己使用這一年多來, 主要心得如下:
1. document 非常完善
2. 學習launch file的好機會XD
本計畫launch file的複雜度是我見過最高的
3. 對sensor要求比較高
(採用kinect or xtion pro, 但都停產了)
4. 雖然計畫是用超高階的電競筆電
但我用odroid xu4也可以運行(2Hz吧...)

Official Website: http://www.spencer.eu/
Github: https://github.com/spencer-project/spencer_people_tracking

有興趣的人可以先運行他的bag file:
Demo:
Multimodal tracking in RGB-D and 2D laser from a bagfile
另外因為他的monocular-vision HOG detector
坑比較多(太舊了), 建議可以直接跳過
所以建議使用binary安裝即可(sudo apt-get install )
我都是在此架構上再去跟其他第三方演算法對接

祝各位2018年事事順利
尤其是使用ROS時的痛苦指數低一點XD

林浩鋕
2018-02-16 14:19:17

Don Si
2018-02-16 14:24:09

一直在看這個專案 感謝小林老師的指教


原文網址 吳彥寬
2018-02-16 00:26:41

Share a great book "Mastering ROS for Robotic Programming". It's a little bit advanced but useful for users with experience of the basic concept and operations.

Here is the outline:

Chapter 1: Introduction to ROS and its Package Management
Chapter 2: Working with *3D Robot Modeling* in ROS
Chapter 3: Simulating Robots Using ROS and *Gazebo*
Chapter 4: Using ROS *MoveIt*! and Navigation stack
Chapter 5: Working with Pluginlib, Nodelets and Gazebo plugins
Chapter 6: Writing ROS Controllers and Visualization plugins
Chapter 7: Interfacing I/O boards, sensors and actuators to ROS
Chapter 8: Programming Vision sensors using ROS, Open-CV and PCL
Chapter 9: Building and interfacing a differential drive mobile robot hardware in ROS
Chapter 10: Exploring advanced capabilities of ROS-MoveIt!
Chapter 11: *ROS for Industrial Robots*
Chapter 12: Troubleshooting and best practices in ROS

Source code: https://github.com/qboticslabs/mastering_ros
PDF: http://pdf.th7.cn/…/Mastering%20ROS%20for%20Robotics%20Prog…

分享一本很棒的書"掌握 ros for ros for ros for ros for ros". 它有點先進, 但對於擁有基本概念和操作經驗的使用者來說很有用.

這是大綱:

第1章: ros介紹及其套件管理
第2章: 與*3D機器人模特*在ros合作
第3章: 使用ros和* gazebo模擬機器人
第4章: 使用ros * moveit *! 和導航堆
第5章: 與pluginlib, nodelet和gazebo外掛程式合作
第6章: 寫入ros控制器和視覺化外掛程式
第7章: 將i / o板, 感測器和啓動器與ros介面
第8章: 使用ros, open-cv和pcl的程式設計視覺感測器
第9章: 在ros建造和介面不同驅動移動機器人硬體
第10章: 探索ros-moveit的高階功能!
第11章: *工業機器人的ros *
第12章: ros的疑難排解和最佳做法

原始碼: https://github.com/qboticslabs/mastering_ros
PDF: http://pdf.th7.cn/down/files/1603/Mastering%20ROS%20for%20Robotics%20Programming.pdf

· 查看原文 · 為此翻譯評分

林浩鋕
2018-02-16 00:42:36

Lentin Joseph
不過要注意版本問題
書是以indigo為主
到kinetic後 opencv 換成3 會有一些API使用上的問題~

黃大峯
2018-02-16 00:44:13

opencv3在ros 上真的很麻煩...有除了重編譯以外的好解法嗎..

林浩鋕
2018-02-16 00:44:23

不過 Yen-Kuan Wu 你也太認真
在加拿大過年還在po文XD

林浩鋕
2018-02-16 00:46:53

這幾天被KDTree搞死
我後來都直接在cmakelist強迫使用opencv2

吳彥寬
2018-02-16 01:20:58

No holidays here : (

林浩鋕
2018-02-16 01:23:59

我去年過年是在toulouse
因為訂錯機票 初三才回到家 呵呵
(所以與在那邊的台灣人狂喝酒)


原文網址 林浩鋕
2018-02-11 14:58:54

[ROS系列文章] 第7篇 - RoboEarth
今天來介紹歐盟FP7機器人計畫之一: RoboEarth
開始之前先來一段很fancy的影片:
https://youtu.be/zqp2Z2hbOFU

RoboEarth 早在2010年左右便提出Cloud + ROS的架構
旨在提供機器人於大量場景部屬時,
資料共享/分工協作的解決方案
在那個時期算是非常新穎,
且獲得許多資源投入開發/釋出成果
官方網站: http://roboearth.ethz.ch/
ROS Wiki: http://wiki.ros.org/roboearth
ROS Pkg: http://wiki.ros.org/roboearth_stack
(版本在fuerte 就知道有年紀了XD)
透過其官方架構圖可以看到,
上層是cloud database/engines,
client端則是透過HAL來實踐(溝通透過ROS)
在這邊如果要討論RoboEarth的架構, 可能會太冗長
故提供幾個視頻讓大家理解其應用場景與核心價值:
官方影片: https://youtu.be/4-ir1ieqKyc
結案成果: https://youtu.be/mgPQevfTWP8
TED分享: https://youtu.be/7JHbpdt8Av8
在TED主講的這位Dr. Mohanarajah Gajamohan
便是RoboEarth的主要貢獻者
可以參考論文: http://rapyuta.org/_media/hunicra13.pdf
這時你會發現他的指導教授是那位大神 Raffaello D’Andrea
-----------------------------(分隔線)---------------------------------
Raffaello D’Andrea大神就是Amazon Kiva system之父
或是TED最潮的四旋翼演講影片:
https://youtu.be/w2itwFJCgFQ
https://youtu.be/RCXGpEmFbOw
目前在ETHZ任教: http://raffaello.name/
--------------------------------------------------------------------------
說到這邊, 大家可能會好奇這與開頭影片有何關聯?
RoboEarth Cloud Engine又叫做Rapyuta,
Dr. Mohanarajah畢業後
便與當初的研究夥伴成立Rapyuta-Robotics
官方網站: https://www.rapyuta-robotics.com/
官方Github: https://github.com/rapyuta
這一兩年也大力贊助ROSCon的舉辦(logo很常見)
開發團隊吸引了很多ETHZ碩士高材生的參與
目前總部東京, 繼續承襲著Cloud Robot的概念開發商品

最後, 如果對當初的成果有興趣,
目前ROS Wiki上還有早期的tutorial:
http://wiki.ros.org/roboearth_stack/Tutorials


原文網址 林浩鋕
2018-01-25 21:26:33

來分享一下 YDLidar X4內部構造XD

因為前幾天不小心讓機器人從樓梯上摔下去
(大家知道的, bug總是在奇特的情況下發生 哈哈)

就把YDLidar X4 撞壞分開啦
於是一不作二不休, 乾脆來個分解照
(如下圖)

可以看到裡面的架構
中間是光通訊的核心, 旋轉體本身有線圈
下面的座有磁鐵 + 特定塑膠間隔(旋轉定位用)

馬達帶動旋轉體旋轉時, 線圈產生電
進而驅動旋轉體上的laser模組

然後透過光通訊模組打到下面接收點
你就能用電腦讀到啦~~~

下次大家如果也像我依樣做蠢事, 記得看一下阿

蔡宗廷
2018-01-25 21:42:45

跪求這顆拆解XD

林永仁
2018-01-25 21:43:47

哥要常常摔下去喔。。。這樣我們才有精彩的可以看

Alan Chen
2018-01-25 21:45:10

Hypha ROS Workshop 抽獎沒抽中的話, 我要排隊這顆 xd

康心奕
2018-01-25 21:47:40

同軸的線圈似乎沒辦法發電?