Title: Trajectory Generation
1Trajectory GenerationRobot Control
- Contents of lecture
- Trajectory Generation (chapter 7)
- Introduction
- Joint Space
- Cartesian Space
- A Generic Robot Controller
2Trajectory Generation
How do I move from this location
To this location
3Cartesian Space Trajectory
Move TCP from A to B
4User Specified Trajectory
- Location
- Start location
- End location
- Intermediate location (via points)
- Interpolation
- PTP-motion (ABB MoveJ/REIS PTP)
- Linear motion (ABB MoveL/REIS CP_LIN)
- Circular motion (ABB MoveC/REIS CP_CIRC1)
- Technological Instructions
- Velocity
- Acceleration
- Tool Functions and Settings
5ABB program
-
- VERSION1
- LANGUAGEENGLISH
-
- MODULE SVEJS
- PERS weavedata wv10,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0 - PERS welddata wd14,4,9,0,0,0
- PERS seamdata sm10,0,0,0,0,0
- PROC main()
- MoveJ 309.73,-125.76,509.36,0.246344,-0.69
2778,0.62777,-0.255495,-1,0,-2,0,
9E09,9E09,9E09,9E09,9E09,9E09,v100,z50,to
ol0 - ArcL\On,382.56,48.51,429.57,0.242483,-0.70
4985,0.62782,-0.223698,0,-1,-1,0,
9E09,9E09,9E09,9E09,9E09,9E09,v200,sm1,wd
1,wv1,fine,tool0 - ArcL\Off,388.2,109.07,429.57,0.242508,-0.7
0503,0.627762,-0.223692,0,-1,-1,0,
9E09,9E09,9E09,9E09,9E09,9E09,v100,sm1,wd
1,wv1,fine,tool0 - MoveL 298.77,-104.68,534.41,0.246333,-0.69
2792,0.627756,-0.255505,-1,0,-2,0,
9E09,9E09,9E09,9E09,9E09,9E09,v200,fine,t
ool0 - ENDPROC
- ENDMODULE
6Requirements to trajectory
- The motion of the manipulator must be smooth
- Continuous path
- Continuous velocity profile
- Sometimes continuous acceleration
7Cubic PolynominalsNo via points
Polynomials
Constraints
Þ
Þ
8Example
Starts and stops at rest q0 15 qf 75 tf 3
seconds
Position
Velocity
Acceleration
9With Via Point
And
ß
10Linear Function with Parabolic Blends
Simple Linear Function
With Parabolic Blends
11Cartesian Interpolation
- Move from a start frame to an end frame with a
certain velocity. - Start frame
- End frame
12Use Roll, Pitch Yaw (or another rep.)
13Method
- Transform start and end frames. 6x1 vectors
(determine roll, pitch, yaw). - Use cubic polynomials to represent a path that
brings X1 to X2, Y1 to Y2, Z1 to Z2, roll1 to
roll2, pitch1 to pitch2, yaw1 to yaw2.
ß
14Problems due to Cartesian Interpolation
Intermediate points unreachable
15Problems due to Cartesian Interpolation
Singularities in the cartesian path
16Problems due to Cartesian Interpolation
Path points reachable in different
solutions/configurations
17Problems due to Cartesian Interpolation
- Different start configurations of the robot
18A Generic Robot Controller
19Motion Controller
20The Trajectory Planner
Joint2
Joint21
Joint11
Joint12
Joint3
Joint22
Joint1
21The Joint Controller
22Generic Motion Controller
23Problems
- CRAIG
- 7.2
- 7.6
- Cartesian problem