K0005828 Fulltext
K0005828 Fulltext
(T
1.
2.
ii
1 1
1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2 . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.3 . . . . . . . . . . . . . . . . 6
1.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 11
2.1 Frenet-Serret . . . . . . . . 11
2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3 16
3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.1 jyanome 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.2 V2 . . . . . . . . . . . . . . . . . . . . 17
3.1.3 . . . . . . . . . . . . . . . . . . . . 20
3.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.2 Sinus-lifting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.4 Sidewinding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
iii
3.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4 34
4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1.2 κ τ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.1.3 . . . . . . . . . . . . 40
4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.2.2 . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.2.3 κ τ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.2.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.6 . . . . . . . . . . . . . . 52
5 54
5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.1.1 . . . . . . . . . . . . . 54
5.1.2 . . . . . . . . . . . . . . . . . . . . . 58
5.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.2.1 . . . . . . . . . . . . . . . 63
5.2.2 . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6 71
73
80
81
iv
A 84
B.1 ROS . . . . . . . . . . . . . . . . . . . . . . . . 88
B.2 . . . . . . . . . . . . . . . . 89
C 92
v
1.1 Snakes move in different ways, depending on their species. The shading indicates
points where the snake’s ventral scales push against the ground[61].
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 The wheel or crawler-type robot has a simple structure and has a high moving
1.4 One of Hirose’s early Active Cord Mechanisms(ACM-III), which was the world’s
first snake robot(left). The snake robot ACM-R3 developed at Tokyo Institute of
1.5 The snake robot Sam developed at Carnegie Mellon University. The robot has a
strong and compact joint mechanism and can climb trees(left). The snake robot
joint module is covered by force sensors in order to measure contact force the
environment(right). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.7 Illustration of ν-shift control method and bend spiral curve that considered θof f set
1.8 The snake robot Jyanome2 developed at Okayama University. The robot can
1.9 The snake robot Sam developed at Carnegie Mellon University. The robot has a
3.1 Overview of the jyanome2 snake robot showing its kinematic configuration. . . . 17
3.3 Overview of the normal V2 snake robot showing its kinematic configuration. The
solid green line is the pitch joint, and the dashed red line is the yaw joint. . . . . 18
3.11 Sinus-lifting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.15 Sidewinding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.16 Sidewinding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.1 The effects of perch incline on locomotor mode and movement. The tracings are
from dorsal view videos of a corn snake ( SVL =102 cm, mass=400 g, 4.1 cm
perch) and show seven consecutive images at equal time intervals within a single
cycle of concertina locomotion (A,B). The downhill sequence (C) is for the same
total time as A. The shaded areas indicate static contact with the perch. (A)
ω = 0.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.5 The relationship between s and t around protrusion of helical wave curve (a =
4.7 Illustration of helical rolling motion: s = l is the head of the snake robot, and
s = 0 is the tail of the snake robot; B is the binormal direction, and T is the
direction tangential to the snake robot’s body. (a) State of a snake robot climbing
a pipe through helical rolling motion. (b) The state is projected in the z-rθ
plane; on this plane, the shape of the snake robot is a line. (right)Helical wave
4.11 The Curvature κ and torsion τ around the protrusion of the helical wave curve . 47
4.13 The relationship between s and t around protrusion of helical wave curve (r = 0.1,
4.14 Helical wave curve and snake robot shape: (a) planned curve; (b) application to
4.15 (a) Explanation of phenomenon of robot dropping. The green part denotes the
snake robot’s trunk attached to the pipe. The yellow part is the part that begins
to form a helical wave curve. The yellow arrow shows the direction of gravity.
(b) Gravity compensation in the part of helical wave propagation. The red arrow
5.1 Simulation results of movement distance along cylinder with three patterns of
parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.4 An example of experimental result of stepping over 0.05[m] obstacle on the cylin-
5.5 An example of experimental result of stepping over 0.03[m] obstacle on the cylin-
der with spiral inchworm motion with the parameters of pattern B (a=0.090,
5.6 An example of experimental result of stepping over 0.05[m] obstacle on the cylin-
5.7 An example of a simulation sequence obtained using the helical wave propagation
5.9 The positions of the head and tail links on the z-axis in the experiment. . . . . 64
5.13 An example of actual machine experiment result of helical wave propagate motion.
In this figure, the snake robot goes through the branch point by using the helical
5.14 Command angle and actual angle of head joint. The part surrounded by the
broken line is the waiting time at which set the parameter A is revised from 0.02
to 0.03. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.15 Partial enlargement from 94[sec] to 108[sec]. The part surrounded by the broken
line is the joint angle at the time of generation of the helical wave curve. . . . . 69
B.2 jyanome2-Vrep-structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.3 normalV2-Vrep-structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.4 Overview of the experimental snake robot and its unit in Gazebo NormalV2 . 91
1.1
locomotion rectilinear locomotion [2, 16, 17, 19, 20, 30, 32, 33, 51]
J.Gray
[16, 32]
[10]
Fig. 1.2
1 2
Fig. 1.1:Snakes move in different ways, depending on their species. The shading indicates points
where the snake’s ventral scales push against the ground[61].
Fig. 1.2:The wheel or crawler-type robot has a simple structure and has a high moving efficiency
on a flat surface, low adaptability in case of a heavy rough surface. In contrast, snake robots
have the possibility of moving in various environments using them cord-like body.
1 3
1.1.1
Matsuno
[8]
[34]
Hirose
(Serpenoid
2 3
Chirikjian
[7]
Mori
3 3
Yamada
[8, 9, 53]
Mori Yamada
Fig. 1.4:One of Hirose’s early Active Cord Mechanisms(ACM-III), which was the world’s first
snake robot(left). The snake robot ACM-R3 developed at Tokyo Institute of Technology. The
snake robot is covered with passive wheels(right).
1 5
Fig. 1.5:The snake robot Sam developed at Carnegie Mellon University. The robot has a strong
and compact joint mechanism and can climb trees(left). The snake robot Kulko developed at
the Norwegian University of Science and Technology. Each joint module is covered by force
sensors in order to measure contact force the environment(right).
1.1.2
Hirose
[19] Mori 3
s- v- s-
Fig. 1.6
∆s
v- Fig. 1.7
Kamegawa v-
1 6
[25] s-
1.1.3
Kamegawa Frenet-Serret
(Fig. 1.8)
(Fig. 1.9)
Fig. 1.7:Illustration of ν-shift control method and bend spiral curve that considered θof f set and
βof f set .
Tanaka
[49]
1.2
1 8
Fig. 1.8:The snake robot Jyanome2 developed at Okayama University. The robot can climb
pipes with helical form.
Fig. 1.9:The snake robot Sam developed at Carnegie Mellon University. The robot has a strong
and compact joint mechanism and can climb pipes.
1 9
(T )
ROS
V2
V2
1.3
6 1
1 10
2 3
6
11
Frenet-Serret
2.1 Frenet-Serret
Fig. 2.1 c c
( )s Frenet-Serret
e1 ds e1 e2 e3
c
2 12
2.2
(2.1) Frenet-Serret
Fig. 2.2 ( ) er ep ey
er ep
ey
c
dc (s) /ds = er (s)
der (s) /ds = κy (s) ep (s) − κp (s) ey (s)
(2.2)
dep (s) /ds = −κy (s) er (s) + τr (s) ey (s)
de (s) /ds = κp (s) er (s) − τr (s) ep (s)
y
τr (s) = 0
2 13
dc (s) /ds = er (s)
der (s) /ds = κy (s) ep (s) − κp (s) ey (s)
(2.3)
dep (s) /ds = −κy (s) er (s)
de (s) /ds = κp (s) er (s)
y
e1 (s) = er (s)
(2.1) (2.2)
κ(s)e1 (s) + τ (s)e3 (s) = κy (s)e1 (s)
(2.6)
−τ (s)e (s) = κ (s)e (s)
2 p r
κ(s) = κy (s) cos ψ(s) − κp (s) sin ψ(s)
(2.7)
0 = κ (s) sin ψ(s) + κ (s) cos ψ(s)
y p
dψ(s)
ds = τ (s) (2.9)
κp (s) = −κ (s) sin (ψ (s))
κy (s) = κ (s) cos (ψ (s)) (2.10)
∫ s
ψ (s) = τ (s) ds+ψ (0)
0
2 15
ψ(0)
κp (s) κy (s)
2.3
κp (s) κy (s)
δs s
κp (s)δs κy (s)δs
pitch yaw
θd = κp (iδs)2δs (i = 1, 3, 5, ...)
p
(2.11)
θd = κ (iδs)2δs (i = 2, 4, 6, ...)
y y
DH
16
2018 5
V-rep Gazebo
ROS
3.1
3.1.1 jyanome 2
1.1.1
[21]
jyanome 2
1Unit
1Unit
210[g] 88[mm]
3 17
Fig. 3.1:Overview of the jyanome2 snake robot showing its kinematic configuration.
(Dynamixel RX-28)
PC RS485 RX-28
15[V]
3.70[N·m]
ROS indigo ( B )
3.1.2 V2
V2 Fig. 3.3
(Dynamixel XH-430R)
pitch yaw
3 18
Fig. 3.3:Overview of the normal V2 snake robot showing its kinematic configuration. The solid
green line is the pitch joint, and the dashed red line is the yaw joint.
3 19
2 Fig 3.4
A5052P (AL-Mn )
3D
ABS
) 3.0[kg]
jyanome 2 ROS
PC RS485
15[V]
4.80[N·m]
3.1.3
2.0[m] 9.0[kg]
Fig. 3.6
PC
10.4[mm]
10[m] 6 ×15AWG
3 21
rotary630
NEEWER LED
20
Dynamixel
SUS304-CP 1
Dynamixel
20
Fig. 3.7
USB AE-FT234X
CAN
48[V] 1000[W]
3.2
3.2.1
jyanome2 Hirose
(serpenoid curve)
Fig. 3.8
3 23
απ
κyaw (s) sin( sπ
2l ) + bias
= 2l (3.1)
κpitch (s) 0
α l 1/4 s bias
ν s
(3.1) (2.11)
Fig.3.9
(sideslip
constraints)
2
3 24
3.2.2 Sinus-lifting
Fig.3.10
Sinus-lifting
[19, 46]
Sinus-lifting
αyaw π
κyaw (s) sin(2π sπ
2l ) + biasyaw
= 2l (3.2)
αpitch π
κpitch (s) 2l sin(4π sπ
2l ) + biaspitch
s biasyaw biaspitch
biaspitch = 0
ν s
(3.3) (2.11)
Fig. 3.11:Sinus-lifting
Pedal wave
Yamada
Pedal wave
αyaw π
κyaw (s) sin(4π sπ
2l ) + biasyaw
= 2l (3.3)
αpitch π
κpitch (s) 2l sin(2π sπ
2l ) + biaspitch
s biasyaw biaspitch
biaspitch = 0 Fig.
3.13 V2 pedal-wave
3.2.4 Sidewinding
Sidewinding
Sidewinding 0
3 27
Fig. 3.15:Sidewinding
Fig. 3.16:Sidewinding
αyaw π
κyaw (s) sin( sπ
2l ) + biasyaw
= 2l (3.4)
αpitch π
κpitch (s) 2l sin( sπ
2l + β) + biaspitch
s biasyaw biaspitch
biaspitch = 0
ν s
(3.4) (2.11)
3
3 29
Lateral rolling U
Lateral rolling
V2 Lateral rolling
Lateral rolling
3.2.6
rolling
[5]
e θ d (i, t)
i = −2δsκ sin (τ iδs + ψ (t)) (i = even)
(3.6)
o θ d (i, t) = 2δsκ cos (τ iδs + ψ (t)) (i = odd)
i
e θ d (i, t) o θ d (i, t) i
i i
i = 0, 1, 2 · · · δs κ τ ψ (t)
3 31
(3.6) κ τ
3.3
Sinus-lifting
Lateral rolling
lateral rolling
[12]
(T
)
3 33
2D/3D
2D
Sinus-lifting 3D
Pedal wave 3D
Sidewinding 3D
Lateral rolling
Helical rolling 3D
Inchworm gait 3D
Helical wave propagation 3D
Inchworm Gait
[41]
4.1
Astley
Fig. 4.1:The effects of perch incline on locomotor mode and movement. The tracings are from
dorsal view videos of a corn snake ( SVL =102 cm, mass=400 g, 4.1 cm perch) and show seven
consecutive images at equal time intervals within a single cycle of concertina locomotion (A,B).
The downhill sequence (C) is for the same total time as A. The shaded areas indicate static
contact with the perch. (A) Uphill 90 . (B) Horizontal. (C) Downhill 90 . The times between
successive images of B and C are 0.53 s, and 0.7 s for A.
Fig. 4.1 B
(2.1) κ τ
κ τ
κ τ
Fig. 4.2
4 36
Fig. 4.2:A shape of spiral inchworm in the case of a = 0.2, b = 0.02, c = 0.1, d = 3, ω = 0.2
x(t) = (a − b sin ωt) cos t
y(t) = (a − b sin ωt) sin t (4.1)
z(t) = c(d cos ωt + t)
a b ω
d z
c z
t Fig. 4.2
4 37
4.1.1
(4.1)
(a − b) (a + b)
(a − b)
(a + b) rr
rp h
a b
a − b = rp + rr
(4.2)
a+b=r +r +h
p r
ω ω
n( n > 1) 1/n
1 (4.3)
n <ω<1
t z
dz
dt = c(1 − ωd sin ωt) ≥ 2rr (4.4)
4 38
c c>0
ωd < 1 d
(b = 0, d = 0)
L rr n t = 2πn
2πnrr
z 2πnc L
(4.5) c c
4 39
4.1.2 κ τ
κ τ
√
(ẏz̈−ż ÿ)2 +(ż ẍ−ẋz̈)2 +(ẋÿ−ẏẍ)2
κ(t) = 3 (4.6)
(ẋ2 +ẏ 2 +ż 2 ) 2
ẋ ẍ x t 1 2 x(3) x t 3
Fig. 4.4 κ τ
κ τ κ
τ A
(4.6) (4.7) κ τ
t κ(t) τ (t)
4 40
Fig. 4.5:The relationship between s and t around protrusion of helical wave curve (a = 0.09,
b = 0.02, ω = 0.3, c = 0.04, d = 3).
t=θ s
∫θ√
s(t) = 0 ( dx(t) 2 dy(t) 2 dz(t) 2
dt ) + ( dt ) + ( dt ) dt
(4.8)
t s(t) [42]
s s
Matlab C++
4.1.3
4 41
Fig. 4.6
1.
δs l M ∆s = l/M
2. ṡ sh
3. sh ∆s κ(s(t)) τ (s(t))
4. θ 2
1 1
(4.1)
0[deg]
4 42
Fig. 4.7:Illustration of helical rolling motion: s = l is the head of the snake robot, and s = 0 is
the tail of the snake robot; B is the binormal direction, and T is the direction tangential to the
snake robot’s body. (a) State of a snake robot climbing a pipe through helical rolling motion.
(b) The state is projected in the z-rθ plane; on this plane, the shape of the snake robot is a line.
(right)Helical wave propagation on z-rθ plane.
4.2
(B )
[41]
Fig. 4.7(right)
4.2.1
(4.9)
4 44
x = a(t) cos(t)
y = a(t) sin(t) (4.9)
z = b(t)
a(t) = ρ(t) + r
(4.10)
n
b(t) = 2π t
ρ(t) = Asech(ωt − ϕ)
(4.11)
{A ∈ R | A > 0}, {ω ∈ R | ω > 0}, ϕ ∈ R
(4.11) t
Fig. 4.8 A
(4.11) A “ ” ω “ ” ϕ
4.2.2
(4.9) (4.10) r
Fig. 4.10 r rr rp
r = rr + rp (4.12)
n z Fig. 4.10
2rr wb
A ω r r+A
1/ω A ω
Fig. 4.11 A ω
Fig. 4.11
ω=1 ω
ω 1
ω 1
±90
κ 13.08 κ 13.08 A ω
Fig. 4.12 A ω
4 47
Fig. 4.11:The Curvature κ and torsion τ around the protrusion of the helical wave curve
ϕ sech
t 0 ϕ 2π
ϕ = 2π
4.2.3 κ τ
κ τ
4 48
√
(ẏz̈−ż ÿ)2 +(ż ẍ−ẋz̈)2 +(ẋÿ−ẏẍ)2
κ(t) = 3 (4.14)
(ẋ2 +ẏ 2 +ż 2 ) 2
ẋ ẍ x t 1 2 x(3) x t 3
(4.14) (4.15) κ τ
t κ(t), τ (t)
t=θ s
∫θ√
s(t) = 0 ( dx(t) 2 dy(t) 2 dz(t) 2
dt ) + ( dt ) + ( dt ) dt
(4.16)
Fig. 4.13
t s(t) 4.2.6
s s Matlab
C++
4 49
Fig. 4.13:The relationship between s and t around protrusion of helical wave curve (r = 0.1,
n = 0.02, A = 0.1, ω = 1, ϕ = 2π).
4.2.4
Fig. 4.14
Fig. 4.14(a) C
S(0, 0) ∆t
S(−∆s, ∆t) ∆s
Fig. 4.14(b)
C s=0 t=0
κc (0, 0) ψc (0, 0)
Fig. 4.14:Helical wave curve and snake robot shape: (a) planned curve; (b) application to a
snake robot at ∆t.
ψs (0, ∆t)
ψs (∆s, ∆t)
ψs (0, ∆t)
Fig. 4.15:(a) Explanation of phenomenon of robot dropping. The green part denotes the snake
robot’s trunk attached to the pipe. The yellow part is the part that begins to form a helical
wave curve. The yellow arrow shows the direction of gravity. (b) Gravity compensation in the
part of helical wave propagation. The red arrow shows the direction of twisting by ψg .
4.2.5
Fig. 4.15(a)
ψg
∫ s
ψ (s) = τ (s) ds+ψ (0) + ψg
0
(4.22)
ψg = τg (0 ≤ s ≤ sc )
ψ = 0 (s < s )
g c
4 52
4.2.6
4.1.3
Fig. 4.16
1.
δs L M δs = l/M
2. C ṡ
sT
4.
5. θ 2
Fig. 4.17
4 53
[3, 29]
ROS
[40, 44]
jyanome2 V2
5.1
5.1.1
ODE
Fig. 3.3
(18 )
5 55
Fig. 5.1:Simulation results of movement distance along cylinder with three patterns of parame-
ters.
0.057[m] ODE
0.7 n
n = 2.3
ṡ=0.6[m/s]
(4.1) a, b, ω, c, d 4.1.1
ω (4.3)
(4.4) d = 2.29
0.10[m/s]
5 56
rc = 0.050
a a = 0.090
pattern A pattern B
pattern B
5 57
pattern
A ω ω = 0.600 d d = 1.67
a a = 0.080 pattern C
0.16[m/s] pattern C
ω d
(4.1)
(2.10) τ
5.5
5 58
Fig. 5.3:An example of experimental result of moving on a pipe with the parameters of pattern
B (a=0.090, b=0.015, c=0.435, d=2.29, e=0.038).
5.1.2
9 (18 )
0.057[m]
pattern B
ṡ = 0.5[m/s]
0.15[m/s]
5 59
κ(s) τ (s)
0.01[m]
0.03[m]
Fig. 5.4
0.05[m]
(4.1) a, b, ω, c, d
pattern B
0.01[m]
0.03[m]
Fig. 5.5
0.05[m]
Fig. 5.6
Fig. 5.4:An example of experimental result of stepping over 0.05[m] obstacle on the cylinder
with helical rolling motion.
Fig. 5.5:An example of experimental result of stepping over 0.03[m] obstacle on the cylinder
with spiral inchworm motion with the parameters of pattern B (a=0.090, b=0.015, c=0.435,
d=2.29, e=0.038).
5 61
2
5 62
Fig. 5.6:An example of experimental result of stepping over 0.05[m] obstacle on the cylinder with
spiral inchworm motion with parameters of a = 0.106, b = 0.027, c = 0.417, d = 2.4, e = 0.0287.
5 63
5.2
5.2.1
0.10[m] Gazebo
V2
31
0.5
Fig. 5.9
z 0.003[m/s]
5 64
Fig. 5.7:An example of a simulation sequence obtained using the helical wave propagation
motion. The figures are separated by intervals of approximately 22[sec].
Fig. 5.9:The positions of the head and tail links on the z-axis in the experiment.
5 65
5.2.2
Fig. 4.12 A ω
Fig. 5.10(a)
10 10
Fig. 5.11
ψg
0 r = 0.087 n = 0.026 ω = 1 ϕ = 2π
A = 0.01
[43]
Fig. 5.10(b)
A = 0.02
Fig. 5.10(c)
A = 0.03 4
Fig. 5.10(b) 6
A x
A 0.02
5 66
2.12[m] 1[m]
r = 0.092 n = 0.029
4.2.5 ψg = 0.0027
A 0.020 0.030
90[sec] A
Fig. 5.13:An example of actual machine experiment result of helical wave propagate motion. In
this figure, the snake robot goes through the branch point by using the helical wave propagate
motion.
5 69
Fig. 5.14:Command angle and actual angle of head joint. The part surrounded by the broken
line is the waiting time at which set the parameter A is revised from 0.02 to 0.03.
Fig. 5.15:Partial enlargement from 94[sec] to 108[sec]. The part surrounded by the broken line
is the joint angle at the time of generation of the helical wave curve.
5 70
5.3
.
71
pitch yaw
(Wrench)
6 72
ψg
T
73
[1] H. Astley and B. Jayne: ”Effects of perch diameter and incline on the kinematics, per-
formance and modes of arboreal locomotion of corn snakes”, The Journal of Experimental
[2] Aksel Andreas Transeth and Kristin Ytterstad Pettersen: ”Developments in Snake Robot
Modeling and Locomotion”, Pro. of the 9th International Conference on Control, Automa-
[3] Aksel Andreas Transeth, Kristin Ytterstad Pettersen and Pal Liljeback: ”3-D Snake Robot
[4] Aksel Andreas Transeth, Kristin Ytterstad Pettersen and Pal Liljeback: ”A survey on snake
robot modeling and locomotion”, Robotica, Vol. 27, pp. 999-1015, 2009.
[5] T. Baba, Y. Kameyama, T. Kamegawa and Akio Gofuku: ”A snake robot propelling inside
of a pipe with helical rolling motion”, Proc. of the SICE Annual Conf., pp.2319-2325, 2010.
[6] J.W. Burdick, J. Radford and G.S. Chirikjian : ”A ’sidewinding’ locomotion gait for hyper-
[8] :
8 , pp.244-249,
2003.
74
[9] Hisashi Date and Yoshihiro Takita: Control of 3D Snake-Like Locomotive Mechanism
[10] :
[11] David Rollinson and Howie Choset : ”Virtual Chassis for Snake Robots”, In Proceedings
of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 221-226,
2011
[12] Rollinson, D. and Choset, H. : ”Gait-Based Compliant Control for Snake Robots”, Proc.
[13] David Rollinson : ”Control and Design of Snake Robots”, PhD Thesis, Tech. Report,
[14] David Rollinson and Howie Choset : ”Pipe Network Locomotion with a Snake Robot”,
[15] Florian Enner, David Rollinson and Howie Choset : ”Motion Estimation of Snake Robots
[17] Hamidreza Marvi, Chaohui Gong, Nick Gravish, Henry Astley, Matthew Travers, Ross
L. Hatton, Joseph R. Mendelson III, Howie Choset, David L. Hu, Daniel I. Goldman:
Parameterized and Scripted Gaits for Modular Snake Robots , Science, Vol. 346, Issue
[19] 1987.
75
[20] Shigeo Hirose and Hiroya Yamada: ”Snake-Like Robots Machine Design of Biologically
Inspired Robots”, IEEE Robotics & Automation Magazine , Vol.16, Issue:1, pp88-98, 2009.
[21] David L. Hu, Jasmine Nirody, Terri Scott, and Michael J. Shelley: ”The mechanics of
[22] Bruce C. Jayne, Justin T. Baum and Greg Byrnes: ”Incline and peg spacing have interactive
effects on the arboreal locomotor”, The Journal of Experimental Biology, Vol. 216, pp. 3321-
3331, 2013.
[23] Bruce C. Jayne, Steven J. Newman, Michele M. Zentkovich and H. Matthew Berns: ”Why
arboreal snakes should not be cylindrical body shape incline”, The Journal of Experimental
[24] Tetsushi Kamegawa, Takaaki Harada and Akio Gofuku: ”Realization of cylinder climbing
locomotion with helical form by a snake robot with passive wheels”, IEEE International
[25] Tetsushi Kamegawa, Takaaki Harada and Akio Gofuku: ”V-shift control for snake robot
moving the inside of a pipe with helical rolling motion”, IEEE International Symposium on
[26]
28 pp. RSJ2010AC3N3-3
2010
[27] Kevin Lipkin, Isaac Brown, Aaron Peck, Howie Choset: ”Differentiable and Piecewise Dif-
ferentiable Gaits for Snake Robots”, Proceedings of the IEEE/RSJ International Conference
[28] Eleni Kelasidi, Mansoureh Jesmani, Kristin Y. Pettersen and Jan Tommy Gravdahl : ”Lo-
[29] N. Koenig and A. Howard, Design and Use Paradigms for Gazebo, An Open-source Multi-
[30] Liljebäck, P., Kristin Ytterstad Pettersen, Oyvind Stavdahl, Jan Tommy Gravdahl Snake
Robots: Modelling, Mechatronics, and Control Springer Science & Business Media, 2012.
[31] Liljebäck, P., Pettersen, K.Y., Stavdahl, O., Gravdahl, J.T. : ”Snake Robots Modelling,
[32] Shugen Ma: Analysis of creeping locomotion of a snake-like robot”, Advanced Robotics,
[33]
[34] ,
[35] Fumitoshi Matsuno and Kazutaka Mogi: Redundancy Controllable System and Control
of Snake Robots Based on Kinematic Model The 39th IEEE Conference on Decision and
[36] Fumitoshi Matsuno and Kazutaka Mogi: Trajectory Tracking Control of Snake Robots
Based on Dynamic Model The 2005 IEEE International Conference on Robotics and Au-
[37] Makoto Mori and Shigeo Hirose Development of Active Cord Mechanism ACM-R3 with
Agile 3D mobility , IEEE RSJ International Conf. on Intelligent Robots and Systems, Vol.
[38] ACM-R3
[39] : ” ACM-R7
[40] C. Pizarro, Patricio, T.V. Arredondo, and M.T. Torriti, Introductory Survey to Open-
Source Mobile Robot Simulation Software Robotics Symposium and Intelligent Robotic
[41] T. Kamegawa, W. Qi, A. Gofuku: A Proposal of Spiral Inchworm Gait for a Snake Robot
[42] Wei QI, T. amegawa, A. Gofuku: Proposal of helical wave propagate motion for a snake
[43] Wei QI, T. amegawa, A. Gofuku: Helical wave propagate motion on a vertical pipe with
a branch for a snake robot The 2nd International Symposium on Swarm Behavior and
[44] M. Quigley et al, ROS: an open-source Robot Operating System, ICRA Workshop on Open
[45] , ,
[47]
[48] ”3 ”,
[49] , ,
2012.
[50] Motoyasu Tanaka and Fumitoshi Matsuno: ”Modeling and Control of Head Raising Snake
Robots by Using Kinematic Redundancy”, Journal of Intelligent & Robotic Systems, Vol.
[51] Matthew Tesch, Kevin Lipkin, Isaac Brown, Ross Hatton, Aaron Peck, Justine Rembisz,
Howie Choset: Sidewinding with minimal slip: Snake and robot ascent of sandy slopes
[52] Cornell Wright, Aaron Johnson, Aaron Peck, Zachary McCord, Allison Naaktgeboren,
Philip Gianfortoni, Manuel Gonzalez-Rivero, Ross Hatton, and Howie Choset : ”Design
[53] H. Yamada and S. Hirose: Study on the 3D Shape of Active Cord Mechanism”, IEEE
[54] , : ”
[55] , : ” ACM
[56] , : ” Sidewinding ”, 26
, ROMBUNNO.3A2-01, 2008.
[57] H. Yamada and S. Hirose: Approximations to Continuous Curves of Active Cord Mech-
anism Made of Arc-shaped joints or Double Joints”, IEEE Int. Conf. on Robotics and
[58] Hiroya Yamada and Shigeo Hirose Steering of Pedal Wave of a Snake-like Robot by
[59] ” ”, 12 , 2007.
79
[60] ACM-R5
2005 ALL-N-020
2005
[61] : https://kids.britannica.com/students/assembly/view/171904 .
81
1. ,“
2. Wei Qi, Tetsushi Kamegawa, and Akio Gofuku, “Helical wave propagation motion for a
snake robot on a vertical pipe containing a branch”, Artificial Life and Robotics, Accepted.
3. Wei Qi, Tetsushi Kamegawa, and Akio Gofuku, “Implementation of helical wave prop-
( )
1. Wei Qi, Tetsushi Kamegawa, and Akio Gofuku, “Proposal of helical wave propagate mo-
tion for a snake robot to across a branch on a pipe”, IEEE/SICE International Symposium
2. Wei Qi, Tetsushi Kamegawa, and Akio Gofuku, “Helical wave propagate motion on a
vertical pipe with a branch for a snake robot”, The 2nd International Symposium on
( )
1. , “
”, 14 ,
2H1-1 (2013-12).
2. , ,
,“
82
”, 1P2-Q02
( 2017-5).
3. ,“
”,
1P2-Q07 ( 2017-5).
4.
“ ” 8
C-4-3 (2017-12).
5. “
” 8
C-3-2 ( 2017-12).
6. “
” 62
7.
8.
“ImPACT
TRC ”
2A2-K05 ( 2018-6).
9. “
2A2-K05 ( 2018-6).
83
1. ,“
” 13
2013 12 .
2. Wei Qi, Tetsushi Kamegawa, and Akio Gofuku, “Helical wave propagate motion on a
vertical pipe with a branch for a snake robot” The 2nd International Symposium on Swarm
Behavior and Bio-Inspired Robotics (SWARM2017), Best paper award Nomination, Best
κ(s(t)) τ (s(t))
Matlab
(4.1)
x(t) = (a − b sin ωt) cos t
y(t) = (a − b sin ωt) sin t (A.1)
z(t) = c(d cos ωt + t)
(A.1)
ẋ(t) = − sin t(a − b sin ωt) − bω cos t cos ωt
ẏ(t) = cos t(a − b sin ωt) − bω sin t cos ωt (A.2)
ż(t) = −c(dω sin ωt − 1)
(A.1)
ẍ(t) = − cos t(a − b sin ωt) + bω 2 cos t sin ωt + 2bω sin t cos ωt
ÿ(t) = − sin t(a − b sin ωt) + bω 2 sin t sin ωt + 2bω cos t cos ωt (A.3)
z̈(t) = −cdω 2 cos ωt
(A.1)
x(t)(3) = sin t(a − b sin ωt) − 3bω 2 sin t sin ωt + bω 3 cos t cos ωt + 3bω cos t cos ωt
y(t)(3) = − cos t(a − b sin ωt) − 3bω 2 cos t sin ωt + bω 3 sin t cos ωt + 3bω sin t cos ωt (A.4)
z(t)(3) = cdω 3 sin ωt
A 85
√
A
κ(t) = (A.5)
B 3/2
C
τ (t) = (A.6)
A
( (
A = (cos(t) (a − b sin(ω t)) − b ω cos(ω t) sin(t)) b ω 2 sin(ω t) cos(t) − cos(t) (a − b sin(ω t))
+2 b ω cos(ω t) sin(t) − (sin(t) (a − b sin(ω t)) + b ω cos(ω t) cos(t)) (sin(t) (a − b sin(ω t))
( (
−b ω 2 sin(ω t) sin(t) + 2 b ω cos(ω t) cos(t)2 + c (d ω sin(ω t) − 1) b ω 2 sin(ω t) cos(t)
( ( )
C =− c (d ω sin(ω t) − 1) b ω 2 sin(ω t) cos(t) − cos(t) (a − b sin(ω t)) + 2 b ω cos(ω t) sin(t)
(
+ c d ω 2 cos(ω t) (sin(t) (a − b sin(ω t)) + b ω cos(ω t) cos(t)) 3 b ω 2 sin(ω t) cos(t)
+ 2 b ω cos(ω t) sin(t) − (sin(t) (a − b sin(ω t)) + b ω cos(ω t) cos(t)) (sin(t) (a − b sin(ω t))
4.9
x = a(t) cos(t)
y = a(t) sin(t) (A.7)
z = b(t)
a(t) = ρ(t) + r
(A.8)
n
b(t) = 2π t
ρ(t) = Asech(ωt − ϕ)
(A.9)
{A ∈ R | A > 0}, {ω ∈ R | ω > 0}, ϕ ∈ R
(A.7)
( )
ẋ(t) = − aω cos (t) sinh(ωt−ϕ)
− sin (t) a
+ r
cosh (ωt−ϕ)2 cosh (ωt−ϕ)
( )
ẏ(t) = cos (t) cosh (ωt−ϕ) + r − aω sin
a (t) sinh(ωt−ϕ)
(A.10)
cosh (ωt−ϕ)2
n
ż(t) = 2π
(A.7)
( )
2aω 2 cos (t)sinh(ωt−ϕ)2 2aω sin (t) sinh(ωt−ϕ) aω 2 cos (t)
ẋ(t) = + − cos (t) a
+ r − cosh
3 2 cosh (ωt−ϕ) (ωt−ϕ)
cosh (ωt−ϕ) cosh (ωt−ϕ)
( )
2 sin (t)sinh(ωt−ϕ)2 aω 2 sin (t)
ẏ(t) = 2aω cosh − 2aω cos (t) sinh(ωt−ϕ)
− sin (t) a
+ r − (A.11)
(ωt−ϕ) 3
cosh (ωt−ϕ) 2 cosh (ωt−ϕ) cosh (ωt−ϕ)
ż(t) = 0
A 87
(A.7)
3
ẋ(t) = − 6aω cos (t)sinh(ωt−ϕ)3
− 6aω 2 sin (t)sinh(ωt−ϕ)2 3 cos (t) sinh(ωt−ϕ)
+ 5aω cosh + 3aω cos (t) sinh(ωt−ϕ)
4 3 2
(ωt−ϕ)2
cosh (ωt−ϕ)( )
cosh (ωt−ϕ) (ωt−ϕ) cosh
a 2
3aω sin (t)
+ sin (t) cosh (ωt−ϕ) + r + cosh
(ωt−ϕ)
3 sin (t)sinh(ωt−ϕ)3 6aω 2 cos (t)sinh(ωt−ϕ)2 5aω 3 sin (t) sinh(ωt−ϕ)
ẏ(t) = − 6aω cosh + + + 3aω sin (t) sinh(ωt−ϕ)
(A.12)
(
(ωt−ϕ) 4
)
cosh (ωt−ϕ) 3
cosh (ωt−ϕ) 2
cosh (ωt−ϕ)2
− cos (t) cosh (ωt−ϕ)
a
+ r − cosh 3aω 2 cos (t)
(ωt−ϕ)
ż(t) = 0
ROS
B.1 ROS
V2 Fig. B.1
ROS
snake control
::JoySelectedData)
– V-rep
– Publish
– Dynamixel
B.2
B 90
Fig. B.2:jyanome2-Vrep-structure
Fig. B.3:normalV2-Vrep-structure
B 91
Fig. B.4:Overview of the experimental snake robot and its unit in Gazebo NormalV2 .
C
Fig. c.1
P .
a b
P Fig. c.2 .
a b arctan
α[rad] α[rad]
C 93