MoveIt! 學習筆記2- MoveIt! Commander Scripting(命令列控制)
此博文主要是用來記錄ROS-Kinetic 中,用於機器人軌跡規劃的MoveIt功能包的學習記錄。
引: Commander Scripting: 在Moveit官方教程中,規定了可以使用命令列來控制RVIZ中機器人模型,執行特定位姿態和執行相應軌跡。並且能夠檢視當前機器人座標等資訊,主要功能是在真正控制真實機器人運動之前進行運動模擬。
注意:這個教程是基於Moveit教程中的一個Tutorial 的Python指令碼實現的,所以在實際專案的應用方法和程式設計方法,需要後期在深入研究。
Step1: 首先開啟兩個命令列,分別執行這個Launch檔案和Python指令碼:
roslaunch panda_moveit_config demo.launch
rosrun moveit_commander moveit_commander_cmdline.py
Step2: 制定通過命令列控制的MoveGroup名稱,然後通過current指令,可以檢視當前機器人狀態
use <panda_arm>
current
Step3: 生命一個變數C,並將當前機器人狀態儲存在c中
rec c
Step4: 之後可以首先將存放在變數C中的機器人狀態轉存到goal內,並且修改goal的元素,來修改機器人的目標位置,然後使用go 指令,控制機器人模擬
goal = c
goal[0] = 0.2
go goal
Step5: 設定一個新的goal目標位姿態,使用plan和execute指令,進行軌跡規劃+執行
goal[0] = 0.2
goal[1] = 0.2
plan goal
execute
相關文章
- MoveIt! 學習筆記1- MoveGroup C++ Interface筆記C++
- MoveIt! 學習筆記10- Planning with Approximated Constraint Manifolds筆記APPAI
- MoveIt! 學習筆記3- MoveIt RobotModel and Robot State (讀取機器人關節等資訊,測試正解逆解是否可行)筆記機器人
- Shells命令列學習筆記命令列筆記
- OpenSSL學習筆記:openssl命令列的使用筆記命令列
- Ext學習筆記2-物件導向筆記物件
- lsof命令學習筆記筆記
- Redis 學習筆記命令Redis筆記
- Git命令學習筆記Git筆記
- ROS 學習踩坑筆記4-在moveit編譯時找不到manipulation_msgsConfig.cmake manipulation_msgs-config.cmake檔案ROS筆記編譯
- 《Fluid Engine Development》 學習筆記2-基礎UIdev筆記
- 【Go】Go語言學習筆記-2-函式Go筆記函式
- scala學習筆記:控制抽象筆記抽象
- JS陣列學習筆記JS陣列筆記
- 命令列筆記命令列筆記
- mysql增加列,刪除列學習筆記MySql筆記
- 學習筆記——陣列方法整理筆記陣列
- Java學習筆記之陣列Java筆記陣列
- 學習筆記----樹狀陣列筆記陣列
- swift 學習筆記之陣列Swift筆記陣列
- 學習筆記----字尾陣列筆記陣列
- 字尾陣列 學習筆記陣列筆記
- 字尾陣列學習筆記陣列筆記
- 強化學習-學習筆記15 | 連續控制強化學習筆記
- 【Linux學習筆記】reboot命令Linux筆記boot
- oracle學習筆記-常用的命令Oracle筆記
- Java學習筆記——陣列練習(七)Java筆記陣列
- Swoft 學習筆記之控制器筆記
- angular學習筆記(十二)-控制器Angular筆記
- ajax 學習筆記 updatepannel控制元件筆記控制元件
- linux學習筆記---一些命令學習Linux筆記
- 如何在Total Commander中使用命令列命令列
- .NET Core 實戰筆記2-從命令開始筆記
- 【C#學習筆記】陣列使用C#筆記陣列
- MongoDB 學習筆記之常用 shell 命令MongoDB筆記
- MySQL學習筆記之命令總結MySql筆記
- oracle學習筆記--oracle常用的命令Oracle筆記
- RHCE7認證學習筆記2--命令列操作檔案筆記命令列