A Mathematical Introduction to Robotic Manipulation 輪講 七回と八回.pdf

ssuserbaad54 97 views 81 slides Jun 13, 2023
Slide 1
Slide 1 of 81
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81

About This Presentation

A mathematical introduction to robotic manipulation の輪講を行った際の第六・七回発表資料です(最終回)


Slide Content

A mathematical introduction
to robotic manipulation
Chapter 7&8
Harada Lab, Osakauniversity
D2 Zhenting Wang
2021.11.19

Overview
Chapter 7 -Nonholonomic Behavior in Robotic System
7.1 Controllability and Frobenius’ Theorem
7.2 Examples ofNonholonomic Systems
7.3 Structure of Nonholonomic Systems
Chapter 8 -Nonholonomic Motion Planning
8.1 Steering Model Control Systems Using Sinusoids
8.2 General Methods for Steering
•Fourier techniques
•Conversion to chained form
•Optimal steering of nonholonomic systems
•Steering with piecewise constant inputs
8.3 Dynamic Finger Repositioning

Overview
Chapter 7 -Nonholonomic Behavior in Robotic System
7.1 Controllability and Frobenius’ Theorem
7.2 Examples ofNonholonomic Systems
7.3 Structure of Nonholonomic Systems
Chapter 8 -Nonholonomic Motion Planning
8.1 Steering Model Control Systems Using Sinusoids
8.2 General Methods for Steering
•Fourier techniques
•Conversion to chained form
•Optimal steering of nonholonomic systems
•Steering with piecewise constant inputs
8.3 Dynamic Finger Repositioning
11/19
12/03

Nonholonomic System
Pfaffian constraints:
holonomic: it restricts the motion of a system to a smooth hypersurface of the configuration space.
Integrable: An integrable Pfaffian constraint is called a holonomic constraint.
A set of Pfaffian constraints is said to be nonholonomic if it is not equivalent to a set of holonomic
constraints.
Chapter 7 -Nonholonomic Behavior in Robotic System
Introduction

Nonholonomic System
In this chapter:
Understand when we can exploit the nonholonomyof the constraints to achieve motion between
configurations.
Examples:
Chapter 7 -Nonholonomic Behavior in Robotic System
Introduction

Lie derivative and Lie bracketChapter 7 -Nonholonomic Behavior in Robotic System

Lie derivative and Lie bracketChapter 7 -Nonholonomic Behavior in Robotic System

Two kinds of situations:
1.Bodies in contact with each other which roll without slipping
•Dextrousmanipulation with a multi-fingered robot hand
•Path planning for mobile robots or automobiles
2.Conservation of angular momentum in a multibody system
•Motion of a satellite with robotic appendages moving in space
Chapter 7 -Nonholonomic Behavior in Robotic System
Examples of Nonholonomic Systems

Chapter 7 -Nonholonomic Behavior in Robotic System
Example 1: Kinematic car
Configuration:
Pfaffian constraints:
Control system:

Chapter 7 -Nonholonomic Behavior in Robotic System
Example 2: Hopping robot in flight
Configuration:
Pfaffian constraints: (total angular momentum is initially 0)
Control system:

Chapter 7 -Nonholonomic Behavior in Robotic System
Example 3: Fingertip rolling on an object
Configuration:
Kinematic equations of contact:
The rolling constraint is obtained by setting the sliding velocity and the velocity of
rotation about the contact normal to 0:

Chapter 7 -Nonholonomic Behavior in Robotic System
Example 3: Fingertip rolling on an object
Control system:

Chapter 7 -Nonholonomic Behavior in Robotic System
Example 3: Fingertip rolling on an object
Specialize the example to the case that the object is flat and the fingertip is a sphere
of radius one. The curvature forms, metric tensors and torsions for the fingertip and
the object are (chapter 5):

Chapter 7 -Nonholonomic Behavior in Robotic System
Example 3: Fingertip rolling on an object
With the input being the rates of the rolling about the two tangential directions:

Distribution:
Chapter 7 -Nonholonomic Behavior in Robotic System
Structure of Nonholonomic Systems

Chapter 7 -Nonholonomic Behavior in Robotic System
Structure of Nonholonomic Systems

Degree of nonholonomy
Chapter 7 -Nonholonomic Behavior in Robotic System
Structure of Nonholonomic Systems
Growth vector, relative growth vector

Chapter 7 -Nonholonomic Behavior in Robotic System
Example 1: Kinematic car
Control system:
To calculate the growth vector, we build the filtration:

Chapter 7 -Nonholonomic Behavior in Robotic System
Example 2: Hopping robot in flight
Control system:
The controllability Lie algebra:

Chapter 7 -Nonholonomic Behavior in Robotic System
Example 3: Fingertip rolling on an object
Input:
Constructing the filtration:

Optimal control
By attaching a cost functional to each trajectory, we can limit our search of trajectories
which minimize a cost function.
Typical cost functions might be the length of the path, the control cost, or the time
required to execute the trajectory.
Piecewise constant inputs
The most naive way of using constant inputs is to pick a time interval and generate a
graph by applying all possible sequences of input. Each node on the graph
corresponds to a configuration, and branches indicate the choice of a fixed control
over the time interval.
Chapter 8 –Nonholonomic Motion Planning
Introduction

Canonical paths
This approach solves the nonholonomic path planning problem by choosing a family
of paths which can be used to produce desired motions.
The set of canonical paths used for a given problem is usually specific to that problem.
In some cases the paths may derived from some unifying principle.
Chapter 8 –Nonholonomic Motion Planning
Introduction

First-order controllable systems: Brockett’s system
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

First-order controllable systems: Brockett’s system
Case:
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

First-order controllable systems: Brockett’s system
Case:
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

First-order controllable systems: Brockett’s system
Case:
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

First-order controllable systems: Brockett’s system
Case:
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

First-order controllable systems: Brockett’s system
Case:
Total cost:
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

First-order controllable systems: Brockett’s system
Case: input m
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

First-order controllable systems: Brockett’s system
Control Algorithm:
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

Second-order controllable systems
By computation:
The maximum number of controllable is :
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

Second-order controllable systems
Control Algorithm:
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

Second-order controllable systems
Control Algorithm:
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids
m=2

Higher-order systems: chained form systems (12/03)
Generalization: conversion to chained form
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids

Fourier techniques
Example 1: Hopping robot in flight
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Control equations:

Fourier techniques
Example 1: Hopping robot in flight
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Control equations:

Fourier techniques
Example 2: Kinematic car
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Fourier techniques
Example 2: Kinematic car
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Step C:

Overview
Chapter 7 -Nonholonomic Behavior in Robotic System
7.1 Controllability and Frobenius’ Theorem
7.2 Examples ofNonholonomic Systems
7.3 Structure of Nonholonomic Systems
Chapter 8 -Nonholonomic Motion Planning
8.1 Steering Model Control Systems Using Sinusoids
8.2 General Methods for Steering
•Fourier techniques
•Conversion to chained form
•Optimal steering of nonholonomic systems
•Steering with piecewise constant inputs
8.3 Dynamic Finger Repositioning
11/19
12/03

Higher-order systems: chained form systems
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids
2 input system:
One-chain system

Higher-order systems: chained form systems
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids
One-chain system

Higher-order systems: chained form systems
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids
One-chain system

Higher-order systems: chained form systems
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids
One-chain system

Higher-order systems: chained form systems
Chapter 8 –Nonholonomic Motion Planning
Steering Model Control System Using Sinusoids
One-chain system

Conversion to chained system
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Control system:
The system is in chained form in the z
coordinates with input v.

Conversion to chained system
The system can be converted into one-chain form if these distributions are all constant
rank and involutive, and there exists a function such that:
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Sufficient conditions for the 2 input case, in which case the system is to be converted
into the one-chain form:

Conversion to chained system
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Chosen independent of :

Conversion to chained system
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Example 2: Kinematic car
One-chain system

Optimal steering of nonholonomic systems
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Optimal steering of nonholonomic systems
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Optimal steering of nonholonomic systems
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Optimal steering of nonholonomic systems
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Optimal steering of nonholonomic systems
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Optimal steering of nonholonomic systems
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Optimal steering of nonholonomic systems
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Optimal steering of nonholonomic systems
The solution of this equation is of the form:
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Example: Optimal inputs of Engel’s system

Optimal steering of nonholonomic systems
The solution of this equation is of the form:
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Example: Optimal inputs of Engel’s system

Optimal steering of nonholonomic systems
The optimal inputs for the Engel’s system come from elliptic function.
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Example: Optimal inputs of Engel’s system
Elliptic integral

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
We consider a nilpotent Lie algebra of order k generated by the vector fields
The Philip Hall basis of the controllability Lie algebra generated by are
defined as

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
All flows of the nonlinear control system:
are of the form
for some suitably chosen functions known as the Philip Hall coordinates.
The mean of (8.22) is:
All flows that could possibly be generated by the control system may be obtained by
composing flows along the Philip Hall basis elements

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
All flows of the nonlinear control system:
are of the form
for some suitably chosen functions known as the Philip Hall coordinates.
The mean of (8.22) is:
All flows that could possibly be generated by the control system may be obtained by
composing flows along the Philip Hall basis elements

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
satisfies a differential equation involving the basis elements:

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Differentiating equation:
We introduced the notation:

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Example: Nilpotent system of degree three with two inputs

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Example: Nilpotent system of degree three with two inputs

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering
Example: Nilpotent system of degree three with two inputs

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Steering with piecewise constant inputs
Chapter 8 –Nonholonomic Motion Planning
General Methods for Steering

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning
Problem description
The overall constraints on the system have the form:

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning
Problem description

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning
Steering using sinusoids

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning
Steering using sinusoids

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning
Steering using sinusoids
The location of the contact on
the finger is unchanged
The location of the contact on
the face of the object

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning
Geometric phase algorithm

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning
Geometric phase algorithm

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning
Geometric phase algorithm

Chapter 8 –Nonholonomic Motion Planning
Dynamic Finger Repositioning
Geometric phase algorithm

Thank you!