Научная статья на тему 'INVERSE DYNAMICS-BASED MOTION CONTROL OF A FLUID-ACTUATED ROLLING ROBOT'

INVERSE DYNAMICS-BASED MOTION CONTROL OF A FLUID-ACTUATED ROLLING ROBOT Текст научной статьи по специальности «Физика»

CC BY
50
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Russian Journal of Nonlinear Dynamics
Scopus
ВАК
RSCI
MathSciNet
zbMATH
Область наук
Ключевые слова
INVERSE DYNAMICS / MOTION PLANNING / SPHERICAL ROBOTS / flUID ACTUATOR

Аннотация научной статьи по физике, автор научной работы — Tafrishi Seyed Amir, Yamamoto Motoji, Bai Yang, Svinin Mikhail, Esmaeilzadeh Esmaeil

In this paper, the rest-to-rest motion planning problem of a fluid-actuated spherical robot is studied. The robot is driven by moving a spherical mass within a circular fluid-filled pipe fixed internally to the spherical shell. A mathematical model of the robot is established and two inverse dynamics-based feed-forward control methods are proposed. They parameterize the motion of the outer shell or the internal moving mass as weighted Beta functions. The feasibility of the proposed feed-forward control schemes is verified under simulations.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «INVERSE DYNAMICS-BASED MOTION CONTROL OF A FLUID-ACTUATED ROLLING ROBOT»

Russian Journal of Nonlinear Dynamics, 2019, vol. 15, no. 4, pp. 611-622. Full-texts are available at http://nd.ics.org.ru DOI: 10.20537/nd190420

MSC 2010: 70F25, 70E60, 70Q05

Inverse Dynamics-Based Motion Control of a Fluid-Actuated Rolling Robot

S. A. Tafrishi, Y. Bai, M. Svinin, E. Esmaeilzadeh, M. Yamamoto

In this paper, the rest-to-rest motion planning problem of a fluid-actuated spherical robot is studied. The robot is driven by moving a spherical mass within a circular fluid-filled pipe fixed internally to the spherical shell. A mathematical model of the robot is established and two inverse dynamics-based feed-forward control methods are proposed. They parameterize the motion of the outer shell or the internal moving mass as weighted Beta functions. The feasibility of the proposed feed-forward control schemes is verified under simulations.

Keywords: inverse dynamics, motion planning, spherical robots, fluid actuator

1. Introduction

Spherical robots have gained the attention of robotic researchers in the last decade. These robots can roll in different environments with a reliance on their symmetric bodies [1]. However, controlling these robots with the use of conventional actuators is a challenging research problem.

Received June 05, 2019 Accepted November 20, 2019

This research was supported, in part, by the Japan Science and Technology Agency, the JST Strategic International Collaborative Research Program, Project No. 18065977.

Seyed Amir Tafrishi amir@ce.mech.kyushu-u.ac.jp Motoji Yamamoto yama@mech.kyushu-u.ac.jp

Faculty of Engineering, Kyushu University 744 Motooka, Nishi-ku, Fukuoka 819-0395, Japan

Yang Bai

yangbai@fc.ritsumei.ac.jp Mikhail Svinin svinin@fc.ritsumei.ac.jp

College of Information Science and Engineering, Ritsumeikan University 1-1-1 Nojihigashi, Kusatsu, Shiga 525-8577, Japan

Esmaeil Esmaeilzadeh esmzadeh@tabrizu.ac.ir

Department of Mechanical Engineering, University of Tabriz Bahman Blvd. 29, Tabriz 51666-14766, Iran

Based on the actuating schemes, spherical robots can be classified into following types. They can work by rotating internal wheels, which was named the torque-reaction principle [2, 3]. To control the robots based on the torque-reaction principle, different control strategies were developed [4, 5]. The control of such robots can be regarded as manipulating an omnidirectional car inside a ball if the center of mass of the robot always stays in the lower hemisphere. Another actuation principle is changing the center of mass of the rolling body [6, 7]. This actuation principle can be realized by moving internal weights connected to rods. Rotating a mass within the sphere is another alternative way to actuate a rolling robot [8-11]. Trajectory tracking for pendulum-actuated robots was considered in [4, 12, 13, 25]. The third actuation principle is based on the conservation of the angular momentum [14-17]. Note that the driving units of rolling robots can employ combined principles of actuation [10, 18]. Such rolling robots may have promising agility, but developing control strategies requires an insightful study of their dynamical models and understanding the correlation between the driving principles.

In our previous work, we introduced a novel fluid-actuated spherical robot [11, 19]. This robot employs the mass-imbalance principle based on rotating a spherical mass (core) inside circular pipes. To move the core, a fluid actuator creates pressure in the pipe. However, the dynamics-based control strategies for this robot have not been studied so far. In this paper, we establish and test under simulation the feed-forward motion planning strategies based on the direct specification of either the core or the sphere motion by properly selected time functions.

The paper is organized as follows. In Section 2, the dynamics of the rolling robot are derived. The inverse dynamics and feed-forward control strategies realizing rest-to-rest motion are analyzed in Section 3. Simulation results and the performance of the proposed control strategies are discussed in Section 4. Finally, conclusions are drawn in Section 5.

2. Dynamic Model of the Robot

Consider a rolling robot with a fluid-actuation system moving a spherical mass (core) within a circular pipe, as shown in Fig. 1. The driving mechanism pushes the fluid in the pipe to move the core. The motion of the core creates a driving moment propelling the whole spherical body. The driving mechanism is realized as a linear actuator connected through a cylinder [11].

The rolling body consists of a rotating mass-point and a spherical shell, and the fluid effects on the moving core are modeled by head-loss and drag forces. Let 9 be the rotation angle of the sphere, and let y be the relative angle of the mass point. By means of the Lagrange-Euler formalism, the nonlinear dynamics of this rolling system can be established as follows [11, 19]:

M11 9 + M127 + N + Gi =0,

(2.1)

M219 + M22Y + N2 + G2 = Ty .

The coefficients of the equations of motion are derived as follows:

M11 = MSR2 + Iw + Is + mcR2 — 2mcRr cos(y + 9) + mcr2, M12 = M21 = Iw + mcr2 — mcRr cos(y + 9),

M22 = Iw + mcr2, N1 = mcRr(Y + 9)2 sin(Y + 9), (2.2)

N2 = -0.5r2sgn(7)(/p-^ + CopfA^f, Gl = G2 = m'crg sin(7 + d),

where r is the distance from the center of the sphere to the core, R is the radius of the sphere, mc is the mass of the core, Ms is the mass of the whole system excluding the core and the fluid, mw = pf (rn2Dl/2 — vc) is the mass of the water within the pipe, m'c = mc—pf vc is the apparent mass of the core, Is = 2MsR2/3 is the inertia of the spherical shell, Iw = mw [(3D;?/4) + 4r2] /4 is the rotational inertia of the water filling the pipe, fp is the Darcy factor, L'p is the apparent length of the circular pipe, Dc is the diameter of the core, g is the gravity acceleration, CD is the drag coefficient, pf is the fluid density, Ac is the cross-section area of the core, and vc is the volume of the core.

The input torque ty, driving the mass point, is ty = rPpAc, where Pp is the fluid pressure in the main pipe. Note that the model contains the drag and head-loss (N1) as well as the buoyancy force in the apparent mass of the core (m'). We define the apparent length as L'p = Lp + [(KbDc)/fp] where Lp and Kb are the length of the circular pipe and the resistance coefficient for 180° in return bend.

The input fluid pressure to the pipe, Pp, can be found with the use of the Bernoulli equation. It is obtained as [11, 20]

Pp = Pel + y [Vci - Vf] + Pfg [Za -Zp( I- cos la) - hp], (2.3)

where Pd, Vci = Aa/AdVn, Vp = VnAu/Ac, Zu, Zp, Yii and hp are the pressure and velocity of the fluid in the cylinder, the velocity of entering fluid to the main pipe, the ground distance of the injection line and the main pipe's output port, the angle of the injection line's port and the head-loss of entering fluid to the main pipe, respectively. The head-loss hp is given as

where Vil, fil, Lil, Dil, Kse are the fluid velocity, the Darcy factor, the pipe length and the diameter of the injection line and the loss coefficient for the transition from the injection to the main pipe, respectively. The Darcy friction factors for each of the pipe sections are defined by

fp = 64/Rep, fil = 0.316/Re0l25, _RUSSIAN JOURNAL OF NONLINEAR DYNAMICS, 2019, 15(4), 611-622_"j^

where Re is the Reynolds number. Each of the streamlines has its own Reynolds number as Re = LVpf /¡f where ¡f is the viscosity of rotating fluid. For instance, the Reynolds number for the pipe with the core p is Rep = LpVppf /¡f.

Finally, the linear actuator model is taken into consideration. It is expressed as [11, 21]

X = Vi,

v = 2kti (2.5)

mi£(l+ni)

where Xl, Vl, n, ml, l, ¡l, Tm are the displacement and velocity of the linear actuator's rod, the efficiency of linear actuator, the mass of the rod and the connected joint, the lead gap, the friction coefficient between the rotating body and the rod, and also the DC motor torque input, respectively. Since the linear actuator changes its cycle in each arrival to the endpoint of the cylinder tank, the cross-section area of cylinder Acl changes by

,nD2/4, forward actuation

Aci = < , 2 (2.6)

n (D§ — DjJ /4, reverse actuation

where Di, D2 are, respectively, the rod diameter and the pusher diameter in the cylinder. Note that forward/reverse actuation only exists due to the effecting area of the rod with the diameter of D1 in the one side of the cylinder tank (see Fig. 1).

3. Inverse Dynamics-Based Motion Planning

In this section, we consider an inverse-dynamics based motion planning for the rest-to-rest movement of the robot. The planning problem can be formulated for two cases. In one case, the motion of the core (j(t), Y(t), j(t)) is given, and in the other case, the motion of the sphere (d(t), 9(t), 9(t)) is specified by time functions.

In the first case, the first equation in (2.1) is rearranged as

6»' = -T^(Mi27 + iVi + Gi), (3.1)

Mil

and the second equation in (2.1) is used for establishing the driving torque. The singularity (similar to the one established for pendulum driven rolling robots in [22, 23]) may appear in (3.1) when Mil becomes zero. It can be shown that

Mil = (Ms R2 + Iw + Is) + m^ R2 — 2Rr cos(7 + d) + r2),

and the condition M11 > 0 always holds true since

MsR2 + Iw + Is > 0,

and

R2 — 2Rr cos(Y + 9) + r2 ^ (R — r)2 ^ 0.

Similar to what has been developed in [13], we presume that the core follows a two-phase motion profile shown in Fig. 2. In the first phase of this scenario, the core moves counterclockwise

Core Dis.

Tmax

0 Time [s] T

Fig. 2. Two-phase motion of the rotating core using the defined Beta function.

to —7max, and in the second step, it returns to zero states moving clockwise. This motion profile can be captured by the 2nd order derivative of the 4th order Beta function, that is,

/ 840 5 2100 4 1680 3 420 2\ . .

7(t) = fl + ^-i4 - —ts + j^t2 J , (3.2)

where T is the duration of the given movement, and the parameter a is defined for the condition that 9(T) = 0des, where 9des is the desired displacement of the sphere. Similar to what has been established in [13], one can show that with the selection of this motion profile the condition 9(T) = 0 is always satisfied.

In the second case, when the motion of the sphere is specified by a time function, the first equation in (2.1) is rearranged as

7 = -^(Mn6i + iVi + Gi), (3.3)

and the second equation in (2.1) is used for establishing the driving torque.

It can be shown that the condition M\2 > 0, that is,

3

Iw + mcr2 — mcRr cos(7 + 9) = mwr2 H--mwD2. + mcr2 — mcRr cos(7 + 9) > 0, (3.4)

16c

is satisfied for any 7 and 9 if

—(1 + fl) + 1>- <3-5> mc \ 16r2/ r

Note that neglecting the mass of fluid (m„ = 0) leads to f < 1, which does not hold true and thus implies the existence of singular configurations when M\2 becomes zero. However, the proper selection of the mass of the fluid so that condition (3.5) is satisfied removes the singularity from consideration.

The motion of the sphere in the second case can be specified with the use of the Beta function of the 4-th order, that is,

where a = 9(T).

Having established the motion of the robot, 9(t) and Y(t) (by integrating (3.1) or (3.3), depending on the chosen case) and having computed the driving torque ty(t), one can then

define the fluid pressure Pp in the circular pipe. Note that the driving torque ty is related to Pp as [11]

Ty = rPpAc. (3.7)

Therefore, upon substituting the second equation in (2.1) with the terms from (2.2) (apparent length L'p and Darcy friction fp) into (3.7), one obtains

Pp = {M210 + M227 + N2 + G2)

rA 1

(mcr2 — mcRr cos(y + 9)) 9

rAc

+ mcr2'Y — 0.5r2sgn(Y) ((m/Yi) + n2) Y2 + (mc — pf vc) gr sin(Y + i

(3.8)

where the constant terms n\ and n2 are defined as follows:

64a f Ac .

ni = n* = K»/9 + CDPfA€.

Note that the fluid pressure Pp depends not only on 9 and y and their derivatives, but also on the velocity of the linear actuator Yl.

Having the defined fluid pressure Pp, one can then define the DC motor torque input Tm with the use of the Bernoulli equation (2.3). Note that the pressure in the cylinder tank, Pcl, is related to the motor torque Tm as [11] Pcl = Fcl/Acl = (2nn/Acl)Tm. Thus, upon rearranging Eq. (2.3) with inclusion of the head-loss (2.4), one obtains

1 i Tm = —[Pp ~ m2V? + m3^4 - pfg(Zu - Zp{ 1 - cos7*/))], (3.9)

m\

where

mi = jj1, m2 = f [1 " (Acl/Ac)2 - (A2clKse/A%)\,

cl

m3 =

0.158 (Llp3f»fA7d^

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

^l dl

Once the expression of the motor torque is established, the states of the linear actuator, Xl and Vl, can be defined by integrating system (2.5).

7

4. Simulation Results

In this section, the two control strategies outlined in Section 3 are tested under simulation. In the simulations, the time duration is set as T = 6 s. The initial values for y(0), 7(0), 9(0), 9(0), Xl (0), and Yl (0) are zero. The desired position of the sphere is set as 9(T) = 3 rad and 9(T) = 0 rad/s. The desired position of the core is set as y(T) = 0 rad and Y(T) = 0 rad/s. The parameters of the rolling robot are listed in Table 1. The integration of the equations of motion is done with the use of Matlab ODE45 function, in which the integration step is set as 0.006 s and the relative accuracy is set as 0.001. In the simulations, the velocity of the linear actuator, YL, is reset to zero every time the rod reaches the end of the cylinder. Note that the sign change

Table 1. Parameters of the robot

Variable I<se Kb 1 Vi mi n CD Ms

Value 0.9 0.2 0.007 m 0.75 0.2 kg 96% 0.8 1 kg

Variable r Lj1 Vf Y il Is Dc Dii Di

Value 0.131 m 0.05 m 1.81x10~3 kg/m s 10° 0.0140 kg-m2 0.028 m 0.00635 m 0.0047 m

Variable mc Pf g R d2 Lp Lii

Value 0.25 kg 1000 kg/m3 9.8 m/s2 0.145 m 0.0097 m 0.411 m 0.145 m 0.0086 kg-m2

of VL presents the flow direction inside the pipes as it comes from solving (3.9) with Pp and Vl as variables. When the fluid is sucked from the input port (it is connected to the circular pipe) by the cylinder, the states {Xl,Vl} have negative values. But when the fluid is injected from the cylinder to the circular pipe, they have positive values. In physical systems, the direction of the flow is controlled by control valves (see [10, 11] for the control valve integration).

In the first case, when the motion of the core is specified by (3.2), one can find a = —15.92 rad from the condition d(T) = 3 rad. The simulation results are presented in Figs. 3-4. We can observe that the given motion of the core results in the desired rest-rest displacement of the sphere. As the core moves to the upper hemisphere, its circulation begins to dissipate the positive velocity of the sphere. In particular, after 2.5 s, where the core passes the zenith point of the sphere (see Fig. 4), the rest of its rotation creates a negative sphere velocity as opposed to the positive one (see Fig. 3 for d). The dynamics of the linear actuator states are shown in Fig. 3. The desired propulsion of the sphere is successfully created by the driving mechanism. However, it should be noted that the dynamics of the linear actuator are not at rest at the final moment of time.

Core Dis.

Time [s]

Core Vel.

Time [s]

TJ

a

Sh

Sphere Dis.

Time [s]

Sphere Vel.

Time [s]

LA Vel.

Time [s]

LA Dis.

Time [s]

Fig. 3. Results of inverse dynamics in simulation of the first case.

Core location

Core Velocity

0 2 4 6 Time [s]

0 2 4 6 Time [s]

Fig. 4. Core location and velocity with respect to the base frame in the first case.

Sphere Dis.

Sphere Vel.

Core Dis.

Time [s]

Time [s]

Time [s]

Fig. 5. Results of inverse dynamics in simulation of the second case.

In the second case, the motion of the sphere is specified by (3.6), where the parameter a is set to 3 rad. The motion of the core is obtained by integrating (3.3). The simulation results are shown in Figs. 5-6. The absolute position of the core (y + 9) follows, qualitatively, the two-phase motion pattern as in the first case, but with minor oscillations. However, the core (y) stays at the lower hemisphere (see Fig. 6). Again, one can notice that the dynamics of the linear actuator are not at rest at the final moment of time. However, it is more important to note that the velocity of the core is not exactly zero (although very close to it). Contrary to the first case where the rest-to-rest motion is ensured (the formal proof can be constructed similarly to what has been done in [24, 25] for the pendulum-actuated robot), the convergence of Y to zero cannot be guaranteed. The choice of a higher-order Beta function for the motion of the sphere may decrease the end-point velocity of the core. A systematic analysis of the convergence of Y to zero will be addressed in the future work.

To evaluate the performance of the control strategies, we now simulate the motion of the robot for different time constants T e [1.5,3] and desired sphere position 9des e [0,10]. The purpose of these simulations is to evaluate the level of oscillations in the velocity profiles of the

Core location

0.1 ^ 0.05

ce

¡H

~ 0

+

<*> -0.05

-0.1

0 5

Time [s]

0.3

^ 0.2 -s

o.i ■i o -0.1

Core Velocity

0 5

Time [s]

Fig. 6. Core location and velocity with respect to the base frame in the second case.

Sphere Vel.

— 6 Resulted curve

— 9m Filtered curve

0 0.2 0.4 0.6 0.8 1

Time [s]

Fig. 7. Example of simulation to compute the maximum amplitude change A9 for the case that the core states are specified.

core or the sphere depending on the selected control strategy. To unify this analysis into one scheme, define x to be the variable defined by numerical integration (the variable that is not specified directly by a given function of time). So, x stands for either 9 (obtained by solving Eq. (3.1) in the 1st control strategy) or y (obtained by solving Eq. (3.3) in the 2nd control strategy).

In what follows, we define the maximum amplitude change AX of the velocity signal via comparing the value X(t) with the filtered curve (refer to Fig. 7 as an example of x = 9) as follows:

AX =

max {X(t) — Xm(t)} + min {X(t) — Xm(t)}

t£[0,T] t£[0,T]

/2,

(4.1)

where Xm is the filtered curve of X found as the backward-looking moving average by

t

Xm{t) = ~ x(t)(It, w j t—w

where w is the moving average window size set as 0.1 s in our simulations.

Fig. 8. a) Velocity fluctuation of the carrier state when the core states are given. b) Velocity fluctuation of the core when the carrier states are given.

The simulation results are shown in Fig. 8. For the case when the motion of the core is given (see Fig. 8a), the sphere velocity does not have serious oscillations. However, as the movement duration T decreases and the traveling distance Odes increases, the sphere velocity has larger oscillations. This feature also holds true for the case when the motion of the sphere is given (see Fig. 8b), however, the motion profile is more oscillating compared to the first movement strategy. As an exception, note that the peak value of the given core case AO is very high in contrast to the given sphere case A7 at T ^ 2 s and Odes > 8 rad. Thus, if the motion of the core is assigned directly (T > 2 s), the amplitude of the velocity oscillations is less compared to the case when the motion of the sphere is assigned. Overall, we can interpret that the control based on the Beta function (or any other continuous function used in specifying the desired motion) would not be suitable for a relatively short movement duration and a relatively long traveling distance.

5. Conclusions

In this paper, the rest-to-rest motion planning problem was addressed for a fluid-actuated spherical robot. The robot was composed of an outer shell actuated by an internal mass. The internal mass moved within a fluid-filled circular pipe fixed inside the shell. The motion of the mass was led by the fluid circulation in the pipe created by a linear actuator.

To develop feasible control laws, the dynamic model of the spherical rolling robot including the driving mechanism was first derived and then, two feed-forward control methods were proposed. The methods were based on the parameterization for the motions of the shell or that of the internal mass by Beta functions. Finally, the validity of the proposed feed-forward methods was tested under simulations.

It should be noted that in this paper we dealt only with the planar motion of the rolling robot. The development of control algorithms for three-dimensional motion will be addressed in a separate paper. Also, experiments will be conducted in future work.

References

[1] Armour, Rh. H. and Vincent, J.F., Rolling in Nature and Robotics: A Review, J. Bionic Eng., 2006, vol.3, no.4, pp. 195-208.

[2] Halme, A., Schonberg, T., and Wang, Y., Motion Control of a Spherical Mobile Robot, in Proc. of the 4th Interna,t. Workshop on Advanced Motion Control (Mie, Japan, 1996): Vol. 1, pp. 259-264.

[3] Bicchi, A., Balluchi, A., Prattichizzo, D., and Gorelli, A., Introducing the "SPHERICLE": An Experimental Testbed for Research and Teaching in Nonholonomy, in Proc. of the IEEE Internat. Conf. on Robotics and Automation (Albuquerque, N.M, USA, 1997): Vol. 3, pp. 2620-2625.

[4] Karavaev, Yu. L. and Kilin, A. A., The Dynamics and Control of a Spherical Robot with an Internal Omniwheel Platform, Regul. Chaotic Dyn., 2015, vol. 20, no. 2, pp. 134-152.

[5] Chowdhury, A. R., Soh, G. S., Foong, S., and Wood, K.L., Implementation of Caterpillar Inspired Rolling Gait and Nonlinear Control Strategy in a Spherical Robot, J. Bionic Eng., 2018, vol. 15, no. 2, pp. 313-328.

[6] Javadi, A.H. and Mojabi, P., Introducing August: A Novel Strategy for an Omnidirectional Spherical Rolling Robot, in Proc. of the 2002 IEEE Internat. Conf. on Robotics & Automation (Washington, D.C, May 2002): Vol.4, pp. 3527-3533.

[7] Behar, A., Matthews, J., Carsey, F., and Jones, J., NASA/JPL Tumbleweed Polar Rover, in Proc. of the 2004 IEEE Aerospace Conf. (Big Sky, Mont., March 2004): Vol. 1, pp. 395-407.

[8] Liu, D., Sun, H., and Jia, Q., Stabilization and Path Following of a Spherical Robot, in Proc. of the IEEE Conf. on Robotics, Automation and Mechatronics (Chengdu, China,, Sept 2008), pp. 676-682.

[9] Mahboubi, S., Seyyed Fakhrabadi, M. M., and Ghanbari, A., Design and Implementation of a Novel Spherical Mobile Robot, J. Intell. Robot. Syst., 2013, vol.71, no. 1, pp.43-64.

[10] Tafrishi, S. A., "RollRoller" Novel Spherical Mobile Robot Basic Dynamical Analysis and Motion Simulations, Master's Dissertation, Sheffield, Univ. of Sheffield, 2014, 81 pp.

[11] Tafrishi, S.A., Svinin, M., Esmaeilzadeh, E., and Yamamoto, M., Design, Modeling, and Motion Analysis of a Novel Fluid Actuated Spherical Rolling Robot, ASME J. Mech. Robot., 2019, vol. 11, no. 4, 041010, 10 pp.

[12] Kayacan, E., Kayacan, E., Ramon, H., and Saeys, W., Adaptive Neuro-Fuzzy Control of a Spherical Rolling Robot Using Sliding-Mode-Control-Theory-Based Online Learning Algorithm, IEEE Trans. Cybern, 2013, vol.43, no. 1, pp. 170-179.

[13] Svinin, M., Bai, Y., and Yamamoto, M., Dynamic Model and Motion Planning for a Pendulum-Actuated Spherical Rolling Robot, in Proc. of the 2015 IEEE Internat. Conf. on Robotics and Automation (ICRA), pp. 656-661.

[14] Brown, H.B. Jr. and Xu, Y., A Single-Wheel, Gyroscopically Stabilized Robot, in IEEE Internat. Conf. on Robotics and Automation (Minneapolis, Minn., 1996): Vol.4, pp. 3658-3663.

[15] Bhattacharya, S. and Agrawal, S. K., Spherical Rolling Robot: A Design and Motion Planning Studies, IEEE Trans. Robot. Autom., 2000, vol. 16, no. 6, pp. 835-839.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

[16] Borisov, A. V., Kilin, A. A., and Mamaev, I. S., How to Control Chaplygin's Sphere Using Rotors, Regul. Chaotic Dyn., 2012, vol. 17, nos. 3-4, pp. 258-272.

[17] Morinaga, A., Svinin, M., and Yamamoto, M., A Motion Planning Strategy for a Spherical Rolling Robot Driven by Two Internal Rotors, IEEE Trans. on Robotics, 2014, vol.30, no.4, pp. 993-1002.

[18] Schroll, G. C., Design of a Spherical Vehicle with Flywheel Momentum Storage for High Torque Capabilities, Thesis for Bachelor Degree, Cambridge, Mass., MIT, 2008, 26pp.

[19] Tafrishi, S. A., Esmaeilzadeh, E., Svinin, M., and Yamamoto, M., A Fluid-Actuated Driving Mechanism for Rolling Robots, in Proc. of the IEEE 4th Internat. Conf. on Advanced Robotics and Mechatronics (ICARM, Toyonaka, Japan, July 2019), pp. 256-261.

[20] Street, R. L., Watters, G. Z., and Vennard, J.K., Elementary Fluid Mechanics, 7th ed., New York: Wiley, 1995.

[21] Childs, P. R., Mechanical Design, 2nd ed., Oxford: Butterworth-Heinemann, 2003.

[22] Kilin, A. A., Pivovarova, E. N., and Ivanova, T. B., Spherical Robot of Combined Type: Dynamics and Control, Regul. Chaotic Dyn., 2015, vol. 20, no. 6, pp. 716-728.

[23] Balandin, D. V., Komarov, M. A., and Osipov, G. V., A Motion Control for a Spherical Robot with Pendulum Drive, J. Comput. Sys. Sc. Int., 2013, vol.52, no.4, pp. 650-663; see also: Izv. Ross. Akad. Nauk. Teor. Sist. Upr, 2013, no. 4, pp. 150-163.

[24] Bai, Y., Svinin, M., and Yamamoto, M., Motion Planning for a Hoop-Pendulum Type of Underactu-ated Systems, in Proc. of the IEEE Internat. Conf. on Robotics and Automation (ICRA, Stockholm, May 2016), pp. 2739-2744.

[25] Bai, Y., Svinin, M., and Yamamoto, M., Dynamics-Based Motion Planning for a Pendulum-Actuated Spherical Rolling Robot, Regul. Chaotic Dyn., 2018, vol.23, no. 4, pp. 372-388.

i Надоели баннеры? Вы всегда можете отключить рекламу.