当前位置:网站首页>[paper notes] robot dynamic tracking and grasping method based on online prediction and planning
[paper notes] robot dynamic tracking and grasping method based on online prediction and planning
2022-07-25 22:55:00 【See deer (Python version)】
Catalog
Abstract
Content : be based on ROS frame , With 6 freedom ABB robot As the research object , A design based on Online forecasting and planning Robot dynamic tracking and grasping method .
Raising and solving problems :
- adopt Detect the motion state of the target in advance On-line Predict its trajectory ;
- Move the estimated trajectory planning Get the robot arm Track track ;
- Realize the robot to move the target object Dynamic tracking and grabbing ;
| Aiming at problems | solve |
|---|---|
| ROS The feedback mechanism of communication between the system and the robot causes the robot The tracking process is intermittent 、 The tracking track is discontinuous | A multi trajectory fusion method , be used for motion planning when Fuse multi segment tracks , Realized the robot Keep track of moving objects |
| The robot tracks the target objects with different moving speeds Not in time 、 Tracking lag | A sport planning Model , Using objects to predict the trajectory Length of time Plan the mechanical tracking track , Solved the robot Dynamic tracking lag |
Belt acquisition status , And realize dynamic tracking
key word
- Dynamic tracking ;
- Trajectory planning ;
- Multi trajectory fusion ;
- Moving objects grab ;
- ROS
0 introduction
ROS advantage :( Writing the introduction of the thesis can be used for reference , Hey )
- Point to point design ;
- Multilingual support ;
- Open source ;
- Integrate many simulation toolkits
The previous work of scholars is as follows :
| scholars | Work | |
|---|---|---|
| Cowley etc. | be based on ROS System USES 3D Visual guidance , bring PR2 The robot successfully grabbed the object on the conveyor belt | A. Cowley, B. Cohen, W. Marshall, C. J. Taylor and M. Likhachev. Perception and motion planning for pick-and-place of dynamic objects[J].2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2013: 816-823. |
| Menon etc. | Put forward Search based motion planning algorithm , Generate PR2 Robot trajectory | MENON A, COHEN B, LIKHACHEV M. Motion planning for smooth pickup of moving objects [J]. International Conference on Robotics and Automation, 2014:453-460. |
| Boschetti etc. | Put forward A path planning technology , Circular conveyor | G. Boschetti. A picking strategy for circular conveyor tracking [J]. International Conference on Mechatronic and Embedded Systems and Applications ( MESA) [J].2014, 10:1-6. |
| Shin etc. | Manipulator with geometric path constraints Minimum time control algorithm , Realize the capture and interception of objects on the conveyor belt in the shortest time | I. S. Shin, S. Nam, R. G. Roberts and S. B. Moon. Minimum Time Algorithm for Intercepting an Object on the Conveyor Belt by Robot [J]. 2007 International Symposium on Computational Intelligence in Robotics and Automation [J]. 2007: 362-367. |
| Xing Jie | use PI Control algorithm In real time Target object And robot coordinate | Xing Jie . Research and implementation of tracking and grasping technology for moving workpiece of industrial robot [D]. Chongqing : Chongqing University , 2018. |
| Lan etc. | Proposed trajectory competition Multi objective particle swarm optimization algorithm , Search the Pareto optimal solution set of the optimal trajectory of the robot , Method of completing multi-objective trajectory planning | Lan, J. ; Xie, Y. ; Liu, G. ; Cao, M. A Multi-Objective Trajectory Planning Method for Collaborative Robot [J]. Electronics 2020, 9: 859. |
| Zhang Chi | A kind of Moving object tracking algorithm , It can realize the smooth grasp of moving objects in an obstacle free environment | Zhang Chi , Shang Weiwei , Cong Shuang , Liu Yi . A motion planning method for robots to grasp moving objects smoothly [J]. Journal of Mechanical Engineering ,2018,54( 19) : 10-17. |
Communication feedback mechanism problem → \rightarrow → Cannot be in ROS A real-time tracking system is built between the system and the industrial manipulator
1 Online prediction and motion planning algorithm design
establish End point of mechanical arm And Conveyor belt The coordinate system of
after Coordinate transformation matrix Unified in Manipulator coordinate system

- for End point of mechanical arm :
Center point of end grab → \rightarrow → Manipulator base coordinate system → \rightarrow → Forward kinematics model derivation
The gripper is coaxially connected with the end of the manipulator → \rightarrow → Center straight-line distance : d g d_g dg - for Conveyor belt :
The target object is in the conveyor coordinate system → \rightarrow → o c T = [ o c x , o c y ] T ^{c}_{o}T=[^{c}_{o}x, ^{c}_{o}y]^{T} ocT=[ocx,ocy]T
The coordinate system of the conveyor belt is relative to the base coordinate system of the manipulator Transformation matrix → \rightarrow →
c B T = [ c B x , c B y , c B z , c B γ , c B ϕ , c B ψ ] T ^{B}_{c}T = [^{B}_{c}x,^{B}_{c}y,^{B}_{c}z,^{B}_{c}\gamma,^{B}_{c}\phi,^{B}_{c}\psi]^{T} cBT=[cBx,cBy,cBz,cBγ,cBϕ,cBψ]T
The coordinate system of the conveyor belt is relative to the base coordinate system of the manipulator Postures → \rightarrow →
o B T = c B T × o c T ^{B}_{o}T= ^{B}_{c}T \times ^{c}_{o}T oBT=cBT×ocT
adopt Hardware device Get and transform the coordinate system to move the object in the base coordinate system Real time coordinates
(1) Online forecasting
- Moving objects in t 0 t_0 t0 Trigger photoelectric signal at any time
- The system gains speed v v v
- With t 0 t_0 t0 Where is the target at all times G 0 G_0 G0 Points for Datum point , Estimate the target t 1 ∼ t N t_1 \sim t_N t1∼tN All the time Conveyor belt coordinate system Position in
- Get the pose in the robot coordinate system o B V 1 ⋯ o B V N ^{B}_{o}V_{1} \cdots ^{B}_{o}V_{N} oBV1⋯oBVN

(2) Sports planning
Fast extended tree algorithm
S. R. Martin, S. E. Wright and J. W. Sheppard. Offline and Online Evolutionary Bi-Directional RRT Algorithms for Efficient Re-Planning in Dynamic Environments [J]. International Conference on Automation Science and Engineering, 2007: 1131-1136.
Quintic spline interpolation algorithm Trajectory interpolation
Yuhang Li, Tian Huang, Derek G. Chetwynd. An approach for smooth trajectory planning of highspeed pick-and-place parallel robots using quintic B-splines [J]. Mechanism and Machine Theory, 2018, 126: 479-490.
ROS Between the system and the robot use simple_message agreement , Coexist In the communication feedback mechanism ;
After the robot executes the instructions of the upper computer
→ \rightarrow → Feedback the joint information of the manipulator back to the upper computer system , To realize the robot in the control system
Attitude synchronization
* \longrightarrow * The system and target attitude cannot be tracked in real time
* \longrightarrow * The tracking process is intermittent 、 The tracking track is discontinuous
- Generate transitional trajectories : According to the pose of the target object o B V 0 ^{B}_{o}V_{0} oBV0, Generate Manipulator end grab from Preparation position Moving to G 0 G_0 G0 Transitional trajectory of position ;
- Regeneration trajectory : According to the pose of the target object o B V 2 ^{B}_{o}V_{2} oBV2, Generate a robot arm The second planning path , That is, the end gripper starts from G 1 G_1 G1 Position to G 2 G_2 G2 Tracking track of position ; The two tracking tracks are Successive , It means that the end grab is from G 0 G_0 G0 Position operation path G 1 G_1 G1 Position to G 2 G_2 G2 Location ;
- Plan the remaining trajectory of the manipulator in turn , Finally, a complete and coherent tracking trajectory of the manipulator is obtained ;
(3) Dynamic tracking and grabbing
- The system obtains the end gripper in real time TCP Coordinate values of points and moving objects in the base coordinate system .
- When the coordinates of the manipulator and the object meet V t r a n s < δ , V r o t = 0 V_{trans} < \delta,V_{rot} = 0 Vtrans<δ,Vrot=0 when , The system controls the gripper to complete the grasping process .
- The maximum distance between the end grab and the object → \rightarrow → δ \delta δ
Translation vector between the end grab and the target object → \rightarrow → V t r a n s = [ g B x - o B x , g B y - o B y g B z - o B z ] T V_{trans} = [^{B}_{g}x-^{B}_{o}x, ^{B}_{g}y-^{B}_{o}y ^{B}_{g}z-^{B}_{o}z ]^{T} Vtrans=[gBx-oBx,gBy-oBygBz-oBz]T
Rotation vector between the end gripper and the target object → \rightarrow →
V r o t = [ g B ϕ - o B ϕ g B γ - o B γ g B ψ - o B ψ ] T V_{rot} = [ ^{B}_{g}\phi-^{B}_{o}\phi ^{B}_{g}\gamma-^{B}_{o}\gamma ^{B}_{g}\psi-^{B}_{o}\psi ]^{T} Vrot=[gBϕ-oBϕgBγ-oBγgBψ-oBψ]T
2 Dynamic tracking algorithm design
Target object Estimate the time length of the trajectory to plan Robot tracking The length of time of the track
Estimated trajectory t r ( x ) t_{r}(x) tr(x) → \rightarrow → The time required for the gripper at the end of the manipulator to reach a certain point on the conveyor belt
Estimated trajectory t o ( x ) t_{o}(x) to(x) → \rightarrow → The target object arrives x x x( Somewhere on the conveyor belt ) The time required
t o ( x ) = c 1 × x + c 2 , c 1 , c 2 ∈ R t_o(x) = c_1\times x + c_2, c1,c2 \in \mathbf{R} to(x)=c1×x+c2,c1,c2∈R
Two curves can intersect → \rightarrow → Can grab On the contrary, we can't


The running track of the manipulator end grab is divided into three sections
- A The segment is the acceleration track ;
- B The section is a constant speed track ;
- C The section is the deceleration track .
Algorithm design must ensure The gripper at the end of the manipulator is running to B Segment trajectory And The target object realizes dynamic tracking, meets and grabs
The robot arm is finished The first track Before arriving G 0 G_0 G0 Location , When the end grab arrives G 0 G_0 G0 When in position , The target object has changed from G 0 G_0 G0 Location ( Coordinate system x x x The starting point of the axis ) Run to the rear position .
→ \rightarrow → be relative to t o ( x ) t_o(x) to(x) for , Track track t r ( x ) t_r(x) tr(x) Behind the t o ( x ) t_o(x) to(x) A span Δ t Δt Δt
→ \rightarrow → Introducing time difference Δ t Δt Δt after , When the intersection of two tracks is still B Duanzhong , The end gripper can realize stable dynamic tracking and grasping .


3 Experimental verification
3. 1 Dynamic tracking and grabbing experiment
(1) System framework

(2) Dynamic tracking and grabbing experiment
The speed of the conveyor belt is measured by the encoder v = 6.04 c m / s v = 6. 04 cm/s v=6.04cm/s
Target object and end grab TCP The coordinates of the point in the robot base coordinate system are shown in the table 

3. 2 Fusion trajectory continuity
The continuity of the fusion trajectory is reflected in the process of the robot end gripper tracking the target object Whether there is track pause , Whether the track speed is continuous .
from ROS The joint trajectory information sent by the system to the control cabinet is composed of Track multiple path points The six axis control parameter value of the manipulator , The parameters of six axes of each path point contain control Time value of each axis rotation 、 Rotation angle 、 Rotational speed as well as Rotational acceleration Etc .
3. 3 Dynamic tracking robustness

Experiments show that within a certain speed range of conveyor belt , The robot arm can track and grasp the target objects with different moving speeds stably and dynamically , The experimental results have achieved good results , It is verified that the time measurement of the predicted trajectory is used to plan the trajectory model of the manipulator , That is, the robustness of dynamic tracking .
4 Conclusion
边栏推荐
- Naming rules of software test pytest pytest the pre and post confitest of use cases Py customized allure report @pytest.mark.parameter() decorator as data-driven
- [training day15] boring [tree DP]
- HCIE终到手,路才开始
- BIO、NIO、AIO的区别?
- Simulated Xiaomi mall head home page
- Common software shortcuts
- Experiment 1, experiment 2 and Experiment 3 of assembly language and microcomputer principle: branch program design / loop program design / subroutine design
- Recommend short videos every week: more and more smart devices need collaboration, posing a greater challenge to the development of the Internet of things?
- Qt5.12 installation error prompt: c:\qt5.12.11\vcredist\vcredist_ msvc2019_ x86.exe /norestart /q
- Node.js operation database
猜你喜欢

CMU AI PhD first year summary

Naming rules of software test pytest pytest the pre and post confitest of use cases Py customized allure report @pytest.mark.parameter() decorator as data-driven

We media people must have four resource tools, each of which is very practical

新媒体运营策略(以小红书为例)帮助你快速掌握爆款创作方法

Matrixcube unveils the complete distributed storage system matrixkv implemented in 102-300 lines
![[training Day11] Calc [mathematics]](/img/a7/cbb33f0c241e1bad90a282bba990d1.png)
[training Day11] Calc [mathematics]

自媒体人必备的4个资源工具,每一个都很实用

Deploy flash based websites using Google cloud

CMU AI PhD 第一年总结

Session and cookie, token and storage
随机推荐
Network Security Learning (11) scanning and blasting
invalid syntax
冯诺依曼体系结构
JS makes elements get or lose focus
CMU AI PhD first year summary
CSV intro
JSON object
为啥谷歌的内部工具不适合你?
Von Neumann architecture
Severely crack down on illegal we media operators according to law: it is urgent to purify the we media industry
Naming rules of software test pytest pytest the pre and post confitest of use cases Py customized allure report @pytest.mark.parameter() decorator as data-driven
[training Day12] be go! [dynamic programming] [mathematics]
Stack simulation queue
Box model (2)
Today, I sorted out some problems about high collapse
7-1 understand everything
PE format: analyze and implement IATHOOK
[training Day12] min ratio [DFS] [minimum spanning tree]
721. 账户合并 ●●、并查集
Simulated Xiaomi mall head home page