機器人學之運動學筆記【7】—— 機械手臂軌跡規劃例項
機器人學之運動學筆記【7】—— 機械手臂軌跡規劃例項
用一個例題把整門課程的重點知識做一個彙整應用
1.任務描述
機械手臂夾住放在桌子上的杯子,移動手臂將杯子掛到牆上的杯架,規劃手臂【將杯子從桌面拿起放上杯架】間的整段軌跡
initial point 對應 fc0;final point 對應 fcf;
如果直接以起點和終點做軌跡規劃的話,可能會發生一些現問題:我們無法確保在開始時,杯子不會受到向下的擠壓。所以增設兩個via point ,一個 fc1 設定在杯子重心上方,確保軌跡路徑是向上的;一個 fc2 設定在杯架前方,確保杯子是先移動到杯架前方然後再水平移動到杯架上面。
2. 引數設定
注意:這裡 PPT所示有誤,不是以 world frame 角度,是以關節0角度計算。找出杯子在各個軌跡點時相對於{0}的 Transformation Matrix 。
我們關心的是{6}對{0}的 Transformation Matrix,所以還需要進一步找到C對{6}的Transformation Matrix,從而求解出{6}對{0}的 Transformation Matrix。
3. 方法一:以linear function with parabolic blends 在 Cartesian space 下規劃軌跡
3.1 步驟一
3.2 步驟二
在 cartesian space 下將6個自由度規劃出來就是長這個樣。
到目前為止,我們只是瞭解了所要規劃的軌跡是怎樣的,還沒有涉及到機械臂相關的部分,所以下一步就需要逆運動學解算。
3.3 步驟三
這裡需要以IK解算出軌跡上所有設定點以及內插點的六軸轉角,計算量非常大
這裡以第二個via point P2為例進行詳細逆運動學計算
先把123軸的角度解出來,然後456軸的角度再以 Euler angle 的方式去解
到這裡就將 P2 時刻的前三軸的角度計算完了
ZYZ的方式就是以Z4的軸向做後續的轉動,但是現在Z3和Z4方向如圖所示,如果從3對0做ZYZ的話差了一個角度,必須把3對0轉到456這邊與ZYZ做對應。
DH上面定義的 θ4、θ5、θ6是針對{4}{5}{6}的Z軸旋轉的,而ZYZ的 euler angle 是針對同一個frame上面的Z軸、Y軸、Z軸去轉的
3.4 步驟四
3.5 步驟五
4. 方法二:以linear function with parabolic blends 在 Joint space 下規劃軌跡
4.1 步驟一
4.2 步驟二
4.3 步驟三
4.4 步驟四
5. 小結
通過機器人學一的學習,主要涵蓋了以下知識點
- 剛體運動狀態的描述
- 順向運動學
- 逆向運動學
- 軌跡規劃
相關文章
- 六軸機器人軌跡規劃之五次多項式插值機器人
- 機器人運動學機器人
- 【2018.04.19 ROS機器人作業系統】機器人控制:運動規劃、路徑規劃及軌跡規劃簡介之一ROS機器人作業系統
- V-rep學習筆記:機器人路徑規劃1筆記機器人
- 移動機器人運動規劃及運動模擬機器人
- TRIZ 機械振動原理 例項
- 動態規劃學習筆記動態規劃筆記
- Python學習筆記-PuLP庫(3)線性規劃例項Python筆記Pulp
- Dobot M1機械手臂:你見過如此小巧的專業製造機器人手臂嗎機器人
- 機器人路徑規劃 A*與D*機器人路徑規劃演算法詳述機器人演算法
- 學習筆記-虛擬機器筆記虛擬機
- AC自動機學習筆記筆記
- 《深入理解java虛擬機器》學習筆記2——Java記憶體溢位例項Java虛擬機筆記記憶體溢位
- 機器人學 —— 飛行機器人(Introduction)機器人
- Python 3 學習筆記之類與例項Python筆記
- 第5輪學習筆記規劃筆記
- 字尾自動機學習筆記筆記
- 軌跡規劃理解
- AI學習筆記——強化學習之動態規劃(Dynamic Programming)解決MDP(1)AI筆記強化學習動態規劃
- 《深入理解java虛擬機器》學習筆記7——Java虛擬機器類生命週期Java虛擬機筆記
- 谷歌“學習機器人”:機器像人腦一樣思考谷歌機器人
- 演算法筆記之動態規劃(4)演算法筆記動態規劃
- 飛機的 PHP 學習筆記之 Web 篇PHP筆記Web
- 飛機的 PHP 學習筆記之安全篇PHP筆記
- JVM學習筆記五--虛擬機器棧JVM筆記虛擬機
- 機器人學前班助力機器人簡單快速學習,給予強化學習的自動駕駛策略 | 一週AI學術機器人強化學習自動駕駛AI
- Java虛擬機器記憶體模型學習筆記Java虛擬機記憶體模型筆記
- 機械學習和深度學習的區別深度學習
- 【工業機器人】工業機器人之五大機械結構及關鍵零元件分析機器人元件
- 【學習筆記】之:Java命名規範筆記Java
- 【例項】之ckpt機制
- JS例項學習筆記——w3cschoolJS筆記
- 規劃關聯式資料庫學習筆記資料庫筆記
- Ansible 多機自動化工具 初學筆記筆記
- 人工智慧與智慧系統2-> 機器人學2 | 時間與運動人工智慧機器人
- Cozmo人工智慧機器人SDK使用筆記(7)-補充說明人工智慧機器人筆記
- 學習筆記(2)IPC機制筆記
- 語音機器人教學:用Android語音玩樂高機器人機器人Android