draft: kinematic analysis of a skid-steer mobile robot

7
1 Proceedings of the ASME 2016 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference IDETC 2016 August 21-24, 2016, Charlotte, North Carolina IDETC2016-60303 DRAFT: KINEMATIC ANALYSIS OF A SKID-STEER MOBILE ROBOT OPERATING ON NON-PLANAR SURFACES Joshua Qualls Tennessee Technological University Cookeville, Tn. USA Stephen Canfield Tennessee Technological University Cookeville, Tn. USA Alexander Shibakov Tennessee Technological University Cookeville, Tn. USA ABSTRACT: Mobile robotic systems are advancing manufacturing operations that generally exhibit less automation. Fields commonly experiencing a lesser degree of automation include shipbuilding, pipe inspection, and construction applications on non-planar surfaces. The mobile robotic systems operating in such environments are typically subjected to motion along non-planar surfaces and often assume climbing configurations when completing the desired tasks. These tasks are usually considered planar in nature, however, in practice the surface on which the tasks are completed is generally non-planar. The surfaces are commonly modeled as geometric shapes such as spheres or cylinders allowing for accurate surface representations. A common non-planar task is the welding of ship hulls. The process consists of welding segments together and is normally completed by a skilled laborer due to the curvature of the surface. Through the advancement of kinematic modeling of mobile robotic platforms there exists the ability to develop future robotic platforms with the potential to perform operations, in a task efficient manner, on non-planar surfaces. While the majority of kinematic models presented for mobile robots assume operation on planar surfaces, there have been a number of studies that consider the kinematic behavior on non-planar surfaces. This past work generally takes one of two approaches, either developing assumed modifications to the existing kinematic constraints as algebraic equations, or making use of a set of differential equations describing the instantaneous motion of the contact point between non-planar surfaces. The second approach is more general and has been shown to be applicable to both general and specific terrains. However, the previous work has focused solely on differential-steer platforms with a passive castor. Conversely, Skid-Steer mobile robots provide simple, robust platforms that have several features making them well suited to manufacturing tasks. This paper will present a kinematic model for an SSMR operating on a non-planar, nominally cylindrical surface. This method is readily generalized to other surface geometries. The method is based on a kinematic model consisting of a set of differential-algebraic equations with the differential equations derived from Montana’s contact equations and the algebraic equations arising from an instantaneous model of the SSMR as a hybrid mechanism consisting four, five-dof serial chains. The method is demonstrated over several applications and validated through comparison with a prototype system operating on a cylindrical tank. A discussion of the resulting approach and how this could be used in as a tool to guide the modeling and fabrication of future mobile manufacturing robot platforms is included. INTRODUCTION As mobile robots gain interest in various industries their incorporation into manufacturing applications is increasing in areas such as mobile inspection, welding, and painting, [1]. Research focusing on applications within these areas has typically been driven by the need to control the desired path in order to complete the required task at hand. The advanced control strategies needed to accommodate such motion has greatly improved in part due to continued research in the area of mobile kinematics and dynamics. This research has allowed for the development of robust models to accurately predict the behavior of the robotic platform as it navigates along a desired path. Typically, robotic topologies incorporate wheels enabling mobility, therefore rolling motion has been widely studied [2-3]. The primary constraints for this rolling motion is provided by the contact point between the wheels and the surface. Tracked mobile robots are also widely studied in the literature [4-7] and make use of an approach similar in nature to the rolling motion of wheels, [4]. The models for wheeled vehicles rely on the pure roll and no slip assumptions, which is valid when dynamic effects are minimal, however, in the case of tracked vehicles it is accepted that slipping occurs between the tracks and terrain, therefore the pure roll and no slip assumptions are not valid, [8-10]. The consideration of slip has been focused on by many works, [11-12], and is often incorporated into the kinematic models for the differential, skid, and omni-directional robot platforms, [12-14]. While these techniques are quite useful, their main limitation is the surface of operation. Typically mobile robot operation is assumed to occur on a planar surface

Upload: others

Post on 23-Jan-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

1

Proceedings of the ASME 2016 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference

IDETC 2016 August 21-24, 2016, Charlotte, North Carolina

IDETC2016-60303

DRAFT: KINEMATIC ANALYSIS OF A SKID-STEER MOBILE ROBOT OPERATING ON NON-PLANAR SURFACES

Joshua Qualls

Tennessee Technological University Cookeville, Tn. USA

Stephen Canfield Tennessee Technological University

Cookeville, Tn. USA

Alexander Shibakov Tennessee Technological University

Cookeville, Tn. USA

ABSTRACT:

Mobile robotic systems are advancing manufacturing operations

that generally exhibit less automation. Fields commonly

experiencing a lesser degree of automation include shipbuilding,

pipe inspection, and construction applications on non-planar

surfaces. The mobile robotic systems operating in such

environments are typically subjected to motion along non-planar

surfaces and often assume climbing configurations when

completing the desired tasks. These tasks are usually considered

planar in nature, however, in practice the surface on which the

tasks are completed is generally non-planar. The surfaces are

commonly modeled as geometric shapes such as spheres or

cylinders allowing for accurate surface representations. A

common non-planar task is the welding of ship hulls. The

process consists of welding segments together and is normally

completed by a skilled laborer due to the curvature of the surface.

Through the advancement of kinematic modeling of mobile

robotic platforms there exists the ability to develop future robotic

platforms with the potential to perform operations, in a task

efficient manner, on non-planar surfaces. While the majority of

kinematic models presented for mobile robots assume operation

on planar surfaces, there have been a number of studies that

consider the kinematic behavior on non-planar surfaces. This

past work generally takes one of two approaches, either

developing assumed modifications to the existing kinematic

constraints as algebraic equations, or making use of a set of

differential equations describing the instantaneous motion of the

contact point between non-planar surfaces. The second approach

is more general and has been shown to be applicable to both

general and specific terrains. However, the previous work has

focused solely on differential-steer platforms with a passive

castor. Conversely, Skid-Steer mobile robots provide simple,

robust platforms that have several features making them well

suited to manufacturing tasks. This paper will present a

kinematic model for an SSMR operating on a non-planar,

nominally cylindrical surface. This method is readily generalized

to other surface geometries. The method is based on a kinematic

model consisting of a set of differential-algebraic equations with

the differential equations derived from Montana’s contact

equations and the algebraic equations arising from an

instantaneous model of the SSMR as a hybrid mechanism

consisting four, five-dof serial chains. The method is

demonstrated over several applications and validated through

comparison with a prototype system operating on a cylindrical

tank. A discussion of the resulting approach and how this could

be used in as a tool to guide the modeling and fabrication of

future mobile manufacturing robot platforms is included.

INTRODUCTION

As mobile robots gain interest in various industries their

incorporation into manufacturing applications is increasing in

areas such as mobile inspection, welding, and painting, [1].

Research focusing on applications within these areas has

typically been driven by the need to control the desired path in

order to complete the required task at hand. The advanced

control strategies needed to accommodate such motion has

greatly improved in part due to continued research in the area of

mobile kinematics and dynamics. This research has allowed for

the development of robust models to accurately predict the

behavior of the robotic platform as it navigates along a desired

path. Typically, robotic topologies incorporate wheels enabling

mobility, therefore rolling motion has been widely studied [2-3].

The primary constraints for this rolling motion is provided by the

contact point between the wheels and the surface.

Tracked mobile robots are also widely studied in the literature

[4-7] and make use of an approach similar in nature to the rolling

motion of wheels, [4]. The models for wheeled vehicles rely on

the pure roll and no slip assumptions, which is valid when

dynamic effects are minimal, however, in the case of tracked

vehicles it is accepted that slipping occurs between the tracks and

terrain, therefore the pure roll and no slip assumptions are not

valid, [8-10]. The consideration of slip has been focused on by

many works, [11-12], and is often incorporated into the

kinematic models for the differential, skid, and omni-directional

robot platforms, [12-14]. While these techniques are quite

useful, their main limitation is the surface of operation. Typically

mobile robot operation is assumed to occur on a planar surface

2

when in reality the desired tasks are usually carried out on non-

planar surfaces. Consider a robot performing a seam weld on a

storage tank or a ship hull. The typical welding path is

constructed by segments of linear spines called gaits and are

often found on surfaces of varying curvature; in order for the

robot to complete the desired task along the path adequate

information about the path and robot location must be provide.

The motion of the robot is dependent on the surface through the

knowledge that the kinematics of vehicles are dependent on the

terrain, [14-15], thus in order to provide accurate information on

the robots position and orientation effects of the non-planar

surface must be accounted for in the kinematic model. This

accommodation of non-planar surface conditions has been

studied by previous researchers, [16-18], with a kinematic model

of contact provided by Montana, [19]. This model incorporates a

set of contact equations, constructed from a set of five first order

ordinary differential equations, and used to describe the motion

of the contact point between two surfaces. These contact

equations have been used in areas ranging from mobile robot

kinematics to the kinematics of grasping objects, [16-18, 20],

and hold valid for a variety of surfaces that can be characterized.

This paper follows the work presented in [18, 21, 22-23].

However, the previous works, [16, 21] employed a strategy used

to investigate wheeled robot behavior over an arbitrary terrain

without slip. It is apparent however that slip is necessary in order

to achieve certain degrees of motion, as is the case with skid steer

platforms, thus requiring a more robust model with the capability

to estimate the path of the mobile robot when subjected to

slipping conditions. The proposed formulation satisfies the same

set of constraints as in [16,21] although instead assuming the

translational motion of the contact points between the wheels and

the surface are zero, the current model allows for the

incorporation of slip. The amount of slip being experienced is

then determined by the location of the instant centers as the

mobile robot navigates along the climbing surface. The primary

context of this work is for mobile manufacturing in which

manufacturing tasks are performed with mobile manipulators.

Consider a mobile manufacturing robot, such as that

described in [1] and shown for example in Fig. 1. In this

example, the robot is operating on a cylindrical tank performing

inspection processes for pitting or cracking. The robot is driven,

either through remote operation or with some closed-loop

control, to follow a specific path defined by the parameters of the

specific inspection task. This maneuver requires the robot to

collect adequate data about the surface condition and relay that

information to observers. This task represents a large grouping

of manufacturing tasks that are ideally suited to mechanization

through mobile robots. The primary objective of this paper is to

develop a kinematic model of the robot system when operating

on non-planar navigation that is suitable for skid-steer mobile

robots (SSMR). This model will build directly on the approach

developed in [21] for differential steer mobile robot systems

operating on non-planar surfaces. The primary climbing surface

assumed in this paper is modeled as a spherical surface, however,

the approach can be applied to a variety of surfaces through

means of defining curvature, metric and torsion of the varying

surfaces.

Figure 1: Mobile Robot Performing Surface Inspection

APPROACH

A model is developed for the SSMR consisting of two tracks (left

and right) and operating on a non-planar surface. An equivalent

model of the SSMR is constructed as a multi-body system in

which the contact portion of each track and the chassis represent

bodies on the robot and are connected through a set of prismatic

joints lying longitudinally along the robot with its axis aligned

with the longitudinal direction of the robot and an additional

revolute joint between the right track and chassis (Fig. 3). The

contact patch of each tract couples to the surface with a higher

pair contact. The climbing surface is modeled as a sphere with

the inertial frame, {I}, located at the center.

Frame Assignments:

The motion generated by the robot along the climbing surface is

defined using a series of frames. The frame notation used here

follows the notation provided in [22].These frames represent the

robot local frame {r}, the contact frames for the spherical

climbing surface, {Si}, and each robot track, {Ti}, with i= L, R,

C. Figure 3 shows the inertial frame through the point of contact

while Figure 2 represents the robot kinematic model. The

contact point for each track is then determined through a set of

coincident frames. Two of these frames are defined according the

geometry of the contact surfaces following the method provided

in [17]; {Si} and {Ti}. The third frame, {0i} serves as the first in

a chain describing the robot kinematics. Frames {Si} and {Ti}

3

are constructed to form an outward normal Gaussian map for the

surface. Frame {Si} describes the climbing surface at the point

of contact of track i and is located relative to {I} through the

spherical coordinates 𝜃 and 𝜙 as,

𝑇𝑆𝑖𝐼 = [

𝑠𝜃𝑖𝑐𝜙𝑖 𝑠𝜃𝑖𝑠𝜙𝑖 𝑐𝜃𝑖 𝑅𝑐𝜃𝑖𝑠𝜙𝑖

𝑐𝜃𝑖𝑐𝜙𝑖 𝑐𝜃𝑖𝑠𝜙𝑖 −𝑠𝜃𝑖 𝑅𝑠𝜃𝑖𝑠𝜙𝑖

−𝑠𝜙𝑖 𝑐𝜙𝑖 0 𝑅𝑐𝜃𝑖

0 0 0 1

] (1)

Where 𝜃𝑖 and, 𝜙i represent rotations about the global Z and X

axes and R is the radius of the sphere. Frame {Ti} describes the

contact point of the track surface and is located relative to {Si}

by a rotation of ψ about the zS axis with zt = -zs. Finally, frame

{0i} is defined as a fixed rotation relative to {Ti} to facilitate

D&H frame assignment;

𝑅𝑂𝑖𝑇𝑖 = [

0 0 1−1 0 00 −1 0

] (2)

Mobile Robotic Kinematics:

An instantaneous model of the robot is shown in Figure 2 as a

schematic in a two-dimensional view with the length and width

of the robot is denoted as l and 2b respectively. Figure 2 also

represents the system in 3D as a parallel mechanism constructed

from three serial chains, similar to that seen in, [21]. Note that

an additional chain is added to the model to add a single point of

stability to the model that assumes only one contact point for

each track. In practice, deflection in the track will make contact

at more than one point. The contact point for each track is

assumed a higher-pair point contact that can experience a

combination of rotation and slip relative to the surface. The slip

for each wheel is calculated using the kinematic characterization

procedure demonstrated in [1] for SSMR’s in climbing

configurations. The slip is represented through determined

location of the instant center for each track contact patch relative

to the SSMR chassis. The locations of these instant centers are

assumed to remain constant over the robot motion. The slip

motion applies to the contact point and is superimposed on

rotations seen in three serial chains making up the closed-chain

mechanism model. Coupling the slip and rotation treats the robot

as an instantaneous holonomic system that can be used to

evaluate the remaining velocity components. This yields three

homogenous transformations, one associated with each wheel

chain as, T0Lr, T0R

r, and T0Cr and three Jacobian matrices relating

the velocity of the robot chassis to the configuration state

velocity for each track as:

𝐯𝑟 = 𝐉𝐿�̇�𝑳 = 𝐑𝟔0𝑅0𝐿 𝐉𝑹�̇�𝑅 = 𝐑𝟔0𝐶

0𝐿 𝐉𝐶�̇�𝐶 (3)

Y

Z

X

{I}

ɸ

{r}

Track{T}

ψ

x0

ys

z0

Xt

Zt

xs Y

t

Surface {S}

y0 z

s

Figure 3: Spherical Surface and Contact Frames

X

Y

Yc

Xc

l

x y

V

x0

2b

z0

x0

Figure 2: Spherical Surface and Contact Frames

{R} {L} {C}

{r}

4

Where qi is the vector of joint parameters for each track chain,

i=L, R, C and 𝐑𝟔0𝑅0𝐿 = [

𝐑0𝑅0𝐿 𝟎

𝟎 𝐑0𝑅0𝐿 ], 𝐑𝟔0𝐶

0𝐿 = [𝐑0𝐶

0𝐿 𝟎

𝟎 𝐑0𝐶0𝐿 ] , with

frames {0R} and {0C} projected onto {0L} by the adjoint

transformation operators 𝐑0𝐿0𝑅

, 𝐑0𝐶0𝑅. The velocity vector 𝑣𝑟 is

unknown. The approach augments this vector with the

projections of the configuration velocities onto the left track

frame. Row reduction then reveals these matrices in upper

diagonal form and gives a toral of four constraints used to first

define the remaining velocity terms in 𝑣𝑟 and then the

configuration space velocity. Once complete, the slip velocity is

added through superposition at each frame using the method

shown in [1]. These configuration velocities then define the

relative velocity between the track contact points and the

climbing surface, and consist of a combination of angular and

linear velocity terms.

Contact Equations:

The wheel contact point locations are now propagated forward

in time through a set of differential equations describing the

motion of contact between the robot tracks and climbing surface,

using the method demonstrated in [19]. The contacting surfaces

of the track and the spherical surface are characterized through a

set of measures, metric M, curvature K and torsion T can be

found at each location u on the surface using the formulas given

in [17]. In this application, the track is represented by a planar

surface yielding Metric, curvature and torsion arrays as;

𝐌𝒕 = [1 00 1

], 𝐊𝒕 = [0 00 0

], 𝐓𝒕 = [00

]. (4)

The climbing surface is modeled as a sphere yielding;

𝐌𝑺 = [R 00 𝑅

], 𝐊𝑺 = [0 00 0

], 𝐓𝑺 = [00

]. (5)

The contact equations are given for the motion of the contact

point on track as �̇�𝑡 = [�̇�𝑡 �̇�𝑡]𝑇, and the motion of the contact

point on the climbing surface, �̇�𝑠 = [�̇�𝑠 �̇�𝑠]𝑇 are found using

the contact equations given in [17]. Here the equations represent

specifically the contact between the planar tracks and spherical

climbing surface as

�̇�𝑡 = (𝑲�̃�)−1 ([−ω𝑦

ω𝑥] − 𝑲�̃� [

𝑣𝑥

𝑣𝑦]) (6)

�̇�𝑠 = 𝑅𝜓(𝑲�̃�)−1 ([−ω𝑦

ω𝑥]) (7)

�̇� = ω𝑧 + 𝐓𝑠𝐌𝑠�̇�𝑠 (8)

where [�̇�𝑡 �̇�𝑡]𝑇 = [�̇�𝑇𝑖 �̇�𝑇𝑖]𝑇 , [�̇�𝑠 �̇�𝑠]𝑇 = [�̇�𝑆𝑖 �̇�𝑆𝑖]

𝑇 and �̇�

is the rotation between the track and surface frames about the

common normal. 𝑅𝜓 = 𝑅𝑇𝑖𝑆𝑖 is the orientation of the track frame

projected on the surface frame. The curvature of surface relative

to the track at the point of contact, 𝐾2̃, is provided as,

𝑲�̃� = 𝑹𝜓𝑲𝑠𝑹𝜓 (9)

with [−𝜔𝑦 𝜔𝑥]𝑇 = [−𝜔𝑦𝑇𝑖 𝜔𝑥𝑇𝑖]𝑇 and the relative rotational

velocities as [−𝑣𝑥 𝑣𝑦]𝑇 = [𝑣𝑥𝑇𝑖 𝑣𝑦𝑇𝑖]𝑇. Equations 6-8

represent 5 equations each for each track and similar equations

for the caster given in [21], i=L, R, C or 15 equations total to

solve for the contact point velocities along the tracks and

climbing surface. �̇�𝑤 , �̇�𝑠 are mapped into the contact parameters

as:

�̇�𝑖 = �̇�𝑠𝑖(1)

𝑅𝑐 (10)

And

�̇�𝑖 = �̇�𝑠𝑖(2)

𝑅𝑐 (11)

IMPLEMENTATION

The model presented above is solved as an initial value problem

with the initial sate of the robot given as well as a desired motion

in terms of longitudinal and angular velocity defined in the local

robot frame. The initial conditions define initial configuration of

the platform as well as the location of the SSMR contact points

on the spherical surface. The robot then begins motion with the

defined velocities, these can be constant or changing in time. At

each time step, the configuration velocities are first found along

with slipping velocity. This gives the set of 𝜔𝑥,𝑦,𝑧 , 𝑣𝑥,𝑦for each

contact point needed to solve the contact equations. The

numerical integrator function ODE45 is then implemented to

solve the differential equations associated with contact leading

to a new locations of the track contact on the climbing surface.

The robot configuration is then updated to satisfy the kinematic

constraints contained in the model and the process is then

repeated to simulate motion along a path.

RESULTS

This section presents a series of maneuvers performed by a

SSMR on a spherical surface using the model defined in the

previous sections. The maneuvers are considered typical in

manufacturing environments and are divided into three cases.

The first case considers a single maneuver performed on multiple

spherical surfaces of varying radius. The second case considers

multiple maneuvers on a single spherical surface of constant

radius with the addition of translation velocities (slip) of the

tracks contact point. The third case presents a single maneuver

on a single spherical surface in which the track instant centers

are located outside of the robot chassis to model slipping.

Case 1: Robot Maneuvers on Spheres of Varying Radius:

The first case considers a single maneuver performed on multiple

spherical surfaces of varying radius. The first example in case 1

is selected for this maneuver to give a contractible closed-path

on a spherical surface. This maneuver is performed on spheres

of radius varying from Rc = 1e5, 1e3, and 1e2 units. The results

are shown in Figures 4-6 which represent locally planar

conditions resulting in a purely planar circular path. Figure 6

5

displays that as Rc decreases the paths remain closed and become

increasingly non-planar.

Case 2: Robot maneuvers on single sphere with prescribed

slipping:

The second case considers two different maneuvers of the robot

on a single sphere. Each maneuver is defined as set of constant,

open-loop kinematic commands defined in the robot frame on a

spherical surface of radius Rc=1e3. In the first example the robot

operates at a constant linear and angular velocity and zero

translation velocity, (no slip) while the second incorporates

varying amounts of prescribed translation velocities. These

results show the paths of the left track contact patch on the

spherical surface. Figure 5 shows the contact patches move in

closed paths which generally demonstrates the robustness of the

numerical integration method over an extended period of travel.

Further, the results show that when a robot operates on a surface

that can be considered locally planar the addition of translation

velocities does indeed affect the path of travel of the SSMR.

Case 3: Slip varying with Instant Center Location

The third case considers the effect of slip when subject to varying

instant center locations for the left and right track. Each

maneuver is defined with a constant forward velocity and

angular velocity. The translation velocities of each track are then

defined by prescribing a distance from the center of the robot

chassis out to the instant centers of the left and right tracks

respectively. The translation velocity in the x direction, 𝑣𝑥=

𝜔(𝑦𝑟𝑖𝑐 − 𝑏) with 𝑦𝑟𝑖𝑐 = 𝑥𝑏 and in the y direction, 𝑣𝑦 = 0 are the

slip velocities. The maneuvers are performed on a spherical

surface, Rc=1e3. These results are shown as the path of the left

track contact location on the spherical surface. It can be seen

from figure that as the value of the instant center location

increases a more significant amount of slip is experienced by the

Figure 4: Robot Path on Sphere of Radius 1e5

Figure 5: Robot Path on Sphere of Radius 1e3

Figure 6: Robot Path on Sphere of Radius 1e2

Figure 7: Robot Traveling with various Translational

Velocities

6

vehicle and when the instant centers are located in the center of

the tracks, no slipping is incurred.

DISCUSSION AND CONCLUSIONS

The work presented in this paper is a method used to determine

the trajectory of a skid steer mobile robot using a geometric

representation of the contacting surfaces, i.e. tracks and spherical

climbing surface. The model discussed above is presently

applied to a spherical surface which yields a varying degree of

curvature based on the radius of the sphere. The ability to vary

the degree of curvature lends itself to more accurately represent

a non-planar surface such as those seen in manufacturing

environments. The main goal of the paper is to provide a

preliminary model used to evaluate the effect of slip on the

motion of a skid steer mobile robot when navigating along an

uneven surface.

Some discussion of the method follows. The current model is

constructed with a mobile robot model resembling a skid steer

platform. The assuming a holonomic-form of the mobile robot as

shown in Figure 3, and by applying the kinematic constraints,

Equation 3, are able to solve for a viable robot velocity (vr). The

integration of the contact equations yields a new contact point

location on the surface and track as well as yields a updated

orientation of the track frames relative the spherical surface

frame. This progresses forward until either the desired task is

completed or integration time has expired.

This formulation satisfies the same set of constraints as the one

by [20,21], however instead of assuming that the motion of the

robot platform is unaffected by slipping conditions, 𝑣𝑥 = 𝑣𝑦 =

0. The current paper incorporates the effects of slip, and assumes

this effects the platform motion, which is inherently desired

when modeling the motion of the skid steer platform. It can be

seen in [19] and from Equation 6-8, since the tracks are

represented as a planar surface, the track surfaces are

characterized with M=I, K=0, T=0; thus resulting in the negation

of any effects of slip that would occur on the climbing surface.

In order to determine the effect of slipping on the climbing

surface the authors projected any slipping experienced on the

tracks onto the climbing surface. The slip included in the

discussed model was incorporated by either 1.) prescribing the

translational velocities themselves, Figure 7, or 2.) calculating

the translational velocities based on the location of the instant

centers of the left and right tracks, Figure 8.

The results provided demonstrate the skid steer platform

operating on a spherical surface and oriented in a climbing

configuration. The radius of the spherical surface (𝑅𝑠) varies in

size from 5 to 500 times larger than the width of the robot. It

must be noted that surface imperfections such as pitting, divots,

or weld seams have been ignored due to the relative small

dimension when compared to the size of the climbing surface. It

can be seen from Figures 4-6 that when provided in a constant

linear and angular velocity the resulting tracks are closed

contractable paths. Figures 4-5 detail that when the radius of the

sphere, (𝑅𝑠), is much greater than the dimension of the robot the

path is considered locally planar thus resulting in a purely

circular path. However, when the sphere radius, (𝑅𝑠), approaches

the dimensions of the robot the path is no longer a pure circle.

Figures 7-8 also provide information on the effects 𝑣𝑥 , 𝑣𝑦 , and

the left and right track instant centers have on the path of the

mobile robot platform. It can be seen from Figure 8, when the

instant center is located a length b from the chassis the effect of

slipping is minimized, and when instant center distance increases

the resulting amount of slip experienced increases.

Bibliography:

[1] O’toole, A and S. L. Canfield, “Developing a Kinematic

Estimation Model for a Climbing Mobile Robotic Welding

System,” Proc. of the 2010 ASME International Design

Engineering Technical Conferences, Montreal Quebec, Canada,

Aug. 15-18, 2010, DETC2010-28878.

[2] Fierro R. Lewis F. L. “Control of a Nonholonomic Mobile

Robot Using Neural Networks,” Proceedings IEEE, 1999.

[3] Spong, M. and Vidyasagar, M. Robot modeling and control.

New York: John Wiley & Sons, 2006.

Figure 8: Robot Traveling with Varying Instant Centers

Figure 9: Robot Traveling with Varying Instant Centers

7

[4] Wong, J. Y. and Huang, W. "Wheels vs. tracks–A fundamental

evaluation from the traction perspective." Journal of

Terramechanics 43.1 (2006): 27-42.

[5] Canfield, S. L. and J. W. Beard, "Robotic inspection in power

plants," ISA 51st Annual Instrumentation Symposium, 2005.

[6] Martínez, J. L. Mandow, A. Morales, J. Pedraza, S. and

Garcia-Cerezo, A. "Approximating kinematics for tracked

mobile robots, "The International Journal of Robotics Research

24.10 (2005): 867-878.

[7] Wong, J. Y., and Chiang, C. "A general theory for skid

steering of tracked vehicles on firm ground." Proceedings of the

Institution of Mechanical Engineers, Part D: Journal of

Automobile Engineering 215.3 (2001): 343-355.

[8] Agrawal , S. K. and Ryu, J.C. "Differential flatness-based

robust control of mobile robots in the presence of slip," The

International Journal of Robotics Research 30.4 (2011): 463-

475.

[9] Caracciolo, L. and De Luca, L. "Trajectory tracking control

of a four-wheel differentially driven mobile robot," Robotics and

Automation, 1999. Proceedings. 1999 IEEE International

Conference on. Vol. 4. IEEE, 1999.

[10] Kozłowski, K. and Pazderski, D. "Modeling and control of

a 4-wheel skid-steering mobile robot." Int. J. Appl. Math.

Comput. Sci 14.4 (2004): 477-496.

[11] Mandow, A. Martinez, J.L. Morales, J. Blanco, J. L. Garcia-

Cerezo, A. and Gonzalez J. "Experimental kinematics for

wheeled skid-steer mobile robots," Intelligent Robots and

Systems, 2007. IROS 2007. IEEE/RSJ International Conference

on. IEEE, 2007.

[12] Song, X. Seneviratne, L.D. Althoefer, K. Song, Z. "A robust

slip estimation method for skid-steered mobile robots." Control,

Automation, Robotics and Vision, 2008. ICARCV 2008. 10th

International Conference on. IEEE, 2008.

[13] Shiller, Z. and Hua, M. "Trajectory planning of tracked

vehicles." Robotics and Automation, 1993. Proceedings., 1993

IEEE International Conference on. IEEE, 1993.

[14] Yu, W. Chuy, O. Collins E. and Hollis P. Analysis and

Experimental Verification for Dynamic Modeling of A Skid-

Steered Wheeled Vehicle. IEEE Proceedings on Robotics, VOL.

26, NO. 2, APRIL 2010

[15] Mandow, A. Martínez, J. L. Morales, J. Blanco, J. L. Garcia-

Cerezo, A. and Gonzalez J. "Experimental kinematics for

wheeled skid-steer mobile robots."Intelligent Robots and

Systems, 2007. IROS 2007. IEEE/RSJ International Conference

on. IEEE, 2007.

[16] Sarkar, N. and Kumar, V. "Control of Mechanical Systems

With Rolling Constraints Application to Dynamic Control of

Mobile Robots," The International Journal of Robotics Research

13.1 (1994): 55-69.

[17] Sarkar, N., X. Yun and V. Kumar, "Dynamic Control of 3-D

Rolling Contacts in Two-Arm Manipulation." IEEE Transactions

on Robotics and Automation, Vol. 13(3), (1997), pp. 364 – 376

[18] Chakraborty, N. Ghosal, A. Kinematics of wheeled mobile

robots on uneven terrain, Mechanism and Machine Theory 39

(2004) 1273-1287

[19] Montana, D.J. The kinematics of contact and grasp, Int. J.

Rob. Res. 7 (3) (1988) 17–32.

[20] Caccavale, Fabrizio, et al. "Grasp planning and parallel

control of a redundant dual-arm/hand manipulation

system." Robotica 31.07 (2013): 1169-1194.

[21] Qualls, J. Canfield, S. Hill, T. Shibakov, A. ASME 2015

International Design Engineering Technical Conferences and

Computers and Information in Engineering ConferenceVolume

5A: 39th Mechanisms and Robotics Conference Boston,

Massachusetts, USA, August 2–5, 2015

[22] Qualls, Joshua E. "Kinematic Analysis and Control of a

Mobile Robot Performing Manufacturing Tasks on Non-Planar

Surfaces using Differential Geometry." Order No. 1605525

Tennessee Technological University, 2015. Ann

Arbor: ProQuest.Web. 16 Feb. 2016.