research article minimum energy demand locomotion on space

16
Hindawi Publishing Corporation Journal of Robotics Volume 2013, Article ID 723535, 15 pages http://dx.doi.org/10.1155/2013/723535 Research Article Minimum Energy Demand Locomotion on Space Station Wing Kwong Chung 1, 2 and Yangsheng Xu 1, 2 1 Department of Mechanical and Automation Engineering, e Chinese University of Hong Kong, Hong Kong 2 Shenzhen Institute of Advanced Integration Technology, Chinese Academy of Sciences, e Chinese University of Hong Kong, Shenzhen 518067, China Correspondence should be addressed to Wing Kwong Chung; [email protected] Received 1 June 2012; Accepted 14 December 2012 Academic Editor: Ou Ma Copyright © 2013 W. K. Chung and Y. Xu. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. e energy of a space station is a precious resource, and the minimization of energy consumption of a space manipulator is crucial to maintain its normal functionalities. is paper first presents novel gaits for space manipulators by equipping a new gripping mechanism. With the use of wheels locomotion, lower energy demand gaits can be achieved. With the use of the proposed gaits, we further develop a global path planning algorithm for space manipulators which can plan a moving path on a space station with a minimum total energy demand. Different from existing approaches, we emphasize both the use of the proposed low energy demand gaits and the gaits composition during the path planning process. To evaluate the performance of the proposed gaits and path planning algorithm, numerous simulations are performed. Results show that the energy demand of both the proposed gaits and the resultant moving path is also minimum. 1. Introduction e application of robots in space exploration becomes more advanced. For extravehicular activities (EVA) in low Earth orbit, most of them are designed as a chain-like manipulator which is suitable in performing tasks such as mechanical assistance, capturing operations, monitoring, and satellite maintenance [1]. Shuttle Remote Manipulator System (SRMS) [2, 3], Engineering Test Satellite No. 7 (ETS-VII) [4], the main arm (MA) and the small fine arm (SFA) of Module Remote Manipulator System (JEMRMS) [5], Euro- pean Robotic Arm [6] and Space Station Remote Manipulator System (SSRMS), or Canadarm 2 [7] are typical examples for space manipulators. In addition to manipulation tasks, they are capable of navigating on the exterior of a space station. For the locomotion on a space station, two major gaits are commonly used which are inchworm gait and turnaround gait. Canadarm 2 is a typical example which uses inchworm gait for locomotion. Different from the inchworm gait, the turn around gait is another commonly used gait in conventional truss climbing robots such as Shady, Shady 3D, and Handbot [810]. For the conventional long limbs design of space manipu- lators, a larger joint torque is required to drive the arm’s swing motion in conventional gaits. As a result, these conventional gaits are regarded as a high power demand motion. Since the energy source of a manipulator is from the attached space station, the minimization of energy consumption of a space manipulator is crucial to maintain normal functionalities of a space station. Without modifying the joint configuration of existing manipulators, we propose novel gaits for space manipulators by equipping a new gripping mechanism which combines the wheels locomotion in conventional grippers. For linear locomotion, it can eliminate the swing motions in conventional gaits. For turning motion, the range of swing motions is reduced by the wheels locomotion. Different from the Mobile Transporter of Mobile Servicing System (MSS), the proposed concept allows a manipulator to transit between trusses. In fact, several benefits can also be achieved. For example, the complexity of docking process during the exchange of gripping base can be simplified. As a result, the navigation efficiency can be enhanced. Also, the additional redundancy of the manipulator’s mobility allows a fine positioning capability when it moves on a truss.

Upload: others

Post on 20-Mar-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Hindawi Publishing CorporationJournal of RoboticsVolume 2013 Article ID 723535 15 pageshttpdxdoiorg1011552013723535

Research ArticleMinimum Energy Demand Locomotion on Space Station

Wing Kwong Chung1 2 and Yangsheng Xu1 2

1 Department of Mechanical and Automation Engineering The Chinese University of Hong Kong Hong Kong2 Shenzhen Institute of Advanced Integration Technology Chinese Academy of Sciences The Chinese University of Hong KongShenzhen 518067 China

Correspondence should be addressed to Wing Kwong Chung wkchungmaecuhkeduhk

Received 1 June 2012 Accepted 14 December 2012

Academic Editor Ou Ma

Copyright copy 2013 W K Chung and Y Xu This is an open access article distributed under the Creative Commons AttributionLicense which permits unrestricted use distribution and reproduction in any medium provided the original work is properlycited

The energy of a space station is a precious resource and the minimization of energy consumption of a space manipulator is crucialto maintain its normal functionalities This paper first presents novel gaits for space manipulators by equipping a new grippingmechanism With the use of wheels locomotion lower energy demand gaits can be achieved With the use of the proposed gaitswe further develop a global path planning algorithm for space manipulators which can plan a moving path on a space stationwith a minimum total energy demand Different from existing approaches we emphasize both the use of the proposed low energydemand gaits and the gaits composition during the path planning process To evaluate the performance of the proposed gaits andpath planning algorithm numerous simulations are performed Results show that the energy demand of both the proposed gaitsand the resultant moving path is also minimum

1 Introduction

The application of robots in space exploration becomesmore advanced For extravehicular activities (EVA) in lowEarth orbit most of them are designed as a chain-likemanipulator which is suitable in performing tasks such asmechanical assistance capturing operationsmonitoring andsatellitemaintenance [1] Shuttle RemoteManipulator System(SRMS) [2 3] Engineering Test Satellite No 7 (ETS-VII)[4] the main arm (MA) and the small fine arm (SFA) ofModule Remote Manipulator System (JEMRMS) [5] Euro-peanRoboticArm [6] and Space StationRemoteManipulatorSystem (SSRMS) or Canadarm 2 [7] are typical examplesfor space manipulators In addition to manipulation tasksthey are capable of navigating on the exterior of a spacestation For the locomotion on a space station two majorgaits are commonly used which are inchworm gait andturnaround gait Canadarm 2 is a typical example which usesinchworm gait for locomotion Different from the inchwormgait the turn around gait is another commonly used gait inconventional truss climbing robots such as Shady Shady 3Dand Handbot [8ndash10]

For the conventional long limbs design of space manipu-lators a larger joint torque is required to drive the armrsquos swingmotion in conventional gaits As a result these conventionalgaits are regarded as a high power demand motion Since theenergy source of a manipulator is from the attached spacestation the minimization of energy consumption of a spacemanipulator is crucial to maintain normal functionalities ofa space station Without modifying the joint configurationof existing manipulators we propose novel gaits for spacemanipulators by equipping a new grippingmechanismwhichcombines the wheels locomotion in conventional grippersFor linear locomotion it can eliminate the swing motions inconventional gaits For turning motion the range of swingmotions is reduced by the wheels locomotion Differentfrom the Mobile Transporter of Mobile Servicing System(MSS) the proposed concept allows a manipulator to transitbetween trusses In fact several benefits can also be achievedFor example the complexity of docking process during theexchange of gripping base can be simplified As a result thenavigation efficiency can be enhanced Also the additionalredundancy of the manipulatorrsquos mobility allows a finepositioning capability when it moves on a truss

2 Journal of Robotics

Based on our previous research we developed a grippingmechanism Movable Gripper (MovGrip) which combinesthe concepts of active wheels in traditional parallel grippers[11] With the use of MovGrip a frame climbing robotFrambot is also developedwhich illustrates themethodologyof using wheels in truss climbing [12] With the advantages ofMovGrip one of the contributions in this paper is to proposenovel gaits for space manipulators in minimizing the energydemand on a space station To study the energy demandof different gaits we extend the conventional modelingmethod to formulate the dynamic coupling effect duringwheels locomotion Based on the systemrsquos dynamicmodel theproposed gaits are simulated and the corresponding energydemand is analyzed

With the use of the proposed gaits we further develop aglobal path planning algorithm for spacemanipulators whichcan plan a moving path on a space station with a mini-mum total energy demand For conventional path planningalgorithms they are highlighted by many researchers in thecategory of planar mobile robots Fernandez et al proposeda path planning algorithm for mobile robot navigation withthe use of a multicriteria path planar in 1999 [13] In2001 Gemeinder and Gerke proposed a genetic-algorithm-(GA-) based robot path planning algorithm [14] Wang etal developed a path planning algorithm in 2008 which alsoconsiders the lifetime of a mobile robot [15] In 2009 Ooiand Schindelhauer proposed a path planning algorithm tofind a solution path for mobile robots with an optimal energyconsumption for both robotrsquos mobility and communication[16] Liu and Sun proposed a path planning algorithm using119860lowast algorithm with a minimum energy consumption in 2011

[17]For the above algorithms they mainly focus on the path

planning problemswhoseworkspace is limited on a 2DplaneAlthough the properties of a mobile robot and its workingenvironment are studied the robotrsquos orientation after eachmove is not considered For instance space manipulatorspossess a 3D workspace For a given current and targetpoints pair different manipulatorrsquos orientations on a trusscan result in a different energy demand to reach the targetpoint Also most of their works focused on the minimizationof the path length as the energy consumption optimizationHowever two paths with the same path length may havedifferent energy demands In fact it depends on the motionscomposition in reaching a target position Since the energydemand of each individual locomotion of a mobile robot canbe different the search of a solution path should also considerthe composition of motion primitives

Besides the planar mobile robots the optimization prob-lem is also addressed by researchers in climbing robots Forexample Balaguer proposed a path planning algorithm forROMA which is a frame climbing robot developed to travelinto complex metallic-based environments for inspectionassembly and maintenance [18 19] For different climbingaspects such as linear truss climbing turning and transi-tion between surfaces different climbing methodologies areconsidered and the one with a minimum energy demand isselected as the climbing motion for ROMA in that climbingaspect Although the motion primitives are preselected with

Figure 1 The prototype of Frambot

a minimum energy demand the composition of motionprimitives in a climbing path is still not considered

In this paper the proposed path planning algorithmconsiders the composition of the proposed gaits in planninga moving path and the optimization is achieved by GA Toenhance the performance of the conventional GA a novelgenetic operator Planar-NN is proposed and the design ofPlanar-NN is based on the feature of the energy demandsof the proposed gaits The working principle of Planar-NN isto search a solution path with more motion primitives whichcontribute a lower energy demandWith this the total energydemand of a solution path not only can be reduced by theuse of motion primitives with a minimum individual energydemand but also can further be minimized by focusing onthe composition of motion primitives in the path

The remaining of this paper is organized as followsSection 2 gives a brief design description on our robotprototype Frambot including the robotrsquos specificationsdesign of Movable Gripper (MovGrip) and locomotion Theconventional and proposed gaits for space robotic arms areillustrated in Section 3 Section 4 first describesmethodologyto model the dynamic coupling effect during wheels naviga-tion After that the energy demand of the proposed gaits aresimulated and analyzed The global path planning algorithmis illustrated in Section 5 Finally contributions of this paperare summarized in Section 6

2 Design of Frambot

In this section the design of a novel frame climbing robot(Frambot) is presented which aims to give a brief intro-duction on the design and use of a movable gripper intruss climbingThe working principle of the movable gripperon Frambot is first described The major specifications ofFrambot are also summarized After that the climbingmotions of Frambot are illustrated Details of the design andperformance of Frambot are presented in [11 12] and this isnot repeated here

21 Mechanical Design Figure 1 shows the current prototypeof Frambot which consists of (a) body linkage and (b) mov-able gripper (MovGrip) For the body linkage of Frambotit is a four degree of freedom (DOF) serial robot linkageactuated by digital servomotors Table 1 summaries themajorspecifications of Frambot

Journal of Robotics 3

Table 1 The specifications of frambot

Weight 171 kgDimension (119871119882119867) (725 21 145) cmGripping width (30ndash45) cmMaximum gripping force sim45NSteering angle of wheels 5 degreesDiameter of wheels 2 cmVertical climbing speed 231 cmsHorizontal climbing speed 405 cmsUpside-down climbing speed 62 cms

The structure of MovGrip is composed of two majorparts (a) gripper jaw and (b) parallel gripping mechanism(Figure 2) Different from conventional design each of thegripper jaws is equipped with two wheels actuated by minigeared motors through a spur gears transmission For theparallel gripping mechanism it is actuated by two linearservo motors and the gripping force is generated by thecompression of springs To simplify the design the wheelsrsquotraction of MovGrip is contributed by the gripping force

22 Locomotion on a Truss For the design of conventionalspace manipulators their end effector is mainly designed forgrasping and different locomotion can only be performedby the swing motion of their body linkage With the use ofMovGrip wheels locomotion can be utilized to minimize thearmrsquos swing motion For linear locomotion it is performedby the rotation of wheels in MovGrip and the armrsquos swingmotion in conventional turnaround and inchworm gaits aretherefore eliminated Figures 3 and 4 illustrate the turningand exterior transition of Frambot on a hexagonal aluminumtruss respectively Frambot first lifts up the front gripper byusing the body linkage After that it uses wheels locomotionto move forward until the front gripper can form a graspon the target truss Once a grasp is formed the rear gripperis opened and lifted up Similarly Frambot uses wheelslocomotion to climb forward until there is enough space forit to lower the rear gripper

3 Design of Locomotion

One of the major contributions in this paper is to proposenew gaits for space manipulators with an open chain config-uration For its gripping mechanism it is assumed to be theconcept presented in previous section By this the grippernot only provides a grasp on a truss but also allows a linearlocomotion along the truss by the embedded active wheelsUnder this configuration both conventional and proposedgaits can be realized and compared unbiasedly For simplicitywe focus on the motion of a cubic truss structure which issymmetric about its principal axes With this the moment ofinertia about the three axes is identical which simplifies theenergy demand analysis

31 Joint Configurations Aforementioned a space station isfirst regarded as a cubic truss For the locomotion on a truss

Circuit box

Gripper jaw

Wheel

Battery

Support tail

Figure 2 The design of MovGrip

not all the joints of a seven-DOF space manipulator areinvolved Therefore the body of a space manipulator isdefined as a five-DOF chain-like manipulator with its twoends equipped with MovGrip (Figure 5) It is a Roll-Pitch-Pitch-Pitch-Roll configuration which can be considered as asimplified version of Canadarm 2 and ERA

32 Linear Locomotion For linear locomotion the mostcommonly used gaits are turnaround and inchworm gaits[20] Figure 6 illustrates the turnaround gait and the crossmarked at the upper gripper indicates a closed grip Firstlythe robot forms a grasp on a truss by the upper gripperand the other one is lifted up through the rotation of thethree pitch joints (P2ndashP4) After that the robot arm swingsfrom back to front by using the roll joint (R5) Finally thefree gripper is lowered down and forms a grasp on thetruss The motion continues by repeating the above motionsteps

For inchworm gait it is realized by using the three pitchjoints (Figure 7) Firstly the upper gripper forms a grasp onthe truss and the lower one opens After that the three pitchjoints (P2ndashP4) rotate so that the robot arm folds Then thelower gripper closes and the other one opens Finally thethree pitch joints rotate so that the robot arm unfolds and thefront gripper forms a grasp on the truss

For the proposed locomotion we propose the use ofwheels locomotion to reduce the swing motions of a spacemanipulator Since the manipulator does not move withrespect to the gripper the armrsquos swing motion is eliminatedHence the energy demand is converted to the rotation ofwheels in the grippers

4 Journal of Robotics

(a) (b) (c) (d)

(e) (f) (g) (h)

Figure 3 The turning motion of Frambot

(a) (b) (c)

(d) (e) (f)

Figure 4 The exterior transition of Frambot

33 Turning Figure 8 illustrates the gait for turning Firstlythe robot forms a grip by the front gripper and the other oneis lifted up by the three pitch joints (P2ndashP4) (a) After thatthe robot arm swings clockwise from the back to the left sideby the roll joint (R5)The three pitch joints then rotate whichlowers the free gripper (b) It grips the left truss and the othergripper opens After that the free gripper is lifted by the pitchjoints and the robot arm swings until the free gripper is in

a position above the left truss (c) Finally the free gripper islowered and a closed grasp is formed on the truss (d)

Figure 9 illustrates the proposed turning motion Firstlythe robot forms a grasp by the rear gripper and the other oneis lifted up by the three pitch joints (P2ndashP4) (a) After thatthe robotmoves forward by using wheels locomotion (b)Therobot arm then swings to the left side by the roll joint (R1)Thethree pitch joints rotate which lowers the free gripper (c) It

Journal of Robotics 5

R1

P2

P3

P4

R5

Wheels

P3

Figure 5 The joint configuration of the manipulator

P2

P3

P4

(a)

R5

(b)

P2

P3

P4

(c) (d)

Figure 6 The gait for turn around gait

grips the left truss and the other gripper then opens Afterthat the free gripper is then lifted by the pitch joints andthe robot arm swings until the free gripper is above the lefttruss (d) Finally the robot moves forward by using wheelslocomotion until there is enough space for it to lower the freegripper (e) and (f)

As an alternative of the turning gait space manipulatorscan perform inchworm gait to replace the wheels locomotionin the proposed turning gait Since the notion of inchwormgait is illustrated before the use of inchworm gait in trussturning is not repeated here When compared with theconventional turning gaits there are two common motionsteps which are the target posture of the motion steps (c) and(f) For the proposed turning gait it uses wheels locomotionto reduce the rotation of roll joints in conventional gaits

34 Exterior Transition Figure 10 shows the conventionalgait for exterior transition by using the turnaround gaitFirstly the robot forms a grasp by the upper gripper and theother one is lifted up by the three pitch joints (P2ndashP4) (a)After that the robot arm swings from back to the front bythe roll joint (R5) (b) Then the pitch joints rotate so thatthe free gripper can form a grasp on the exterior of the truss(c) The free gripper closes and the other gripper then opens

(a) (b) (c) (d)

P2

P3

P4 P4

P4

P3

P3

P2P2

Distance

P4

P3

P2

Figure 7 The gait for inchworm gait

Similarly the robot arm swings up by the pitch joints (d)which aims to make the whole robot above the exterior trussAfter that the roll joint (R1) rotates which swings the robotarm forward (e) Finally the free gripper is lowered and aclosed grasp is formed on the truss (f)

Figure 11 shows the proposed gait for exterior transitionFirstly the robot forms a grasp by using the lower gripperand the other one is lifted up by the three pitch joints (P2ndashP4) (a) After that the robot moves forward by using wheelslocomotion (b) Then the pitch joints rotate so that the freegripper can grasp the exterior of the truss (c)The free grippercloses and the other gripper then opens Similarly the robotarm swings up by the pitch joints (d) which aims to make thewhole robot above the exterior truss Finally the robot movesforward by using wheels locomotion until there is enoughspace for it to lower the free gripper (e) and (f)

Similar to the turning gait space manipulators can alsoperform inchworm gait to replace the wheels locomotion inthe proposed transition gait and it is not illustrated here Alsothere are two commonmotion steps for the conventional andproposed transition gaits which are the target posture of themotion steps (Figures 11(c) and 11(f)) For the proposed gaitit minimizes the rotation of roll joints by driving the robotforward using wheels locomotion

4 Analysis of Energy Demand

For the energy demand of a gait it is defined as the energyrequired to perform that gait For the jointrsquos motion theenergy demand ldquo119864

119894rdquo of the 119894th joint can be formulated as

the time integration of the joint torque ldquo120591119894(119905)rdquo and angular

velocity ldquo 119902119894(119905)rdquo multiplication as

119864119894= int 120591119894(119905) sdot 119902119894(119905) 119889119905 (1)

Similarly the energy demand ldquo(1198641015840119894)rdquo for the wheels

locomotion is the time integration of the wheels tractionforce ldquo119865

119894(119905)rdquo and linear velocity ldquo119881

119866(119905)rdquo multiplication as

1198641015840

119894= int119865119894(119905) sdot 119881

119866(119905) 119889119905 (2)

The total energy demand of a gait can be computed asthe sum of all individual energy demands To compare the

6 Journal of Robotics

P2

P3

P4

P2

P4

(a)

R5R5

(b)

R1R1

(c)

P2 P3 P4P2 P3 P4

(d)

Figure 8 The conventional gait for turning

energy demand of different gaits of a space manipulator thekinematics momentums and dynamics of a space roboticsystem provide the fundamental approach Because of thisthis section first presents the modeling of a space roboticsystem After that the energy demand of different gaits isanalyzed

41 Modeling of a Space Robotic System Since the formula-tion of the dynamic coupling effect of a space manipulatorwith one end fixed on a space station is commonly established[21ndash23] this paper only focuses on the approach tomodel thedynamic coupling effects underwheels locomotionA generalmodel for a space robotic system is first described Afterthat the systemrsquos kinematics and momentum relationshipsare presented To determine the systemrsquos dynamic equationsLagrangian formulation is utilized

Figure 12 shows a general model of a space roboticsystem The space manipulator consists of 119899 joints which arenumbered from 1 to 119899 Since the manipulator is mounted ona free floating space station the whole system is regarded asa free flying chain-like system with 119899 + 1 links As the spacestation can translate and rotate freely about the inertial frameaxes the total DOF of the system is 119899 + 6

For the systemmodeling three coordinate frames are firstintroduced which include (a) inertial frame (b) manipulator

frame and (c) base frame For the inertial frame its origin isfixed in the space For the manipulator frame and base frametheir origins are located at themass center of themanipulatorand base respectively During the modeling a number ofnotations are defined as follows

119902 isin 119877119899 joint variable vector (= [119902

1 1199021 119902

119899]119879)

119902 isin 119877119899 joint angular velocity vector

120591 isin 119877119899 joint torque vector (= [120591

1 1205911 120591

119899]119879)

119877119887isin 1198773 position vector of the base

119877119894isin 1198773 position vector of the mass center of link 119894

119877119866isin 1198773 position vector of the manipulatorrsquos mass

center center

119877119894119887isin 1198773 position vector of the link 119894wrt to the base

frame

119877119866119887

isin 1198773 position vector of the manipulatorrsquos mass

center 119894 with respect to the base frame

119881119887isin 1198773 linear velocity of the base

Ω119887isin 1198773 angular velocity of the base

119898119887 mass of the base

Journal of Robotics 7

P4

P3

P2

(a) (b)

R1

(c)

R5

(d) (e)

P2 P3 P4

(f)

Figure 9 The proposed turning motion

119898119879 total mass of the system

119898119866 total mass of the manipulator

119868119866isin 1198773 times 3 inertial tensor matrix of the manipulator

with respect to its mass center

119868119887isin 1198773 times 3 inertial tensor matrix of the base with

respect to its mass center

119880 isin 1198773 times 3 3 times 3 identity matrix

All vectors are described with respect to the inertial coor-dinate system unless another coordinate system is mentioned

and 119894 = 0 1 119899 Here two matrix functions are defined fora vector 119903 = [119903

119909 119903119910 119903119911]119879 as follows

[119903times] equiv [

[

0 minus119903119911119903119910

119903119911

0 minus119903119909

minus119903119910119903119909

0

]

]

[119866 (119903)] equiv [119903times]119879

[119903times]

=[[

[

1199032

119910+ 1199032

119911minus119903119909119903119910

minus119903119909119903119911

minus1199031199091199031199101199032

119909+ 1199032

119911minus119903119910119903119911

minus119903119909119903119911

minus1199031199101199031199111199032

119909+ 1199032

119910

]]

]

(3)

In addition several assumptions are made First of allall links are rigid bodies and there are no external forces

8 Journal of Robotics

P2

P4

P3

(a)

R5

(b)

P2

P4

P3

(c)

P2P3

P4

(d)

R1

Side view

(e)

P2P4

P3

(f)

Figure 10 The conventional gait for exterior transition

P3

P4

P2

(a) (b)

P2

P3

P4

(c)

P2

P3 P4

(d) (e)

P3P2

P4

(f)

Figure 11 The proposed gait for exterior transition

and torques acting on the system As a result the totalpotential energy of the system is equal to zero Duringwheels locomotion it is assumed that the configuration ofthe manipulator is maintained (ie 119902 = 119902 = 0) Also themodeling is with respect to the inertial frame unless othercoordinate frame is specified

42 Kinematics To model the kinematics of the system themanipulator is first visualized as a prismatic joint and the

Space station

Figure 12 A general model of a space robotic system

closed MovGrip is the gripping point on the base Duringwheels locomotion the resultant wheels traction becomes thepushing force of the prismatic joint acting on the base and thegripping point is moving together with wheels locomotionSince the manipulator does not move with respect to thegripper the position vector of the manipulatorrsquos mass centercan be formulated as follows

119877119866= 119877119887+ 119877119866119887 (4)

By taking time derivative on both sides we can derive thesystemrsquos kinematics relationship as follows

119881119866= 119881119887+ Ω119887times 119877119866119887

+ 119907119866 (5)

where 119907119866is the linear velocity of the manipulator under

wheels locomotion 119881119866is the linear velocity of the manipula-

torrsquos mass center with respect to the inertial frame Since thewhole system rotates together underwheels locomotion boththemanipulator and base have the same angular velocity (ieΩ119866= Ω119887)

43 Linear and Angular Momentums Aforementioned it isassumed that there are no external forces and torques actingon the system and the linear and angular momentums of thesystem are conserved as

119875 = 119898119887119881119887+ 119898119866119881119866

119871 =119861

119868119887Ω119887+ 119898119887119877119887times 119881119887+119861

119868119866Ω119887+ 119898119866119877119866times 119881119866

(6)

From the kinematics relationship we express the vari-ables 119877

119866and 119881

119866in terms of 119881

119887 Ω119887and 119907

119866 By rearranging

the variables of themomentum equations they can derive thefollowing momentum relationship

[119875

119871] = [

119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866 (7)

Journal of Robotics 9

where

(i) 119872119881119887equiv Σ119899

119894=0119898119894119880 = 119898

119879119880 isin 119877

3 times 3

(ii) 119872119881119887Ω119887

equiv 119898119866[119877119866119887times] isin 119877

3 times 3

(iii) 119872Ω119887equiv 119868119866+ 119898119866[119866(119877119866119887)] + 119868

119887isin 1198773 times 3

(iv) 119872119881119887119907119866

equiv 119898119866119869119898119879119866

isin 1198773 times 1

(v) 119872Ω119887119907119866

equiv 119898119866[119877119866119887times]119869119898119879119866

isin 1198773 times 1

119869119898119879119866

is the linear Jacobian matrix of the manipulatorunder wheels locomotion and is defined as follows

119869119898119879119866

=119868Rot119866119911119866 (8)

119868Rot119866is the rotation matrix from the manipulator frame

to the inertial frame and 119911119866is the 119911-axis of the manipulator

frame which indicates the direction of gripperrsquos movement Ifthe system is initially at rest the following constraints can beobtained

[119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866= [

0

0] (9)

44 Dynamics For the systemrsquos dynamic modeling theconventional Lagrangian approach is utilized Since the totalpotential energy of the system is zero the total energy of thesystem during wheels locomotion is the sum of translationaland rotational kinetic energy (119870) of all bodies in the systemas

119870 equiv1

2(119898119887119881119879

119887119881119887+ Ω119879

119887119868119887Ω119887+ 119898119866119881119879

119866119881119866+ Ω119879

119887119868119866Ω119887) (10)

Similar to the momentum equations the energy equa-tions can be expressed in terms of 119881

119887 Ω119887 and 119907

119866as

119870 =1

2

120579119879

119872(120579) 120579

119872 (120579) =[[

[

119872119881119887

119872119881119887Ω119887

119872119881119887119907119866

119872119879

119881119887Ω119887

119872Ω119887

119872Ω119887119907119866

119872119879

119881119887119907119866

119872119879

Ω119887119907119866

119872119907119866

]]

]

isin 1198777 times 7

120579119879

= [119881119887Ω119887119907119866]

119872119907119866= 119898119866119869119879

119898119879119866

119869119898119879119866

isin 1198771 times 1

(11)

The matrix 119872(120579) is the system inertial matrix which ispositive definite and symmetric By using the Lagrangianformulation

119889

119889119905(120597119870

120597 120579

) minus120597119870

120597120579= 120591 (12)

the dynamic model of the system can be derived as

119872(120579) 120579 + 119862 (120579 120579) 120579 = 120591 (13)

where 120591 is the generalized force vector and119862(120579 120579) is the non-linear centrifugal and Coriolis forces as

119862 (120579 120579) 120579 = (120579) minus120597

120597120579(1

2

120579119879

119872(120579) 120579) (14)

Table 2 The system parameters for simulations

1198970

05m 119868119887119909119909 119868119887119910119910 119868119887119911119911

13599 kgm2

1198971

05m (1198681119909119909 1198681119910119910 1198681119911119911) (13 13 01) sdot 10

minus4 kgm2

1198972

2m (1198682119909119909 1198682119910119910 1198682119911119911) (04 802 802) sdot 10

minus4 kgm2

1198973

2m (1198683119909119909 1198683119910119910 1198683119911119911) (04 802 802) sdot 10

minus4 kgm2

1198974

05m (1198684119909119909 1198684119910119910 1198684119911119911) (13 01 13) sdot 10

minus4 kgm2

1198975

05m (1198685119909119909 1198685119910119910 1198685119911119911) (13 13 01) sdot 10

minus4 kgm2

119898119887

4837 kg 1198981

15 kg1198982

10 kg 1198983

10 kg1198984

10 kg 1198985

15 kg

45 Simulation Study For the analysis of energy demand ofthe proposed gaits it is assumed that there are no externalforces and torques acting on the system For the space stationit is assumed to be a cubic truss structure which gives asymmetric property for simulations Length of a side of thetruss is 10 meters and the presented system dynamic model isutilized to compute the energy demand

Both the proposed and conventional gaits are simulatedand three different aspects are studied including (a) linearlocomotion (b) turning and (c) exterior transition For eachof the three aspects three gaits are considered including(a) turnaround gait (b) inchworm gait and (c) wheelslocomotion For fair comparison the moving distance ofdifferent gaits in each of the three aspects is equal Also thetime to perform different gaits in each of the three cases isfixed Table 2 lists the system parameters for simulations

Figure 13 shows the definition of the base base frame androbot initial and final configurations For linear locomotionthe robot (marked with dotted line) is initially set at thecorner of the edge A It moves forward by using different gaitsand stops at a distance of 2 meters away from the other end(corner G)

For the turning gaits at a truss corner only the turn leftgait is discussed and it is performed from edge A to edge Bof the space station in Figure 13 The robot is initially set ata position where its front gripper (119891) is at a distance of 2828meters on edgeA away fromcornerG It performs the turningmotion by using different gaits and stops at a position on edgeB where its rear gripper (119903) is at a distance of 6828 metersaway from that corner For the exterior transition at a trusscorner the motions are performed from edge A to edge Cof the space station in Figure 13 The robot is initial set at aposition where its front gripper (119891) is at a distance of 2meterson edgeA away from cornerG It performs exterior transitionand stops at a position on edge C where its rear gripper (119903) isat a distance of 6 meters away from that corner

Figures 14 and 15 show the angular displacement andtorque profile of the inchworm gait respectively Since thedistance travel of an inchworm gait is two meters the tworepeated patterns in Figure 14 indicate the two repetitionsof the arm folding and unfolding motions Also only thethree pitch joints (joints 2ndash4) are involved to perform theinchworm gait Therefore the torque profile of three pitchjoints is nonzero

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

2 Journal of Robotics

Based on our previous research we developed a grippingmechanism Movable Gripper (MovGrip) which combinesthe concepts of active wheels in traditional parallel grippers[11] With the use of MovGrip a frame climbing robotFrambot is also developedwhich illustrates themethodologyof using wheels in truss climbing [12] With the advantages ofMovGrip one of the contributions in this paper is to proposenovel gaits for space manipulators in minimizing the energydemand on a space station To study the energy demandof different gaits we extend the conventional modelingmethod to formulate the dynamic coupling effect duringwheels locomotion Based on the systemrsquos dynamicmodel theproposed gaits are simulated and the corresponding energydemand is analyzed

With the use of the proposed gaits we further develop aglobal path planning algorithm for spacemanipulators whichcan plan a moving path on a space station with a mini-mum total energy demand For conventional path planningalgorithms they are highlighted by many researchers in thecategory of planar mobile robots Fernandez et al proposeda path planning algorithm for mobile robot navigation withthe use of a multicriteria path planar in 1999 [13] In2001 Gemeinder and Gerke proposed a genetic-algorithm-(GA-) based robot path planning algorithm [14] Wang etal developed a path planning algorithm in 2008 which alsoconsiders the lifetime of a mobile robot [15] In 2009 Ooiand Schindelhauer proposed a path planning algorithm tofind a solution path for mobile robots with an optimal energyconsumption for both robotrsquos mobility and communication[16] Liu and Sun proposed a path planning algorithm using119860lowast algorithm with a minimum energy consumption in 2011

[17]For the above algorithms they mainly focus on the path

planning problemswhoseworkspace is limited on a 2DplaneAlthough the properties of a mobile robot and its workingenvironment are studied the robotrsquos orientation after eachmove is not considered For instance space manipulatorspossess a 3D workspace For a given current and targetpoints pair different manipulatorrsquos orientations on a trusscan result in a different energy demand to reach the targetpoint Also most of their works focused on the minimizationof the path length as the energy consumption optimizationHowever two paths with the same path length may havedifferent energy demands In fact it depends on the motionscomposition in reaching a target position Since the energydemand of each individual locomotion of a mobile robot canbe different the search of a solution path should also considerthe composition of motion primitives

Besides the planar mobile robots the optimization prob-lem is also addressed by researchers in climbing robots Forexample Balaguer proposed a path planning algorithm forROMA which is a frame climbing robot developed to travelinto complex metallic-based environments for inspectionassembly and maintenance [18 19] For different climbingaspects such as linear truss climbing turning and transi-tion between surfaces different climbing methodologies areconsidered and the one with a minimum energy demand isselected as the climbing motion for ROMA in that climbingaspect Although the motion primitives are preselected with

Figure 1 The prototype of Frambot

a minimum energy demand the composition of motionprimitives in a climbing path is still not considered

In this paper the proposed path planning algorithmconsiders the composition of the proposed gaits in planninga moving path and the optimization is achieved by GA Toenhance the performance of the conventional GA a novelgenetic operator Planar-NN is proposed and the design ofPlanar-NN is based on the feature of the energy demandsof the proposed gaits The working principle of Planar-NN isto search a solution path with more motion primitives whichcontribute a lower energy demandWith this the total energydemand of a solution path not only can be reduced by theuse of motion primitives with a minimum individual energydemand but also can further be minimized by focusing onthe composition of motion primitives in the path

The remaining of this paper is organized as followsSection 2 gives a brief design description on our robotprototype Frambot including the robotrsquos specificationsdesign of Movable Gripper (MovGrip) and locomotion Theconventional and proposed gaits for space robotic arms areillustrated in Section 3 Section 4 first describesmethodologyto model the dynamic coupling effect during wheels naviga-tion After that the energy demand of the proposed gaits aresimulated and analyzed The global path planning algorithmis illustrated in Section 5 Finally contributions of this paperare summarized in Section 6

2 Design of Frambot

In this section the design of a novel frame climbing robot(Frambot) is presented which aims to give a brief intro-duction on the design and use of a movable gripper intruss climbingThe working principle of the movable gripperon Frambot is first described The major specifications ofFrambot are also summarized After that the climbingmotions of Frambot are illustrated Details of the design andperformance of Frambot are presented in [11 12] and this isnot repeated here

21 Mechanical Design Figure 1 shows the current prototypeof Frambot which consists of (a) body linkage and (b) mov-able gripper (MovGrip) For the body linkage of Frambotit is a four degree of freedom (DOF) serial robot linkageactuated by digital servomotors Table 1 summaries themajorspecifications of Frambot

Journal of Robotics 3

Table 1 The specifications of frambot

Weight 171 kgDimension (119871119882119867) (725 21 145) cmGripping width (30ndash45) cmMaximum gripping force sim45NSteering angle of wheels 5 degreesDiameter of wheels 2 cmVertical climbing speed 231 cmsHorizontal climbing speed 405 cmsUpside-down climbing speed 62 cms

The structure of MovGrip is composed of two majorparts (a) gripper jaw and (b) parallel gripping mechanism(Figure 2) Different from conventional design each of thegripper jaws is equipped with two wheels actuated by minigeared motors through a spur gears transmission For theparallel gripping mechanism it is actuated by two linearservo motors and the gripping force is generated by thecompression of springs To simplify the design the wheelsrsquotraction of MovGrip is contributed by the gripping force

22 Locomotion on a Truss For the design of conventionalspace manipulators their end effector is mainly designed forgrasping and different locomotion can only be performedby the swing motion of their body linkage With the use ofMovGrip wheels locomotion can be utilized to minimize thearmrsquos swing motion For linear locomotion it is performedby the rotation of wheels in MovGrip and the armrsquos swingmotion in conventional turnaround and inchworm gaits aretherefore eliminated Figures 3 and 4 illustrate the turningand exterior transition of Frambot on a hexagonal aluminumtruss respectively Frambot first lifts up the front gripper byusing the body linkage After that it uses wheels locomotionto move forward until the front gripper can form a graspon the target truss Once a grasp is formed the rear gripperis opened and lifted up Similarly Frambot uses wheelslocomotion to climb forward until there is enough space forit to lower the rear gripper

3 Design of Locomotion

One of the major contributions in this paper is to proposenew gaits for space manipulators with an open chain config-uration For its gripping mechanism it is assumed to be theconcept presented in previous section By this the grippernot only provides a grasp on a truss but also allows a linearlocomotion along the truss by the embedded active wheelsUnder this configuration both conventional and proposedgaits can be realized and compared unbiasedly For simplicitywe focus on the motion of a cubic truss structure which issymmetric about its principal axes With this the moment ofinertia about the three axes is identical which simplifies theenergy demand analysis

31 Joint Configurations Aforementioned a space station isfirst regarded as a cubic truss For the locomotion on a truss

Circuit box

Gripper jaw

Wheel

Battery

Support tail

Figure 2 The design of MovGrip

not all the joints of a seven-DOF space manipulator areinvolved Therefore the body of a space manipulator isdefined as a five-DOF chain-like manipulator with its twoends equipped with MovGrip (Figure 5) It is a Roll-Pitch-Pitch-Pitch-Roll configuration which can be considered as asimplified version of Canadarm 2 and ERA

32 Linear Locomotion For linear locomotion the mostcommonly used gaits are turnaround and inchworm gaits[20] Figure 6 illustrates the turnaround gait and the crossmarked at the upper gripper indicates a closed grip Firstlythe robot forms a grasp on a truss by the upper gripperand the other one is lifted up through the rotation of thethree pitch joints (P2ndashP4) After that the robot arm swingsfrom back to front by using the roll joint (R5) Finally thefree gripper is lowered down and forms a grasp on thetruss The motion continues by repeating the above motionsteps

For inchworm gait it is realized by using the three pitchjoints (Figure 7) Firstly the upper gripper forms a grasp onthe truss and the lower one opens After that the three pitchjoints (P2ndashP4) rotate so that the robot arm folds Then thelower gripper closes and the other one opens Finally thethree pitch joints rotate so that the robot arm unfolds and thefront gripper forms a grasp on the truss

For the proposed locomotion we propose the use ofwheels locomotion to reduce the swing motions of a spacemanipulator Since the manipulator does not move withrespect to the gripper the armrsquos swing motion is eliminatedHence the energy demand is converted to the rotation ofwheels in the grippers

4 Journal of Robotics

(a) (b) (c) (d)

(e) (f) (g) (h)

Figure 3 The turning motion of Frambot

(a) (b) (c)

(d) (e) (f)

Figure 4 The exterior transition of Frambot

33 Turning Figure 8 illustrates the gait for turning Firstlythe robot forms a grip by the front gripper and the other oneis lifted up by the three pitch joints (P2ndashP4) (a) After thatthe robot arm swings clockwise from the back to the left sideby the roll joint (R5)The three pitch joints then rotate whichlowers the free gripper (b) It grips the left truss and the othergripper opens After that the free gripper is lifted by the pitchjoints and the robot arm swings until the free gripper is in

a position above the left truss (c) Finally the free gripper islowered and a closed grasp is formed on the truss (d)

Figure 9 illustrates the proposed turning motion Firstlythe robot forms a grasp by the rear gripper and the other oneis lifted up by the three pitch joints (P2ndashP4) (a) After thatthe robotmoves forward by using wheels locomotion (b)Therobot arm then swings to the left side by the roll joint (R1)Thethree pitch joints rotate which lowers the free gripper (c) It

Journal of Robotics 5

R1

P2

P3

P4

R5

Wheels

P3

Figure 5 The joint configuration of the manipulator

P2

P3

P4

(a)

R5

(b)

P2

P3

P4

(c) (d)

Figure 6 The gait for turn around gait

grips the left truss and the other gripper then opens Afterthat the free gripper is then lifted by the pitch joints andthe robot arm swings until the free gripper is above the lefttruss (d) Finally the robot moves forward by using wheelslocomotion until there is enough space for it to lower the freegripper (e) and (f)

As an alternative of the turning gait space manipulatorscan perform inchworm gait to replace the wheels locomotionin the proposed turning gait Since the notion of inchwormgait is illustrated before the use of inchworm gait in trussturning is not repeated here When compared with theconventional turning gaits there are two common motionsteps which are the target posture of the motion steps (c) and(f) For the proposed turning gait it uses wheels locomotionto reduce the rotation of roll joints in conventional gaits

34 Exterior Transition Figure 10 shows the conventionalgait for exterior transition by using the turnaround gaitFirstly the robot forms a grasp by the upper gripper and theother one is lifted up by the three pitch joints (P2ndashP4) (a)After that the robot arm swings from back to the front bythe roll joint (R5) (b) Then the pitch joints rotate so thatthe free gripper can form a grasp on the exterior of the truss(c) The free gripper closes and the other gripper then opens

(a) (b) (c) (d)

P2

P3

P4 P4

P4

P3

P3

P2P2

Distance

P4

P3

P2

Figure 7 The gait for inchworm gait

Similarly the robot arm swings up by the pitch joints (d)which aims to make the whole robot above the exterior trussAfter that the roll joint (R1) rotates which swings the robotarm forward (e) Finally the free gripper is lowered and aclosed grasp is formed on the truss (f)

Figure 11 shows the proposed gait for exterior transitionFirstly the robot forms a grasp by using the lower gripperand the other one is lifted up by the three pitch joints (P2ndashP4) (a) After that the robot moves forward by using wheelslocomotion (b) Then the pitch joints rotate so that the freegripper can grasp the exterior of the truss (c)The free grippercloses and the other gripper then opens Similarly the robotarm swings up by the pitch joints (d) which aims to make thewhole robot above the exterior truss Finally the robot movesforward by using wheels locomotion until there is enoughspace for it to lower the free gripper (e) and (f)

Similar to the turning gait space manipulators can alsoperform inchworm gait to replace the wheels locomotion inthe proposed transition gait and it is not illustrated here Alsothere are two commonmotion steps for the conventional andproposed transition gaits which are the target posture of themotion steps (Figures 11(c) and 11(f)) For the proposed gaitit minimizes the rotation of roll joints by driving the robotforward using wheels locomotion

4 Analysis of Energy Demand

For the energy demand of a gait it is defined as the energyrequired to perform that gait For the jointrsquos motion theenergy demand ldquo119864

119894rdquo of the 119894th joint can be formulated as

the time integration of the joint torque ldquo120591119894(119905)rdquo and angular

velocity ldquo 119902119894(119905)rdquo multiplication as

119864119894= int 120591119894(119905) sdot 119902119894(119905) 119889119905 (1)

Similarly the energy demand ldquo(1198641015840119894)rdquo for the wheels

locomotion is the time integration of the wheels tractionforce ldquo119865

119894(119905)rdquo and linear velocity ldquo119881

119866(119905)rdquo multiplication as

1198641015840

119894= int119865119894(119905) sdot 119881

119866(119905) 119889119905 (2)

The total energy demand of a gait can be computed asthe sum of all individual energy demands To compare the

6 Journal of Robotics

P2

P3

P4

P2

P4

(a)

R5R5

(b)

R1R1

(c)

P2 P3 P4P2 P3 P4

(d)

Figure 8 The conventional gait for turning

energy demand of different gaits of a space manipulator thekinematics momentums and dynamics of a space roboticsystem provide the fundamental approach Because of thisthis section first presents the modeling of a space roboticsystem After that the energy demand of different gaits isanalyzed

41 Modeling of a Space Robotic System Since the formula-tion of the dynamic coupling effect of a space manipulatorwith one end fixed on a space station is commonly established[21ndash23] this paper only focuses on the approach tomodel thedynamic coupling effects underwheels locomotionA generalmodel for a space robotic system is first described Afterthat the systemrsquos kinematics and momentum relationshipsare presented To determine the systemrsquos dynamic equationsLagrangian formulation is utilized

Figure 12 shows a general model of a space roboticsystem The space manipulator consists of 119899 joints which arenumbered from 1 to 119899 Since the manipulator is mounted ona free floating space station the whole system is regarded asa free flying chain-like system with 119899 + 1 links As the spacestation can translate and rotate freely about the inertial frameaxes the total DOF of the system is 119899 + 6

For the systemmodeling three coordinate frames are firstintroduced which include (a) inertial frame (b) manipulator

frame and (c) base frame For the inertial frame its origin isfixed in the space For the manipulator frame and base frametheir origins are located at themass center of themanipulatorand base respectively During the modeling a number ofnotations are defined as follows

119902 isin 119877119899 joint variable vector (= [119902

1 1199021 119902

119899]119879)

119902 isin 119877119899 joint angular velocity vector

120591 isin 119877119899 joint torque vector (= [120591

1 1205911 120591

119899]119879)

119877119887isin 1198773 position vector of the base

119877119894isin 1198773 position vector of the mass center of link 119894

119877119866isin 1198773 position vector of the manipulatorrsquos mass

center center

119877119894119887isin 1198773 position vector of the link 119894wrt to the base

frame

119877119866119887

isin 1198773 position vector of the manipulatorrsquos mass

center 119894 with respect to the base frame

119881119887isin 1198773 linear velocity of the base

Ω119887isin 1198773 angular velocity of the base

119898119887 mass of the base

Journal of Robotics 7

P4

P3

P2

(a) (b)

R1

(c)

R5

(d) (e)

P2 P3 P4

(f)

Figure 9 The proposed turning motion

119898119879 total mass of the system

119898119866 total mass of the manipulator

119868119866isin 1198773 times 3 inertial tensor matrix of the manipulator

with respect to its mass center

119868119887isin 1198773 times 3 inertial tensor matrix of the base with

respect to its mass center

119880 isin 1198773 times 3 3 times 3 identity matrix

All vectors are described with respect to the inertial coor-dinate system unless another coordinate system is mentioned

and 119894 = 0 1 119899 Here two matrix functions are defined fora vector 119903 = [119903

119909 119903119910 119903119911]119879 as follows

[119903times] equiv [

[

0 minus119903119911119903119910

119903119911

0 minus119903119909

minus119903119910119903119909

0

]

]

[119866 (119903)] equiv [119903times]119879

[119903times]

=[[

[

1199032

119910+ 1199032

119911minus119903119909119903119910

minus119903119909119903119911

minus1199031199091199031199101199032

119909+ 1199032

119911minus119903119910119903119911

minus119903119909119903119911

minus1199031199101199031199111199032

119909+ 1199032

119910

]]

]

(3)

In addition several assumptions are made First of allall links are rigid bodies and there are no external forces

8 Journal of Robotics

P2

P4

P3

(a)

R5

(b)

P2

P4

P3

(c)

P2P3

P4

(d)

R1

Side view

(e)

P2P4

P3

(f)

Figure 10 The conventional gait for exterior transition

P3

P4

P2

(a) (b)

P2

P3

P4

(c)

P2

P3 P4

(d) (e)

P3P2

P4

(f)

Figure 11 The proposed gait for exterior transition

and torques acting on the system As a result the totalpotential energy of the system is equal to zero Duringwheels locomotion it is assumed that the configuration ofthe manipulator is maintained (ie 119902 = 119902 = 0) Also themodeling is with respect to the inertial frame unless othercoordinate frame is specified

42 Kinematics To model the kinematics of the system themanipulator is first visualized as a prismatic joint and the

Space station

Figure 12 A general model of a space robotic system

closed MovGrip is the gripping point on the base Duringwheels locomotion the resultant wheels traction becomes thepushing force of the prismatic joint acting on the base and thegripping point is moving together with wheels locomotionSince the manipulator does not move with respect to thegripper the position vector of the manipulatorrsquos mass centercan be formulated as follows

119877119866= 119877119887+ 119877119866119887 (4)

By taking time derivative on both sides we can derive thesystemrsquos kinematics relationship as follows

119881119866= 119881119887+ Ω119887times 119877119866119887

+ 119907119866 (5)

where 119907119866is the linear velocity of the manipulator under

wheels locomotion 119881119866is the linear velocity of the manipula-

torrsquos mass center with respect to the inertial frame Since thewhole system rotates together underwheels locomotion boththemanipulator and base have the same angular velocity (ieΩ119866= Ω119887)

43 Linear and Angular Momentums Aforementioned it isassumed that there are no external forces and torques actingon the system and the linear and angular momentums of thesystem are conserved as

119875 = 119898119887119881119887+ 119898119866119881119866

119871 =119861

119868119887Ω119887+ 119898119887119877119887times 119881119887+119861

119868119866Ω119887+ 119898119866119877119866times 119881119866

(6)

From the kinematics relationship we express the vari-ables 119877

119866and 119881

119866in terms of 119881

119887 Ω119887and 119907

119866 By rearranging

the variables of themomentum equations they can derive thefollowing momentum relationship

[119875

119871] = [

119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866 (7)

Journal of Robotics 9

where

(i) 119872119881119887equiv Σ119899

119894=0119898119894119880 = 119898

119879119880 isin 119877

3 times 3

(ii) 119872119881119887Ω119887

equiv 119898119866[119877119866119887times] isin 119877

3 times 3

(iii) 119872Ω119887equiv 119868119866+ 119898119866[119866(119877119866119887)] + 119868

119887isin 1198773 times 3

(iv) 119872119881119887119907119866

equiv 119898119866119869119898119879119866

isin 1198773 times 1

(v) 119872Ω119887119907119866

equiv 119898119866[119877119866119887times]119869119898119879119866

isin 1198773 times 1

119869119898119879119866

is the linear Jacobian matrix of the manipulatorunder wheels locomotion and is defined as follows

119869119898119879119866

=119868Rot119866119911119866 (8)

119868Rot119866is the rotation matrix from the manipulator frame

to the inertial frame and 119911119866is the 119911-axis of the manipulator

frame which indicates the direction of gripperrsquos movement Ifthe system is initially at rest the following constraints can beobtained

[119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866= [

0

0] (9)

44 Dynamics For the systemrsquos dynamic modeling theconventional Lagrangian approach is utilized Since the totalpotential energy of the system is zero the total energy of thesystem during wheels locomotion is the sum of translationaland rotational kinetic energy (119870) of all bodies in the systemas

119870 equiv1

2(119898119887119881119879

119887119881119887+ Ω119879

119887119868119887Ω119887+ 119898119866119881119879

119866119881119866+ Ω119879

119887119868119866Ω119887) (10)

Similar to the momentum equations the energy equa-tions can be expressed in terms of 119881

119887 Ω119887 and 119907

119866as

119870 =1

2

120579119879

119872(120579) 120579

119872 (120579) =[[

[

119872119881119887

119872119881119887Ω119887

119872119881119887119907119866

119872119879

119881119887Ω119887

119872Ω119887

119872Ω119887119907119866

119872119879

119881119887119907119866

119872119879

Ω119887119907119866

119872119907119866

]]

]

isin 1198777 times 7

120579119879

= [119881119887Ω119887119907119866]

119872119907119866= 119898119866119869119879

119898119879119866

119869119898119879119866

isin 1198771 times 1

(11)

The matrix 119872(120579) is the system inertial matrix which ispositive definite and symmetric By using the Lagrangianformulation

119889

119889119905(120597119870

120597 120579

) minus120597119870

120597120579= 120591 (12)

the dynamic model of the system can be derived as

119872(120579) 120579 + 119862 (120579 120579) 120579 = 120591 (13)

where 120591 is the generalized force vector and119862(120579 120579) is the non-linear centrifugal and Coriolis forces as

119862 (120579 120579) 120579 = (120579) minus120597

120597120579(1

2

120579119879

119872(120579) 120579) (14)

Table 2 The system parameters for simulations

1198970

05m 119868119887119909119909 119868119887119910119910 119868119887119911119911

13599 kgm2

1198971

05m (1198681119909119909 1198681119910119910 1198681119911119911) (13 13 01) sdot 10

minus4 kgm2

1198972

2m (1198682119909119909 1198682119910119910 1198682119911119911) (04 802 802) sdot 10

minus4 kgm2

1198973

2m (1198683119909119909 1198683119910119910 1198683119911119911) (04 802 802) sdot 10

minus4 kgm2

1198974

05m (1198684119909119909 1198684119910119910 1198684119911119911) (13 01 13) sdot 10

minus4 kgm2

1198975

05m (1198685119909119909 1198685119910119910 1198685119911119911) (13 13 01) sdot 10

minus4 kgm2

119898119887

4837 kg 1198981

15 kg1198982

10 kg 1198983

10 kg1198984

10 kg 1198985

15 kg

45 Simulation Study For the analysis of energy demand ofthe proposed gaits it is assumed that there are no externalforces and torques acting on the system For the space stationit is assumed to be a cubic truss structure which gives asymmetric property for simulations Length of a side of thetruss is 10 meters and the presented system dynamic model isutilized to compute the energy demand

Both the proposed and conventional gaits are simulatedand three different aspects are studied including (a) linearlocomotion (b) turning and (c) exterior transition For eachof the three aspects three gaits are considered including(a) turnaround gait (b) inchworm gait and (c) wheelslocomotion For fair comparison the moving distance ofdifferent gaits in each of the three aspects is equal Also thetime to perform different gaits in each of the three cases isfixed Table 2 lists the system parameters for simulations

Figure 13 shows the definition of the base base frame androbot initial and final configurations For linear locomotionthe robot (marked with dotted line) is initially set at thecorner of the edge A It moves forward by using different gaitsand stops at a distance of 2 meters away from the other end(corner G)

For the turning gaits at a truss corner only the turn leftgait is discussed and it is performed from edge A to edge Bof the space station in Figure 13 The robot is initially set ata position where its front gripper (119891) is at a distance of 2828meters on edgeA away fromcornerG It performs the turningmotion by using different gaits and stops at a position on edgeB where its rear gripper (119903) is at a distance of 6828 metersaway from that corner For the exterior transition at a trusscorner the motions are performed from edge A to edge Cof the space station in Figure 13 The robot is initial set at aposition where its front gripper (119891) is at a distance of 2meterson edgeA away from cornerG It performs exterior transitionand stops at a position on edge C where its rear gripper (119903) isat a distance of 6 meters away from that corner

Figures 14 and 15 show the angular displacement andtorque profile of the inchworm gait respectively Since thedistance travel of an inchworm gait is two meters the tworepeated patterns in Figure 14 indicate the two repetitionsof the arm folding and unfolding motions Also only thethree pitch joints (joints 2ndash4) are involved to perform theinchworm gait Therefore the torque profile of three pitchjoints is nonzero

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Journal of Robotics 3

Table 1 The specifications of frambot

Weight 171 kgDimension (119871119882119867) (725 21 145) cmGripping width (30ndash45) cmMaximum gripping force sim45NSteering angle of wheels 5 degreesDiameter of wheels 2 cmVertical climbing speed 231 cmsHorizontal climbing speed 405 cmsUpside-down climbing speed 62 cms

The structure of MovGrip is composed of two majorparts (a) gripper jaw and (b) parallel gripping mechanism(Figure 2) Different from conventional design each of thegripper jaws is equipped with two wheels actuated by minigeared motors through a spur gears transmission For theparallel gripping mechanism it is actuated by two linearservo motors and the gripping force is generated by thecompression of springs To simplify the design the wheelsrsquotraction of MovGrip is contributed by the gripping force

22 Locomotion on a Truss For the design of conventionalspace manipulators their end effector is mainly designed forgrasping and different locomotion can only be performedby the swing motion of their body linkage With the use ofMovGrip wheels locomotion can be utilized to minimize thearmrsquos swing motion For linear locomotion it is performedby the rotation of wheels in MovGrip and the armrsquos swingmotion in conventional turnaround and inchworm gaits aretherefore eliminated Figures 3 and 4 illustrate the turningand exterior transition of Frambot on a hexagonal aluminumtruss respectively Frambot first lifts up the front gripper byusing the body linkage After that it uses wheels locomotionto move forward until the front gripper can form a graspon the target truss Once a grasp is formed the rear gripperis opened and lifted up Similarly Frambot uses wheelslocomotion to climb forward until there is enough space forit to lower the rear gripper

3 Design of Locomotion

One of the major contributions in this paper is to proposenew gaits for space manipulators with an open chain config-uration For its gripping mechanism it is assumed to be theconcept presented in previous section By this the grippernot only provides a grasp on a truss but also allows a linearlocomotion along the truss by the embedded active wheelsUnder this configuration both conventional and proposedgaits can be realized and compared unbiasedly For simplicitywe focus on the motion of a cubic truss structure which issymmetric about its principal axes With this the moment ofinertia about the three axes is identical which simplifies theenergy demand analysis

31 Joint Configurations Aforementioned a space station isfirst regarded as a cubic truss For the locomotion on a truss

Circuit box

Gripper jaw

Wheel

Battery

Support tail

Figure 2 The design of MovGrip

not all the joints of a seven-DOF space manipulator areinvolved Therefore the body of a space manipulator isdefined as a five-DOF chain-like manipulator with its twoends equipped with MovGrip (Figure 5) It is a Roll-Pitch-Pitch-Pitch-Roll configuration which can be considered as asimplified version of Canadarm 2 and ERA

32 Linear Locomotion For linear locomotion the mostcommonly used gaits are turnaround and inchworm gaits[20] Figure 6 illustrates the turnaround gait and the crossmarked at the upper gripper indicates a closed grip Firstlythe robot forms a grasp on a truss by the upper gripperand the other one is lifted up through the rotation of thethree pitch joints (P2ndashP4) After that the robot arm swingsfrom back to front by using the roll joint (R5) Finally thefree gripper is lowered down and forms a grasp on thetruss The motion continues by repeating the above motionsteps

For inchworm gait it is realized by using the three pitchjoints (Figure 7) Firstly the upper gripper forms a grasp onthe truss and the lower one opens After that the three pitchjoints (P2ndashP4) rotate so that the robot arm folds Then thelower gripper closes and the other one opens Finally thethree pitch joints rotate so that the robot arm unfolds and thefront gripper forms a grasp on the truss

For the proposed locomotion we propose the use ofwheels locomotion to reduce the swing motions of a spacemanipulator Since the manipulator does not move withrespect to the gripper the armrsquos swing motion is eliminatedHence the energy demand is converted to the rotation ofwheels in the grippers

4 Journal of Robotics

(a) (b) (c) (d)

(e) (f) (g) (h)

Figure 3 The turning motion of Frambot

(a) (b) (c)

(d) (e) (f)

Figure 4 The exterior transition of Frambot

33 Turning Figure 8 illustrates the gait for turning Firstlythe robot forms a grip by the front gripper and the other oneis lifted up by the three pitch joints (P2ndashP4) (a) After thatthe robot arm swings clockwise from the back to the left sideby the roll joint (R5)The three pitch joints then rotate whichlowers the free gripper (b) It grips the left truss and the othergripper opens After that the free gripper is lifted by the pitchjoints and the robot arm swings until the free gripper is in

a position above the left truss (c) Finally the free gripper islowered and a closed grasp is formed on the truss (d)

Figure 9 illustrates the proposed turning motion Firstlythe robot forms a grasp by the rear gripper and the other oneis lifted up by the three pitch joints (P2ndashP4) (a) After thatthe robotmoves forward by using wheels locomotion (b)Therobot arm then swings to the left side by the roll joint (R1)Thethree pitch joints rotate which lowers the free gripper (c) It

Journal of Robotics 5

R1

P2

P3

P4

R5

Wheels

P3

Figure 5 The joint configuration of the manipulator

P2

P3

P4

(a)

R5

(b)

P2

P3

P4

(c) (d)

Figure 6 The gait for turn around gait

grips the left truss and the other gripper then opens Afterthat the free gripper is then lifted by the pitch joints andthe robot arm swings until the free gripper is above the lefttruss (d) Finally the robot moves forward by using wheelslocomotion until there is enough space for it to lower the freegripper (e) and (f)

As an alternative of the turning gait space manipulatorscan perform inchworm gait to replace the wheels locomotionin the proposed turning gait Since the notion of inchwormgait is illustrated before the use of inchworm gait in trussturning is not repeated here When compared with theconventional turning gaits there are two common motionsteps which are the target posture of the motion steps (c) and(f) For the proposed turning gait it uses wheels locomotionto reduce the rotation of roll joints in conventional gaits

34 Exterior Transition Figure 10 shows the conventionalgait for exterior transition by using the turnaround gaitFirstly the robot forms a grasp by the upper gripper and theother one is lifted up by the three pitch joints (P2ndashP4) (a)After that the robot arm swings from back to the front bythe roll joint (R5) (b) Then the pitch joints rotate so thatthe free gripper can form a grasp on the exterior of the truss(c) The free gripper closes and the other gripper then opens

(a) (b) (c) (d)

P2

P3

P4 P4

P4

P3

P3

P2P2

Distance

P4

P3

P2

Figure 7 The gait for inchworm gait

Similarly the robot arm swings up by the pitch joints (d)which aims to make the whole robot above the exterior trussAfter that the roll joint (R1) rotates which swings the robotarm forward (e) Finally the free gripper is lowered and aclosed grasp is formed on the truss (f)

Figure 11 shows the proposed gait for exterior transitionFirstly the robot forms a grasp by using the lower gripperand the other one is lifted up by the three pitch joints (P2ndashP4) (a) After that the robot moves forward by using wheelslocomotion (b) Then the pitch joints rotate so that the freegripper can grasp the exterior of the truss (c)The free grippercloses and the other gripper then opens Similarly the robotarm swings up by the pitch joints (d) which aims to make thewhole robot above the exterior truss Finally the robot movesforward by using wheels locomotion until there is enoughspace for it to lower the free gripper (e) and (f)

Similar to the turning gait space manipulators can alsoperform inchworm gait to replace the wheels locomotion inthe proposed transition gait and it is not illustrated here Alsothere are two commonmotion steps for the conventional andproposed transition gaits which are the target posture of themotion steps (Figures 11(c) and 11(f)) For the proposed gaitit minimizes the rotation of roll joints by driving the robotforward using wheels locomotion

4 Analysis of Energy Demand

For the energy demand of a gait it is defined as the energyrequired to perform that gait For the jointrsquos motion theenergy demand ldquo119864

119894rdquo of the 119894th joint can be formulated as

the time integration of the joint torque ldquo120591119894(119905)rdquo and angular

velocity ldquo 119902119894(119905)rdquo multiplication as

119864119894= int 120591119894(119905) sdot 119902119894(119905) 119889119905 (1)

Similarly the energy demand ldquo(1198641015840119894)rdquo for the wheels

locomotion is the time integration of the wheels tractionforce ldquo119865

119894(119905)rdquo and linear velocity ldquo119881

119866(119905)rdquo multiplication as

1198641015840

119894= int119865119894(119905) sdot 119881

119866(119905) 119889119905 (2)

The total energy demand of a gait can be computed asthe sum of all individual energy demands To compare the

6 Journal of Robotics

P2

P3

P4

P2

P4

(a)

R5R5

(b)

R1R1

(c)

P2 P3 P4P2 P3 P4

(d)

Figure 8 The conventional gait for turning

energy demand of different gaits of a space manipulator thekinematics momentums and dynamics of a space roboticsystem provide the fundamental approach Because of thisthis section first presents the modeling of a space roboticsystem After that the energy demand of different gaits isanalyzed

41 Modeling of a Space Robotic System Since the formula-tion of the dynamic coupling effect of a space manipulatorwith one end fixed on a space station is commonly established[21ndash23] this paper only focuses on the approach tomodel thedynamic coupling effects underwheels locomotionA generalmodel for a space robotic system is first described Afterthat the systemrsquos kinematics and momentum relationshipsare presented To determine the systemrsquos dynamic equationsLagrangian formulation is utilized

Figure 12 shows a general model of a space roboticsystem The space manipulator consists of 119899 joints which arenumbered from 1 to 119899 Since the manipulator is mounted ona free floating space station the whole system is regarded asa free flying chain-like system with 119899 + 1 links As the spacestation can translate and rotate freely about the inertial frameaxes the total DOF of the system is 119899 + 6

For the systemmodeling three coordinate frames are firstintroduced which include (a) inertial frame (b) manipulator

frame and (c) base frame For the inertial frame its origin isfixed in the space For the manipulator frame and base frametheir origins are located at themass center of themanipulatorand base respectively During the modeling a number ofnotations are defined as follows

119902 isin 119877119899 joint variable vector (= [119902

1 1199021 119902

119899]119879)

119902 isin 119877119899 joint angular velocity vector

120591 isin 119877119899 joint torque vector (= [120591

1 1205911 120591

119899]119879)

119877119887isin 1198773 position vector of the base

119877119894isin 1198773 position vector of the mass center of link 119894

119877119866isin 1198773 position vector of the manipulatorrsquos mass

center center

119877119894119887isin 1198773 position vector of the link 119894wrt to the base

frame

119877119866119887

isin 1198773 position vector of the manipulatorrsquos mass

center 119894 with respect to the base frame

119881119887isin 1198773 linear velocity of the base

Ω119887isin 1198773 angular velocity of the base

119898119887 mass of the base

Journal of Robotics 7

P4

P3

P2

(a) (b)

R1

(c)

R5

(d) (e)

P2 P3 P4

(f)

Figure 9 The proposed turning motion

119898119879 total mass of the system

119898119866 total mass of the manipulator

119868119866isin 1198773 times 3 inertial tensor matrix of the manipulator

with respect to its mass center

119868119887isin 1198773 times 3 inertial tensor matrix of the base with

respect to its mass center

119880 isin 1198773 times 3 3 times 3 identity matrix

All vectors are described with respect to the inertial coor-dinate system unless another coordinate system is mentioned

and 119894 = 0 1 119899 Here two matrix functions are defined fora vector 119903 = [119903

119909 119903119910 119903119911]119879 as follows

[119903times] equiv [

[

0 minus119903119911119903119910

119903119911

0 minus119903119909

minus119903119910119903119909

0

]

]

[119866 (119903)] equiv [119903times]119879

[119903times]

=[[

[

1199032

119910+ 1199032

119911minus119903119909119903119910

minus119903119909119903119911

minus1199031199091199031199101199032

119909+ 1199032

119911minus119903119910119903119911

minus119903119909119903119911

minus1199031199101199031199111199032

119909+ 1199032

119910

]]

]

(3)

In addition several assumptions are made First of allall links are rigid bodies and there are no external forces

8 Journal of Robotics

P2

P4

P3

(a)

R5

(b)

P2

P4

P3

(c)

P2P3

P4

(d)

R1

Side view

(e)

P2P4

P3

(f)

Figure 10 The conventional gait for exterior transition

P3

P4

P2

(a) (b)

P2

P3

P4

(c)

P2

P3 P4

(d) (e)

P3P2

P4

(f)

Figure 11 The proposed gait for exterior transition

and torques acting on the system As a result the totalpotential energy of the system is equal to zero Duringwheels locomotion it is assumed that the configuration ofthe manipulator is maintained (ie 119902 = 119902 = 0) Also themodeling is with respect to the inertial frame unless othercoordinate frame is specified

42 Kinematics To model the kinematics of the system themanipulator is first visualized as a prismatic joint and the

Space station

Figure 12 A general model of a space robotic system

closed MovGrip is the gripping point on the base Duringwheels locomotion the resultant wheels traction becomes thepushing force of the prismatic joint acting on the base and thegripping point is moving together with wheels locomotionSince the manipulator does not move with respect to thegripper the position vector of the manipulatorrsquos mass centercan be formulated as follows

119877119866= 119877119887+ 119877119866119887 (4)

By taking time derivative on both sides we can derive thesystemrsquos kinematics relationship as follows

119881119866= 119881119887+ Ω119887times 119877119866119887

+ 119907119866 (5)

where 119907119866is the linear velocity of the manipulator under

wheels locomotion 119881119866is the linear velocity of the manipula-

torrsquos mass center with respect to the inertial frame Since thewhole system rotates together underwheels locomotion boththemanipulator and base have the same angular velocity (ieΩ119866= Ω119887)

43 Linear and Angular Momentums Aforementioned it isassumed that there are no external forces and torques actingon the system and the linear and angular momentums of thesystem are conserved as

119875 = 119898119887119881119887+ 119898119866119881119866

119871 =119861

119868119887Ω119887+ 119898119887119877119887times 119881119887+119861

119868119866Ω119887+ 119898119866119877119866times 119881119866

(6)

From the kinematics relationship we express the vari-ables 119877

119866and 119881

119866in terms of 119881

119887 Ω119887and 119907

119866 By rearranging

the variables of themomentum equations they can derive thefollowing momentum relationship

[119875

119871] = [

119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866 (7)

Journal of Robotics 9

where

(i) 119872119881119887equiv Σ119899

119894=0119898119894119880 = 119898

119879119880 isin 119877

3 times 3

(ii) 119872119881119887Ω119887

equiv 119898119866[119877119866119887times] isin 119877

3 times 3

(iii) 119872Ω119887equiv 119868119866+ 119898119866[119866(119877119866119887)] + 119868

119887isin 1198773 times 3

(iv) 119872119881119887119907119866

equiv 119898119866119869119898119879119866

isin 1198773 times 1

(v) 119872Ω119887119907119866

equiv 119898119866[119877119866119887times]119869119898119879119866

isin 1198773 times 1

119869119898119879119866

is the linear Jacobian matrix of the manipulatorunder wheels locomotion and is defined as follows

119869119898119879119866

=119868Rot119866119911119866 (8)

119868Rot119866is the rotation matrix from the manipulator frame

to the inertial frame and 119911119866is the 119911-axis of the manipulator

frame which indicates the direction of gripperrsquos movement Ifthe system is initially at rest the following constraints can beobtained

[119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866= [

0

0] (9)

44 Dynamics For the systemrsquos dynamic modeling theconventional Lagrangian approach is utilized Since the totalpotential energy of the system is zero the total energy of thesystem during wheels locomotion is the sum of translationaland rotational kinetic energy (119870) of all bodies in the systemas

119870 equiv1

2(119898119887119881119879

119887119881119887+ Ω119879

119887119868119887Ω119887+ 119898119866119881119879

119866119881119866+ Ω119879

119887119868119866Ω119887) (10)

Similar to the momentum equations the energy equa-tions can be expressed in terms of 119881

119887 Ω119887 and 119907

119866as

119870 =1

2

120579119879

119872(120579) 120579

119872 (120579) =[[

[

119872119881119887

119872119881119887Ω119887

119872119881119887119907119866

119872119879

119881119887Ω119887

119872Ω119887

119872Ω119887119907119866

119872119879

119881119887119907119866

119872119879

Ω119887119907119866

119872119907119866

]]

]

isin 1198777 times 7

120579119879

= [119881119887Ω119887119907119866]

119872119907119866= 119898119866119869119879

119898119879119866

119869119898119879119866

isin 1198771 times 1

(11)

The matrix 119872(120579) is the system inertial matrix which ispositive definite and symmetric By using the Lagrangianformulation

119889

119889119905(120597119870

120597 120579

) minus120597119870

120597120579= 120591 (12)

the dynamic model of the system can be derived as

119872(120579) 120579 + 119862 (120579 120579) 120579 = 120591 (13)

where 120591 is the generalized force vector and119862(120579 120579) is the non-linear centrifugal and Coriolis forces as

119862 (120579 120579) 120579 = (120579) minus120597

120597120579(1

2

120579119879

119872(120579) 120579) (14)

Table 2 The system parameters for simulations

1198970

05m 119868119887119909119909 119868119887119910119910 119868119887119911119911

13599 kgm2

1198971

05m (1198681119909119909 1198681119910119910 1198681119911119911) (13 13 01) sdot 10

minus4 kgm2

1198972

2m (1198682119909119909 1198682119910119910 1198682119911119911) (04 802 802) sdot 10

minus4 kgm2

1198973

2m (1198683119909119909 1198683119910119910 1198683119911119911) (04 802 802) sdot 10

minus4 kgm2

1198974

05m (1198684119909119909 1198684119910119910 1198684119911119911) (13 01 13) sdot 10

minus4 kgm2

1198975

05m (1198685119909119909 1198685119910119910 1198685119911119911) (13 13 01) sdot 10

minus4 kgm2

119898119887

4837 kg 1198981

15 kg1198982

10 kg 1198983

10 kg1198984

10 kg 1198985

15 kg

45 Simulation Study For the analysis of energy demand ofthe proposed gaits it is assumed that there are no externalforces and torques acting on the system For the space stationit is assumed to be a cubic truss structure which gives asymmetric property for simulations Length of a side of thetruss is 10 meters and the presented system dynamic model isutilized to compute the energy demand

Both the proposed and conventional gaits are simulatedand three different aspects are studied including (a) linearlocomotion (b) turning and (c) exterior transition For eachof the three aspects three gaits are considered including(a) turnaround gait (b) inchworm gait and (c) wheelslocomotion For fair comparison the moving distance ofdifferent gaits in each of the three aspects is equal Also thetime to perform different gaits in each of the three cases isfixed Table 2 lists the system parameters for simulations

Figure 13 shows the definition of the base base frame androbot initial and final configurations For linear locomotionthe robot (marked with dotted line) is initially set at thecorner of the edge A It moves forward by using different gaitsand stops at a distance of 2 meters away from the other end(corner G)

For the turning gaits at a truss corner only the turn leftgait is discussed and it is performed from edge A to edge Bof the space station in Figure 13 The robot is initially set ata position where its front gripper (119891) is at a distance of 2828meters on edgeA away fromcornerG It performs the turningmotion by using different gaits and stops at a position on edgeB where its rear gripper (119903) is at a distance of 6828 metersaway from that corner For the exterior transition at a trusscorner the motions are performed from edge A to edge Cof the space station in Figure 13 The robot is initial set at aposition where its front gripper (119891) is at a distance of 2meterson edgeA away from cornerG It performs exterior transitionand stops at a position on edge C where its rear gripper (119903) isat a distance of 6 meters away from that corner

Figures 14 and 15 show the angular displacement andtorque profile of the inchworm gait respectively Since thedistance travel of an inchworm gait is two meters the tworepeated patterns in Figure 14 indicate the two repetitionsof the arm folding and unfolding motions Also only thethree pitch joints (joints 2ndash4) are involved to perform theinchworm gait Therefore the torque profile of three pitchjoints is nonzero

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

4 Journal of Robotics

(a) (b) (c) (d)

(e) (f) (g) (h)

Figure 3 The turning motion of Frambot

(a) (b) (c)

(d) (e) (f)

Figure 4 The exterior transition of Frambot

33 Turning Figure 8 illustrates the gait for turning Firstlythe robot forms a grip by the front gripper and the other oneis lifted up by the three pitch joints (P2ndashP4) (a) After thatthe robot arm swings clockwise from the back to the left sideby the roll joint (R5)The three pitch joints then rotate whichlowers the free gripper (b) It grips the left truss and the othergripper opens After that the free gripper is lifted by the pitchjoints and the robot arm swings until the free gripper is in

a position above the left truss (c) Finally the free gripper islowered and a closed grasp is formed on the truss (d)

Figure 9 illustrates the proposed turning motion Firstlythe robot forms a grasp by the rear gripper and the other oneis lifted up by the three pitch joints (P2ndashP4) (a) After thatthe robotmoves forward by using wheels locomotion (b)Therobot arm then swings to the left side by the roll joint (R1)Thethree pitch joints rotate which lowers the free gripper (c) It

Journal of Robotics 5

R1

P2

P3

P4

R5

Wheels

P3

Figure 5 The joint configuration of the manipulator

P2

P3

P4

(a)

R5

(b)

P2

P3

P4

(c) (d)

Figure 6 The gait for turn around gait

grips the left truss and the other gripper then opens Afterthat the free gripper is then lifted by the pitch joints andthe robot arm swings until the free gripper is above the lefttruss (d) Finally the robot moves forward by using wheelslocomotion until there is enough space for it to lower the freegripper (e) and (f)

As an alternative of the turning gait space manipulatorscan perform inchworm gait to replace the wheels locomotionin the proposed turning gait Since the notion of inchwormgait is illustrated before the use of inchworm gait in trussturning is not repeated here When compared with theconventional turning gaits there are two common motionsteps which are the target posture of the motion steps (c) and(f) For the proposed turning gait it uses wheels locomotionto reduce the rotation of roll joints in conventional gaits

34 Exterior Transition Figure 10 shows the conventionalgait for exterior transition by using the turnaround gaitFirstly the robot forms a grasp by the upper gripper and theother one is lifted up by the three pitch joints (P2ndashP4) (a)After that the robot arm swings from back to the front bythe roll joint (R5) (b) Then the pitch joints rotate so thatthe free gripper can form a grasp on the exterior of the truss(c) The free gripper closes and the other gripper then opens

(a) (b) (c) (d)

P2

P3

P4 P4

P4

P3

P3

P2P2

Distance

P4

P3

P2

Figure 7 The gait for inchworm gait

Similarly the robot arm swings up by the pitch joints (d)which aims to make the whole robot above the exterior trussAfter that the roll joint (R1) rotates which swings the robotarm forward (e) Finally the free gripper is lowered and aclosed grasp is formed on the truss (f)

Figure 11 shows the proposed gait for exterior transitionFirstly the robot forms a grasp by using the lower gripperand the other one is lifted up by the three pitch joints (P2ndashP4) (a) After that the robot moves forward by using wheelslocomotion (b) Then the pitch joints rotate so that the freegripper can grasp the exterior of the truss (c)The free grippercloses and the other gripper then opens Similarly the robotarm swings up by the pitch joints (d) which aims to make thewhole robot above the exterior truss Finally the robot movesforward by using wheels locomotion until there is enoughspace for it to lower the free gripper (e) and (f)

Similar to the turning gait space manipulators can alsoperform inchworm gait to replace the wheels locomotion inthe proposed transition gait and it is not illustrated here Alsothere are two commonmotion steps for the conventional andproposed transition gaits which are the target posture of themotion steps (Figures 11(c) and 11(f)) For the proposed gaitit minimizes the rotation of roll joints by driving the robotforward using wheels locomotion

4 Analysis of Energy Demand

For the energy demand of a gait it is defined as the energyrequired to perform that gait For the jointrsquos motion theenergy demand ldquo119864

119894rdquo of the 119894th joint can be formulated as

the time integration of the joint torque ldquo120591119894(119905)rdquo and angular

velocity ldquo 119902119894(119905)rdquo multiplication as

119864119894= int 120591119894(119905) sdot 119902119894(119905) 119889119905 (1)

Similarly the energy demand ldquo(1198641015840119894)rdquo for the wheels

locomotion is the time integration of the wheels tractionforce ldquo119865

119894(119905)rdquo and linear velocity ldquo119881

119866(119905)rdquo multiplication as

1198641015840

119894= int119865119894(119905) sdot 119881

119866(119905) 119889119905 (2)

The total energy demand of a gait can be computed asthe sum of all individual energy demands To compare the

6 Journal of Robotics

P2

P3

P4

P2

P4

(a)

R5R5

(b)

R1R1

(c)

P2 P3 P4P2 P3 P4

(d)

Figure 8 The conventional gait for turning

energy demand of different gaits of a space manipulator thekinematics momentums and dynamics of a space roboticsystem provide the fundamental approach Because of thisthis section first presents the modeling of a space roboticsystem After that the energy demand of different gaits isanalyzed

41 Modeling of a Space Robotic System Since the formula-tion of the dynamic coupling effect of a space manipulatorwith one end fixed on a space station is commonly established[21ndash23] this paper only focuses on the approach tomodel thedynamic coupling effects underwheels locomotionA generalmodel for a space robotic system is first described Afterthat the systemrsquos kinematics and momentum relationshipsare presented To determine the systemrsquos dynamic equationsLagrangian formulation is utilized

Figure 12 shows a general model of a space roboticsystem The space manipulator consists of 119899 joints which arenumbered from 1 to 119899 Since the manipulator is mounted ona free floating space station the whole system is regarded asa free flying chain-like system with 119899 + 1 links As the spacestation can translate and rotate freely about the inertial frameaxes the total DOF of the system is 119899 + 6

For the systemmodeling three coordinate frames are firstintroduced which include (a) inertial frame (b) manipulator

frame and (c) base frame For the inertial frame its origin isfixed in the space For the manipulator frame and base frametheir origins are located at themass center of themanipulatorand base respectively During the modeling a number ofnotations are defined as follows

119902 isin 119877119899 joint variable vector (= [119902

1 1199021 119902

119899]119879)

119902 isin 119877119899 joint angular velocity vector

120591 isin 119877119899 joint torque vector (= [120591

1 1205911 120591

119899]119879)

119877119887isin 1198773 position vector of the base

119877119894isin 1198773 position vector of the mass center of link 119894

119877119866isin 1198773 position vector of the manipulatorrsquos mass

center center

119877119894119887isin 1198773 position vector of the link 119894wrt to the base

frame

119877119866119887

isin 1198773 position vector of the manipulatorrsquos mass

center 119894 with respect to the base frame

119881119887isin 1198773 linear velocity of the base

Ω119887isin 1198773 angular velocity of the base

119898119887 mass of the base

Journal of Robotics 7

P4

P3

P2

(a) (b)

R1

(c)

R5

(d) (e)

P2 P3 P4

(f)

Figure 9 The proposed turning motion

119898119879 total mass of the system

119898119866 total mass of the manipulator

119868119866isin 1198773 times 3 inertial tensor matrix of the manipulator

with respect to its mass center

119868119887isin 1198773 times 3 inertial tensor matrix of the base with

respect to its mass center

119880 isin 1198773 times 3 3 times 3 identity matrix

All vectors are described with respect to the inertial coor-dinate system unless another coordinate system is mentioned

and 119894 = 0 1 119899 Here two matrix functions are defined fora vector 119903 = [119903

119909 119903119910 119903119911]119879 as follows

[119903times] equiv [

[

0 minus119903119911119903119910

119903119911

0 minus119903119909

minus119903119910119903119909

0

]

]

[119866 (119903)] equiv [119903times]119879

[119903times]

=[[

[

1199032

119910+ 1199032

119911minus119903119909119903119910

minus119903119909119903119911

minus1199031199091199031199101199032

119909+ 1199032

119911minus119903119910119903119911

minus119903119909119903119911

minus1199031199101199031199111199032

119909+ 1199032

119910

]]

]

(3)

In addition several assumptions are made First of allall links are rigid bodies and there are no external forces

8 Journal of Robotics

P2

P4

P3

(a)

R5

(b)

P2

P4

P3

(c)

P2P3

P4

(d)

R1

Side view

(e)

P2P4

P3

(f)

Figure 10 The conventional gait for exterior transition

P3

P4

P2

(a) (b)

P2

P3

P4

(c)

P2

P3 P4

(d) (e)

P3P2

P4

(f)

Figure 11 The proposed gait for exterior transition

and torques acting on the system As a result the totalpotential energy of the system is equal to zero Duringwheels locomotion it is assumed that the configuration ofthe manipulator is maintained (ie 119902 = 119902 = 0) Also themodeling is with respect to the inertial frame unless othercoordinate frame is specified

42 Kinematics To model the kinematics of the system themanipulator is first visualized as a prismatic joint and the

Space station

Figure 12 A general model of a space robotic system

closed MovGrip is the gripping point on the base Duringwheels locomotion the resultant wheels traction becomes thepushing force of the prismatic joint acting on the base and thegripping point is moving together with wheels locomotionSince the manipulator does not move with respect to thegripper the position vector of the manipulatorrsquos mass centercan be formulated as follows

119877119866= 119877119887+ 119877119866119887 (4)

By taking time derivative on both sides we can derive thesystemrsquos kinematics relationship as follows

119881119866= 119881119887+ Ω119887times 119877119866119887

+ 119907119866 (5)

where 119907119866is the linear velocity of the manipulator under

wheels locomotion 119881119866is the linear velocity of the manipula-

torrsquos mass center with respect to the inertial frame Since thewhole system rotates together underwheels locomotion boththemanipulator and base have the same angular velocity (ieΩ119866= Ω119887)

43 Linear and Angular Momentums Aforementioned it isassumed that there are no external forces and torques actingon the system and the linear and angular momentums of thesystem are conserved as

119875 = 119898119887119881119887+ 119898119866119881119866

119871 =119861

119868119887Ω119887+ 119898119887119877119887times 119881119887+119861

119868119866Ω119887+ 119898119866119877119866times 119881119866

(6)

From the kinematics relationship we express the vari-ables 119877

119866and 119881

119866in terms of 119881

119887 Ω119887and 119907

119866 By rearranging

the variables of themomentum equations they can derive thefollowing momentum relationship

[119875

119871] = [

119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866 (7)

Journal of Robotics 9

where

(i) 119872119881119887equiv Σ119899

119894=0119898119894119880 = 119898

119879119880 isin 119877

3 times 3

(ii) 119872119881119887Ω119887

equiv 119898119866[119877119866119887times] isin 119877

3 times 3

(iii) 119872Ω119887equiv 119868119866+ 119898119866[119866(119877119866119887)] + 119868

119887isin 1198773 times 3

(iv) 119872119881119887119907119866

equiv 119898119866119869119898119879119866

isin 1198773 times 1

(v) 119872Ω119887119907119866

equiv 119898119866[119877119866119887times]119869119898119879119866

isin 1198773 times 1

119869119898119879119866

is the linear Jacobian matrix of the manipulatorunder wheels locomotion and is defined as follows

119869119898119879119866

=119868Rot119866119911119866 (8)

119868Rot119866is the rotation matrix from the manipulator frame

to the inertial frame and 119911119866is the 119911-axis of the manipulator

frame which indicates the direction of gripperrsquos movement Ifthe system is initially at rest the following constraints can beobtained

[119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866= [

0

0] (9)

44 Dynamics For the systemrsquos dynamic modeling theconventional Lagrangian approach is utilized Since the totalpotential energy of the system is zero the total energy of thesystem during wheels locomotion is the sum of translationaland rotational kinetic energy (119870) of all bodies in the systemas

119870 equiv1

2(119898119887119881119879

119887119881119887+ Ω119879

119887119868119887Ω119887+ 119898119866119881119879

119866119881119866+ Ω119879

119887119868119866Ω119887) (10)

Similar to the momentum equations the energy equa-tions can be expressed in terms of 119881

119887 Ω119887 and 119907

119866as

119870 =1

2

120579119879

119872(120579) 120579

119872 (120579) =[[

[

119872119881119887

119872119881119887Ω119887

119872119881119887119907119866

119872119879

119881119887Ω119887

119872Ω119887

119872Ω119887119907119866

119872119879

119881119887119907119866

119872119879

Ω119887119907119866

119872119907119866

]]

]

isin 1198777 times 7

120579119879

= [119881119887Ω119887119907119866]

119872119907119866= 119898119866119869119879

119898119879119866

119869119898119879119866

isin 1198771 times 1

(11)

The matrix 119872(120579) is the system inertial matrix which ispositive definite and symmetric By using the Lagrangianformulation

119889

119889119905(120597119870

120597 120579

) minus120597119870

120597120579= 120591 (12)

the dynamic model of the system can be derived as

119872(120579) 120579 + 119862 (120579 120579) 120579 = 120591 (13)

where 120591 is the generalized force vector and119862(120579 120579) is the non-linear centrifugal and Coriolis forces as

119862 (120579 120579) 120579 = (120579) minus120597

120597120579(1

2

120579119879

119872(120579) 120579) (14)

Table 2 The system parameters for simulations

1198970

05m 119868119887119909119909 119868119887119910119910 119868119887119911119911

13599 kgm2

1198971

05m (1198681119909119909 1198681119910119910 1198681119911119911) (13 13 01) sdot 10

minus4 kgm2

1198972

2m (1198682119909119909 1198682119910119910 1198682119911119911) (04 802 802) sdot 10

minus4 kgm2

1198973

2m (1198683119909119909 1198683119910119910 1198683119911119911) (04 802 802) sdot 10

minus4 kgm2

1198974

05m (1198684119909119909 1198684119910119910 1198684119911119911) (13 01 13) sdot 10

minus4 kgm2

1198975

05m (1198685119909119909 1198685119910119910 1198685119911119911) (13 13 01) sdot 10

minus4 kgm2

119898119887

4837 kg 1198981

15 kg1198982

10 kg 1198983

10 kg1198984

10 kg 1198985

15 kg

45 Simulation Study For the analysis of energy demand ofthe proposed gaits it is assumed that there are no externalforces and torques acting on the system For the space stationit is assumed to be a cubic truss structure which gives asymmetric property for simulations Length of a side of thetruss is 10 meters and the presented system dynamic model isutilized to compute the energy demand

Both the proposed and conventional gaits are simulatedand three different aspects are studied including (a) linearlocomotion (b) turning and (c) exterior transition For eachof the three aspects three gaits are considered including(a) turnaround gait (b) inchworm gait and (c) wheelslocomotion For fair comparison the moving distance ofdifferent gaits in each of the three aspects is equal Also thetime to perform different gaits in each of the three cases isfixed Table 2 lists the system parameters for simulations

Figure 13 shows the definition of the base base frame androbot initial and final configurations For linear locomotionthe robot (marked with dotted line) is initially set at thecorner of the edge A It moves forward by using different gaitsand stops at a distance of 2 meters away from the other end(corner G)

For the turning gaits at a truss corner only the turn leftgait is discussed and it is performed from edge A to edge Bof the space station in Figure 13 The robot is initially set ata position where its front gripper (119891) is at a distance of 2828meters on edgeA away fromcornerG It performs the turningmotion by using different gaits and stops at a position on edgeB where its rear gripper (119903) is at a distance of 6828 metersaway from that corner For the exterior transition at a trusscorner the motions are performed from edge A to edge Cof the space station in Figure 13 The robot is initial set at aposition where its front gripper (119891) is at a distance of 2meterson edgeA away from cornerG It performs exterior transitionand stops at a position on edge C where its rear gripper (119903) isat a distance of 6 meters away from that corner

Figures 14 and 15 show the angular displacement andtorque profile of the inchworm gait respectively Since thedistance travel of an inchworm gait is two meters the tworepeated patterns in Figure 14 indicate the two repetitionsof the arm folding and unfolding motions Also only thethree pitch joints (joints 2ndash4) are involved to perform theinchworm gait Therefore the torque profile of three pitchjoints is nonzero

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Journal of Robotics 5

R1

P2

P3

P4

R5

Wheels

P3

Figure 5 The joint configuration of the manipulator

P2

P3

P4

(a)

R5

(b)

P2

P3

P4

(c) (d)

Figure 6 The gait for turn around gait

grips the left truss and the other gripper then opens Afterthat the free gripper is then lifted by the pitch joints andthe robot arm swings until the free gripper is above the lefttruss (d) Finally the robot moves forward by using wheelslocomotion until there is enough space for it to lower the freegripper (e) and (f)

As an alternative of the turning gait space manipulatorscan perform inchworm gait to replace the wheels locomotionin the proposed turning gait Since the notion of inchwormgait is illustrated before the use of inchworm gait in trussturning is not repeated here When compared with theconventional turning gaits there are two common motionsteps which are the target posture of the motion steps (c) and(f) For the proposed turning gait it uses wheels locomotionto reduce the rotation of roll joints in conventional gaits

34 Exterior Transition Figure 10 shows the conventionalgait for exterior transition by using the turnaround gaitFirstly the robot forms a grasp by the upper gripper and theother one is lifted up by the three pitch joints (P2ndashP4) (a)After that the robot arm swings from back to the front bythe roll joint (R5) (b) Then the pitch joints rotate so thatthe free gripper can form a grasp on the exterior of the truss(c) The free gripper closes and the other gripper then opens

(a) (b) (c) (d)

P2

P3

P4 P4

P4

P3

P3

P2P2

Distance

P4

P3

P2

Figure 7 The gait for inchworm gait

Similarly the robot arm swings up by the pitch joints (d)which aims to make the whole robot above the exterior trussAfter that the roll joint (R1) rotates which swings the robotarm forward (e) Finally the free gripper is lowered and aclosed grasp is formed on the truss (f)

Figure 11 shows the proposed gait for exterior transitionFirstly the robot forms a grasp by using the lower gripperand the other one is lifted up by the three pitch joints (P2ndashP4) (a) After that the robot moves forward by using wheelslocomotion (b) Then the pitch joints rotate so that the freegripper can grasp the exterior of the truss (c)The free grippercloses and the other gripper then opens Similarly the robotarm swings up by the pitch joints (d) which aims to make thewhole robot above the exterior truss Finally the robot movesforward by using wheels locomotion until there is enoughspace for it to lower the free gripper (e) and (f)

Similar to the turning gait space manipulators can alsoperform inchworm gait to replace the wheels locomotion inthe proposed transition gait and it is not illustrated here Alsothere are two commonmotion steps for the conventional andproposed transition gaits which are the target posture of themotion steps (Figures 11(c) and 11(f)) For the proposed gaitit minimizes the rotation of roll joints by driving the robotforward using wheels locomotion

4 Analysis of Energy Demand

For the energy demand of a gait it is defined as the energyrequired to perform that gait For the jointrsquos motion theenergy demand ldquo119864

119894rdquo of the 119894th joint can be formulated as

the time integration of the joint torque ldquo120591119894(119905)rdquo and angular

velocity ldquo 119902119894(119905)rdquo multiplication as

119864119894= int 120591119894(119905) sdot 119902119894(119905) 119889119905 (1)

Similarly the energy demand ldquo(1198641015840119894)rdquo for the wheels

locomotion is the time integration of the wheels tractionforce ldquo119865

119894(119905)rdquo and linear velocity ldquo119881

119866(119905)rdquo multiplication as

1198641015840

119894= int119865119894(119905) sdot 119881

119866(119905) 119889119905 (2)

The total energy demand of a gait can be computed asthe sum of all individual energy demands To compare the

6 Journal of Robotics

P2

P3

P4

P2

P4

(a)

R5R5

(b)

R1R1

(c)

P2 P3 P4P2 P3 P4

(d)

Figure 8 The conventional gait for turning

energy demand of different gaits of a space manipulator thekinematics momentums and dynamics of a space roboticsystem provide the fundamental approach Because of thisthis section first presents the modeling of a space roboticsystem After that the energy demand of different gaits isanalyzed

41 Modeling of a Space Robotic System Since the formula-tion of the dynamic coupling effect of a space manipulatorwith one end fixed on a space station is commonly established[21ndash23] this paper only focuses on the approach tomodel thedynamic coupling effects underwheels locomotionA generalmodel for a space robotic system is first described Afterthat the systemrsquos kinematics and momentum relationshipsare presented To determine the systemrsquos dynamic equationsLagrangian formulation is utilized

Figure 12 shows a general model of a space roboticsystem The space manipulator consists of 119899 joints which arenumbered from 1 to 119899 Since the manipulator is mounted ona free floating space station the whole system is regarded asa free flying chain-like system with 119899 + 1 links As the spacestation can translate and rotate freely about the inertial frameaxes the total DOF of the system is 119899 + 6

For the systemmodeling three coordinate frames are firstintroduced which include (a) inertial frame (b) manipulator

frame and (c) base frame For the inertial frame its origin isfixed in the space For the manipulator frame and base frametheir origins are located at themass center of themanipulatorand base respectively During the modeling a number ofnotations are defined as follows

119902 isin 119877119899 joint variable vector (= [119902

1 1199021 119902

119899]119879)

119902 isin 119877119899 joint angular velocity vector

120591 isin 119877119899 joint torque vector (= [120591

1 1205911 120591

119899]119879)

119877119887isin 1198773 position vector of the base

119877119894isin 1198773 position vector of the mass center of link 119894

119877119866isin 1198773 position vector of the manipulatorrsquos mass

center center

119877119894119887isin 1198773 position vector of the link 119894wrt to the base

frame

119877119866119887

isin 1198773 position vector of the manipulatorrsquos mass

center 119894 with respect to the base frame

119881119887isin 1198773 linear velocity of the base

Ω119887isin 1198773 angular velocity of the base

119898119887 mass of the base

Journal of Robotics 7

P4

P3

P2

(a) (b)

R1

(c)

R5

(d) (e)

P2 P3 P4

(f)

Figure 9 The proposed turning motion

119898119879 total mass of the system

119898119866 total mass of the manipulator

119868119866isin 1198773 times 3 inertial tensor matrix of the manipulator

with respect to its mass center

119868119887isin 1198773 times 3 inertial tensor matrix of the base with

respect to its mass center

119880 isin 1198773 times 3 3 times 3 identity matrix

All vectors are described with respect to the inertial coor-dinate system unless another coordinate system is mentioned

and 119894 = 0 1 119899 Here two matrix functions are defined fora vector 119903 = [119903

119909 119903119910 119903119911]119879 as follows

[119903times] equiv [

[

0 minus119903119911119903119910

119903119911

0 minus119903119909

minus119903119910119903119909

0

]

]

[119866 (119903)] equiv [119903times]119879

[119903times]

=[[

[

1199032

119910+ 1199032

119911minus119903119909119903119910

minus119903119909119903119911

minus1199031199091199031199101199032

119909+ 1199032

119911minus119903119910119903119911

minus119903119909119903119911

minus1199031199101199031199111199032

119909+ 1199032

119910

]]

]

(3)

In addition several assumptions are made First of allall links are rigid bodies and there are no external forces

8 Journal of Robotics

P2

P4

P3

(a)

R5

(b)

P2

P4

P3

(c)

P2P3

P4

(d)

R1

Side view

(e)

P2P4

P3

(f)

Figure 10 The conventional gait for exterior transition

P3

P4

P2

(a) (b)

P2

P3

P4

(c)

P2

P3 P4

(d) (e)

P3P2

P4

(f)

Figure 11 The proposed gait for exterior transition

and torques acting on the system As a result the totalpotential energy of the system is equal to zero Duringwheels locomotion it is assumed that the configuration ofthe manipulator is maintained (ie 119902 = 119902 = 0) Also themodeling is with respect to the inertial frame unless othercoordinate frame is specified

42 Kinematics To model the kinematics of the system themanipulator is first visualized as a prismatic joint and the

Space station

Figure 12 A general model of a space robotic system

closed MovGrip is the gripping point on the base Duringwheels locomotion the resultant wheels traction becomes thepushing force of the prismatic joint acting on the base and thegripping point is moving together with wheels locomotionSince the manipulator does not move with respect to thegripper the position vector of the manipulatorrsquos mass centercan be formulated as follows

119877119866= 119877119887+ 119877119866119887 (4)

By taking time derivative on both sides we can derive thesystemrsquos kinematics relationship as follows

119881119866= 119881119887+ Ω119887times 119877119866119887

+ 119907119866 (5)

where 119907119866is the linear velocity of the manipulator under

wheels locomotion 119881119866is the linear velocity of the manipula-

torrsquos mass center with respect to the inertial frame Since thewhole system rotates together underwheels locomotion boththemanipulator and base have the same angular velocity (ieΩ119866= Ω119887)

43 Linear and Angular Momentums Aforementioned it isassumed that there are no external forces and torques actingon the system and the linear and angular momentums of thesystem are conserved as

119875 = 119898119887119881119887+ 119898119866119881119866

119871 =119861

119868119887Ω119887+ 119898119887119877119887times 119881119887+119861

119868119866Ω119887+ 119898119866119877119866times 119881119866

(6)

From the kinematics relationship we express the vari-ables 119877

119866and 119881

119866in terms of 119881

119887 Ω119887and 119907

119866 By rearranging

the variables of themomentum equations they can derive thefollowing momentum relationship

[119875

119871] = [

119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866 (7)

Journal of Robotics 9

where

(i) 119872119881119887equiv Σ119899

119894=0119898119894119880 = 119898

119879119880 isin 119877

3 times 3

(ii) 119872119881119887Ω119887

equiv 119898119866[119877119866119887times] isin 119877

3 times 3

(iii) 119872Ω119887equiv 119868119866+ 119898119866[119866(119877119866119887)] + 119868

119887isin 1198773 times 3

(iv) 119872119881119887119907119866

equiv 119898119866119869119898119879119866

isin 1198773 times 1

(v) 119872Ω119887119907119866

equiv 119898119866[119877119866119887times]119869119898119879119866

isin 1198773 times 1

119869119898119879119866

is the linear Jacobian matrix of the manipulatorunder wheels locomotion and is defined as follows

119869119898119879119866

=119868Rot119866119911119866 (8)

119868Rot119866is the rotation matrix from the manipulator frame

to the inertial frame and 119911119866is the 119911-axis of the manipulator

frame which indicates the direction of gripperrsquos movement Ifthe system is initially at rest the following constraints can beobtained

[119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866= [

0

0] (9)

44 Dynamics For the systemrsquos dynamic modeling theconventional Lagrangian approach is utilized Since the totalpotential energy of the system is zero the total energy of thesystem during wheels locomotion is the sum of translationaland rotational kinetic energy (119870) of all bodies in the systemas

119870 equiv1

2(119898119887119881119879

119887119881119887+ Ω119879

119887119868119887Ω119887+ 119898119866119881119879

119866119881119866+ Ω119879

119887119868119866Ω119887) (10)

Similar to the momentum equations the energy equa-tions can be expressed in terms of 119881

119887 Ω119887 and 119907

119866as

119870 =1

2

120579119879

119872(120579) 120579

119872 (120579) =[[

[

119872119881119887

119872119881119887Ω119887

119872119881119887119907119866

119872119879

119881119887Ω119887

119872Ω119887

119872Ω119887119907119866

119872119879

119881119887119907119866

119872119879

Ω119887119907119866

119872119907119866

]]

]

isin 1198777 times 7

120579119879

= [119881119887Ω119887119907119866]

119872119907119866= 119898119866119869119879

119898119879119866

119869119898119879119866

isin 1198771 times 1

(11)

The matrix 119872(120579) is the system inertial matrix which ispositive definite and symmetric By using the Lagrangianformulation

119889

119889119905(120597119870

120597 120579

) minus120597119870

120597120579= 120591 (12)

the dynamic model of the system can be derived as

119872(120579) 120579 + 119862 (120579 120579) 120579 = 120591 (13)

where 120591 is the generalized force vector and119862(120579 120579) is the non-linear centrifugal and Coriolis forces as

119862 (120579 120579) 120579 = (120579) minus120597

120597120579(1

2

120579119879

119872(120579) 120579) (14)

Table 2 The system parameters for simulations

1198970

05m 119868119887119909119909 119868119887119910119910 119868119887119911119911

13599 kgm2

1198971

05m (1198681119909119909 1198681119910119910 1198681119911119911) (13 13 01) sdot 10

minus4 kgm2

1198972

2m (1198682119909119909 1198682119910119910 1198682119911119911) (04 802 802) sdot 10

minus4 kgm2

1198973

2m (1198683119909119909 1198683119910119910 1198683119911119911) (04 802 802) sdot 10

minus4 kgm2

1198974

05m (1198684119909119909 1198684119910119910 1198684119911119911) (13 01 13) sdot 10

minus4 kgm2

1198975

05m (1198685119909119909 1198685119910119910 1198685119911119911) (13 13 01) sdot 10

minus4 kgm2

119898119887

4837 kg 1198981

15 kg1198982

10 kg 1198983

10 kg1198984

10 kg 1198985

15 kg

45 Simulation Study For the analysis of energy demand ofthe proposed gaits it is assumed that there are no externalforces and torques acting on the system For the space stationit is assumed to be a cubic truss structure which gives asymmetric property for simulations Length of a side of thetruss is 10 meters and the presented system dynamic model isutilized to compute the energy demand

Both the proposed and conventional gaits are simulatedand three different aspects are studied including (a) linearlocomotion (b) turning and (c) exterior transition For eachof the three aspects three gaits are considered including(a) turnaround gait (b) inchworm gait and (c) wheelslocomotion For fair comparison the moving distance ofdifferent gaits in each of the three aspects is equal Also thetime to perform different gaits in each of the three cases isfixed Table 2 lists the system parameters for simulations

Figure 13 shows the definition of the base base frame androbot initial and final configurations For linear locomotionthe robot (marked with dotted line) is initially set at thecorner of the edge A It moves forward by using different gaitsand stops at a distance of 2 meters away from the other end(corner G)

For the turning gaits at a truss corner only the turn leftgait is discussed and it is performed from edge A to edge Bof the space station in Figure 13 The robot is initially set ata position where its front gripper (119891) is at a distance of 2828meters on edgeA away fromcornerG It performs the turningmotion by using different gaits and stops at a position on edgeB where its rear gripper (119903) is at a distance of 6828 metersaway from that corner For the exterior transition at a trusscorner the motions are performed from edge A to edge Cof the space station in Figure 13 The robot is initial set at aposition where its front gripper (119891) is at a distance of 2meterson edgeA away from cornerG It performs exterior transitionand stops at a position on edge C where its rear gripper (119903) isat a distance of 6 meters away from that corner

Figures 14 and 15 show the angular displacement andtorque profile of the inchworm gait respectively Since thedistance travel of an inchworm gait is two meters the tworepeated patterns in Figure 14 indicate the two repetitionsof the arm folding and unfolding motions Also only thethree pitch joints (joints 2ndash4) are involved to perform theinchworm gait Therefore the torque profile of three pitchjoints is nonzero

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

6 Journal of Robotics

P2

P3

P4

P2

P4

(a)

R5R5

(b)

R1R1

(c)

P2 P3 P4P2 P3 P4

(d)

Figure 8 The conventional gait for turning

energy demand of different gaits of a space manipulator thekinematics momentums and dynamics of a space roboticsystem provide the fundamental approach Because of thisthis section first presents the modeling of a space roboticsystem After that the energy demand of different gaits isanalyzed

41 Modeling of a Space Robotic System Since the formula-tion of the dynamic coupling effect of a space manipulatorwith one end fixed on a space station is commonly established[21ndash23] this paper only focuses on the approach tomodel thedynamic coupling effects underwheels locomotionA generalmodel for a space robotic system is first described Afterthat the systemrsquos kinematics and momentum relationshipsare presented To determine the systemrsquos dynamic equationsLagrangian formulation is utilized

Figure 12 shows a general model of a space roboticsystem The space manipulator consists of 119899 joints which arenumbered from 1 to 119899 Since the manipulator is mounted ona free floating space station the whole system is regarded asa free flying chain-like system with 119899 + 1 links As the spacestation can translate and rotate freely about the inertial frameaxes the total DOF of the system is 119899 + 6

For the systemmodeling three coordinate frames are firstintroduced which include (a) inertial frame (b) manipulator

frame and (c) base frame For the inertial frame its origin isfixed in the space For the manipulator frame and base frametheir origins are located at themass center of themanipulatorand base respectively During the modeling a number ofnotations are defined as follows

119902 isin 119877119899 joint variable vector (= [119902

1 1199021 119902

119899]119879)

119902 isin 119877119899 joint angular velocity vector

120591 isin 119877119899 joint torque vector (= [120591

1 1205911 120591

119899]119879)

119877119887isin 1198773 position vector of the base

119877119894isin 1198773 position vector of the mass center of link 119894

119877119866isin 1198773 position vector of the manipulatorrsquos mass

center center

119877119894119887isin 1198773 position vector of the link 119894wrt to the base

frame

119877119866119887

isin 1198773 position vector of the manipulatorrsquos mass

center 119894 with respect to the base frame

119881119887isin 1198773 linear velocity of the base

Ω119887isin 1198773 angular velocity of the base

119898119887 mass of the base

Journal of Robotics 7

P4

P3

P2

(a) (b)

R1

(c)

R5

(d) (e)

P2 P3 P4

(f)

Figure 9 The proposed turning motion

119898119879 total mass of the system

119898119866 total mass of the manipulator

119868119866isin 1198773 times 3 inertial tensor matrix of the manipulator

with respect to its mass center

119868119887isin 1198773 times 3 inertial tensor matrix of the base with

respect to its mass center

119880 isin 1198773 times 3 3 times 3 identity matrix

All vectors are described with respect to the inertial coor-dinate system unless another coordinate system is mentioned

and 119894 = 0 1 119899 Here two matrix functions are defined fora vector 119903 = [119903

119909 119903119910 119903119911]119879 as follows

[119903times] equiv [

[

0 minus119903119911119903119910

119903119911

0 minus119903119909

minus119903119910119903119909

0

]

]

[119866 (119903)] equiv [119903times]119879

[119903times]

=[[

[

1199032

119910+ 1199032

119911minus119903119909119903119910

minus119903119909119903119911

minus1199031199091199031199101199032

119909+ 1199032

119911minus119903119910119903119911

minus119903119909119903119911

minus1199031199101199031199111199032

119909+ 1199032

119910

]]

]

(3)

In addition several assumptions are made First of allall links are rigid bodies and there are no external forces

8 Journal of Robotics

P2

P4

P3

(a)

R5

(b)

P2

P4

P3

(c)

P2P3

P4

(d)

R1

Side view

(e)

P2P4

P3

(f)

Figure 10 The conventional gait for exterior transition

P3

P4

P2

(a) (b)

P2

P3

P4

(c)

P2

P3 P4

(d) (e)

P3P2

P4

(f)

Figure 11 The proposed gait for exterior transition

and torques acting on the system As a result the totalpotential energy of the system is equal to zero Duringwheels locomotion it is assumed that the configuration ofthe manipulator is maintained (ie 119902 = 119902 = 0) Also themodeling is with respect to the inertial frame unless othercoordinate frame is specified

42 Kinematics To model the kinematics of the system themanipulator is first visualized as a prismatic joint and the

Space station

Figure 12 A general model of a space robotic system

closed MovGrip is the gripping point on the base Duringwheels locomotion the resultant wheels traction becomes thepushing force of the prismatic joint acting on the base and thegripping point is moving together with wheels locomotionSince the manipulator does not move with respect to thegripper the position vector of the manipulatorrsquos mass centercan be formulated as follows

119877119866= 119877119887+ 119877119866119887 (4)

By taking time derivative on both sides we can derive thesystemrsquos kinematics relationship as follows

119881119866= 119881119887+ Ω119887times 119877119866119887

+ 119907119866 (5)

where 119907119866is the linear velocity of the manipulator under

wheels locomotion 119881119866is the linear velocity of the manipula-

torrsquos mass center with respect to the inertial frame Since thewhole system rotates together underwheels locomotion boththemanipulator and base have the same angular velocity (ieΩ119866= Ω119887)

43 Linear and Angular Momentums Aforementioned it isassumed that there are no external forces and torques actingon the system and the linear and angular momentums of thesystem are conserved as

119875 = 119898119887119881119887+ 119898119866119881119866

119871 =119861

119868119887Ω119887+ 119898119887119877119887times 119881119887+119861

119868119866Ω119887+ 119898119866119877119866times 119881119866

(6)

From the kinematics relationship we express the vari-ables 119877

119866and 119881

119866in terms of 119881

119887 Ω119887and 119907

119866 By rearranging

the variables of themomentum equations they can derive thefollowing momentum relationship

[119875

119871] = [

119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866 (7)

Journal of Robotics 9

where

(i) 119872119881119887equiv Σ119899

119894=0119898119894119880 = 119898

119879119880 isin 119877

3 times 3

(ii) 119872119881119887Ω119887

equiv 119898119866[119877119866119887times] isin 119877

3 times 3

(iii) 119872Ω119887equiv 119868119866+ 119898119866[119866(119877119866119887)] + 119868

119887isin 1198773 times 3

(iv) 119872119881119887119907119866

equiv 119898119866119869119898119879119866

isin 1198773 times 1

(v) 119872Ω119887119907119866

equiv 119898119866[119877119866119887times]119869119898119879119866

isin 1198773 times 1

119869119898119879119866

is the linear Jacobian matrix of the manipulatorunder wheels locomotion and is defined as follows

119869119898119879119866

=119868Rot119866119911119866 (8)

119868Rot119866is the rotation matrix from the manipulator frame

to the inertial frame and 119911119866is the 119911-axis of the manipulator

frame which indicates the direction of gripperrsquos movement Ifthe system is initially at rest the following constraints can beobtained

[119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866= [

0

0] (9)

44 Dynamics For the systemrsquos dynamic modeling theconventional Lagrangian approach is utilized Since the totalpotential energy of the system is zero the total energy of thesystem during wheels locomotion is the sum of translationaland rotational kinetic energy (119870) of all bodies in the systemas

119870 equiv1

2(119898119887119881119879

119887119881119887+ Ω119879

119887119868119887Ω119887+ 119898119866119881119879

119866119881119866+ Ω119879

119887119868119866Ω119887) (10)

Similar to the momentum equations the energy equa-tions can be expressed in terms of 119881

119887 Ω119887 and 119907

119866as

119870 =1

2

120579119879

119872(120579) 120579

119872 (120579) =[[

[

119872119881119887

119872119881119887Ω119887

119872119881119887119907119866

119872119879

119881119887Ω119887

119872Ω119887

119872Ω119887119907119866

119872119879

119881119887119907119866

119872119879

Ω119887119907119866

119872119907119866

]]

]

isin 1198777 times 7

120579119879

= [119881119887Ω119887119907119866]

119872119907119866= 119898119866119869119879

119898119879119866

119869119898119879119866

isin 1198771 times 1

(11)

The matrix 119872(120579) is the system inertial matrix which ispositive definite and symmetric By using the Lagrangianformulation

119889

119889119905(120597119870

120597 120579

) minus120597119870

120597120579= 120591 (12)

the dynamic model of the system can be derived as

119872(120579) 120579 + 119862 (120579 120579) 120579 = 120591 (13)

where 120591 is the generalized force vector and119862(120579 120579) is the non-linear centrifugal and Coriolis forces as

119862 (120579 120579) 120579 = (120579) minus120597

120597120579(1

2

120579119879

119872(120579) 120579) (14)

Table 2 The system parameters for simulations

1198970

05m 119868119887119909119909 119868119887119910119910 119868119887119911119911

13599 kgm2

1198971

05m (1198681119909119909 1198681119910119910 1198681119911119911) (13 13 01) sdot 10

minus4 kgm2

1198972

2m (1198682119909119909 1198682119910119910 1198682119911119911) (04 802 802) sdot 10

minus4 kgm2

1198973

2m (1198683119909119909 1198683119910119910 1198683119911119911) (04 802 802) sdot 10

minus4 kgm2

1198974

05m (1198684119909119909 1198684119910119910 1198684119911119911) (13 01 13) sdot 10

minus4 kgm2

1198975

05m (1198685119909119909 1198685119910119910 1198685119911119911) (13 13 01) sdot 10

minus4 kgm2

119898119887

4837 kg 1198981

15 kg1198982

10 kg 1198983

10 kg1198984

10 kg 1198985

15 kg

45 Simulation Study For the analysis of energy demand ofthe proposed gaits it is assumed that there are no externalforces and torques acting on the system For the space stationit is assumed to be a cubic truss structure which gives asymmetric property for simulations Length of a side of thetruss is 10 meters and the presented system dynamic model isutilized to compute the energy demand

Both the proposed and conventional gaits are simulatedand three different aspects are studied including (a) linearlocomotion (b) turning and (c) exterior transition For eachof the three aspects three gaits are considered including(a) turnaround gait (b) inchworm gait and (c) wheelslocomotion For fair comparison the moving distance ofdifferent gaits in each of the three aspects is equal Also thetime to perform different gaits in each of the three cases isfixed Table 2 lists the system parameters for simulations

Figure 13 shows the definition of the base base frame androbot initial and final configurations For linear locomotionthe robot (marked with dotted line) is initially set at thecorner of the edge A It moves forward by using different gaitsand stops at a distance of 2 meters away from the other end(corner G)

For the turning gaits at a truss corner only the turn leftgait is discussed and it is performed from edge A to edge Bof the space station in Figure 13 The robot is initially set ata position where its front gripper (119891) is at a distance of 2828meters on edgeA away fromcornerG It performs the turningmotion by using different gaits and stops at a position on edgeB where its rear gripper (119903) is at a distance of 6828 metersaway from that corner For the exterior transition at a trusscorner the motions are performed from edge A to edge Cof the space station in Figure 13 The robot is initial set at aposition where its front gripper (119891) is at a distance of 2meterson edgeA away from cornerG It performs exterior transitionand stops at a position on edge C where its rear gripper (119903) isat a distance of 6 meters away from that corner

Figures 14 and 15 show the angular displacement andtorque profile of the inchworm gait respectively Since thedistance travel of an inchworm gait is two meters the tworepeated patterns in Figure 14 indicate the two repetitionsof the arm folding and unfolding motions Also only thethree pitch joints (joints 2ndash4) are involved to perform theinchworm gait Therefore the torque profile of three pitchjoints is nonzero

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Journal of Robotics 7

P4

P3

P2

(a) (b)

R1

(c)

R5

(d) (e)

P2 P3 P4

(f)

Figure 9 The proposed turning motion

119898119879 total mass of the system

119898119866 total mass of the manipulator

119868119866isin 1198773 times 3 inertial tensor matrix of the manipulator

with respect to its mass center

119868119887isin 1198773 times 3 inertial tensor matrix of the base with

respect to its mass center

119880 isin 1198773 times 3 3 times 3 identity matrix

All vectors are described with respect to the inertial coor-dinate system unless another coordinate system is mentioned

and 119894 = 0 1 119899 Here two matrix functions are defined fora vector 119903 = [119903

119909 119903119910 119903119911]119879 as follows

[119903times] equiv [

[

0 minus119903119911119903119910

119903119911

0 minus119903119909

minus119903119910119903119909

0

]

]

[119866 (119903)] equiv [119903times]119879

[119903times]

=[[

[

1199032

119910+ 1199032

119911minus119903119909119903119910

minus119903119909119903119911

minus1199031199091199031199101199032

119909+ 1199032

119911minus119903119910119903119911

minus119903119909119903119911

minus1199031199101199031199111199032

119909+ 1199032

119910

]]

]

(3)

In addition several assumptions are made First of allall links are rigid bodies and there are no external forces

8 Journal of Robotics

P2

P4

P3

(a)

R5

(b)

P2

P4

P3

(c)

P2P3

P4

(d)

R1

Side view

(e)

P2P4

P3

(f)

Figure 10 The conventional gait for exterior transition

P3

P4

P2

(a) (b)

P2

P3

P4

(c)

P2

P3 P4

(d) (e)

P3P2

P4

(f)

Figure 11 The proposed gait for exterior transition

and torques acting on the system As a result the totalpotential energy of the system is equal to zero Duringwheels locomotion it is assumed that the configuration ofthe manipulator is maintained (ie 119902 = 119902 = 0) Also themodeling is with respect to the inertial frame unless othercoordinate frame is specified

42 Kinematics To model the kinematics of the system themanipulator is first visualized as a prismatic joint and the

Space station

Figure 12 A general model of a space robotic system

closed MovGrip is the gripping point on the base Duringwheels locomotion the resultant wheels traction becomes thepushing force of the prismatic joint acting on the base and thegripping point is moving together with wheels locomotionSince the manipulator does not move with respect to thegripper the position vector of the manipulatorrsquos mass centercan be formulated as follows

119877119866= 119877119887+ 119877119866119887 (4)

By taking time derivative on both sides we can derive thesystemrsquos kinematics relationship as follows

119881119866= 119881119887+ Ω119887times 119877119866119887

+ 119907119866 (5)

where 119907119866is the linear velocity of the manipulator under

wheels locomotion 119881119866is the linear velocity of the manipula-

torrsquos mass center with respect to the inertial frame Since thewhole system rotates together underwheels locomotion boththemanipulator and base have the same angular velocity (ieΩ119866= Ω119887)

43 Linear and Angular Momentums Aforementioned it isassumed that there are no external forces and torques actingon the system and the linear and angular momentums of thesystem are conserved as

119875 = 119898119887119881119887+ 119898119866119881119866

119871 =119861

119868119887Ω119887+ 119898119887119877119887times 119881119887+119861

119868119866Ω119887+ 119898119866119877119866times 119881119866

(6)

From the kinematics relationship we express the vari-ables 119877

119866and 119881

119866in terms of 119881

119887 Ω119887and 119907

119866 By rearranging

the variables of themomentum equations they can derive thefollowing momentum relationship

[119875

119871] = [

119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866 (7)

Journal of Robotics 9

where

(i) 119872119881119887equiv Σ119899

119894=0119898119894119880 = 119898

119879119880 isin 119877

3 times 3

(ii) 119872119881119887Ω119887

equiv 119898119866[119877119866119887times] isin 119877

3 times 3

(iii) 119872Ω119887equiv 119868119866+ 119898119866[119866(119877119866119887)] + 119868

119887isin 1198773 times 3

(iv) 119872119881119887119907119866

equiv 119898119866119869119898119879119866

isin 1198773 times 1

(v) 119872Ω119887119907119866

equiv 119898119866[119877119866119887times]119869119898119879119866

isin 1198773 times 1

119869119898119879119866

is the linear Jacobian matrix of the manipulatorunder wheels locomotion and is defined as follows

119869119898119879119866

=119868Rot119866119911119866 (8)

119868Rot119866is the rotation matrix from the manipulator frame

to the inertial frame and 119911119866is the 119911-axis of the manipulator

frame which indicates the direction of gripperrsquos movement Ifthe system is initially at rest the following constraints can beobtained

[119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866= [

0

0] (9)

44 Dynamics For the systemrsquos dynamic modeling theconventional Lagrangian approach is utilized Since the totalpotential energy of the system is zero the total energy of thesystem during wheels locomotion is the sum of translationaland rotational kinetic energy (119870) of all bodies in the systemas

119870 equiv1

2(119898119887119881119879

119887119881119887+ Ω119879

119887119868119887Ω119887+ 119898119866119881119879

119866119881119866+ Ω119879

119887119868119866Ω119887) (10)

Similar to the momentum equations the energy equa-tions can be expressed in terms of 119881

119887 Ω119887 and 119907

119866as

119870 =1

2

120579119879

119872(120579) 120579

119872 (120579) =[[

[

119872119881119887

119872119881119887Ω119887

119872119881119887119907119866

119872119879

119881119887Ω119887

119872Ω119887

119872Ω119887119907119866

119872119879

119881119887119907119866

119872119879

Ω119887119907119866

119872119907119866

]]

]

isin 1198777 times 7

120579119879

= [119881119887Ω119887119907119866]

119872119907119866= 119898119866119869119879

119898119879119866

119869119898119879119866

isin 1198771 times 1

(11)

The matrix 119872(120579) is the system inertial matrix which ispositive definite and symmetric By using the Lagrangianformulation

119889

119889119905(120597119870

120597 120579

) minus120597119870

120597120579= 120591 (12)

the dynamic model of the system can be derived as

119872(120579) 120579 + 119862 (120579 120579) 120579 = 120591 (13)

where 120591 is the generalized force vector and119862(120579 120579) is the non-linear centrifugal and Coriolis forces as

119862 (120579 120579) 120579 = (120579) minus120597

120597120579(1

2

120579119879

119872(120579) 120579) (14)

Table 2 The system parameters for simulations

1198970

05m 119868119887119909119909 119868119887119910119910 119868119887119911119911

13599 kgm2

1198971

05m (1198681119909119909 1198681119910119910 1198681119911119911) (13 13 01) sdot 10

minus4 kgm2

1198972

2m (1198682119909119909 1198682119910119910 1198682119911119911) (04 802 802) sdot 10

minus4 kgm2

1198973

2m (1198683119909119909 1198683119910119910 1198683119911119911) (04 802 802) sdot 10

minus4 kgm2

1198974

05m (1198684119909119909 1198684119910119910 1198684119911119911) (13 01 13) sdot 10

minus4 kgm2

1198975

05m (1198685119909119909 1198685119910119910 1198685119911119911) (13 13 01) sdot 10

minus4 kgm2

119898119887

4837 kg 1198981

15 kg1198982

10 kg 1198983

10 kg1198984

10 kg 1198985

15 kg

45 Simulation Study For the analysis of energy demand ofthe proposed gaits it is assumed that there are no externalforces and torques acting on the system For the space stationit is assumed to be a cubic truss structure which gives asymmetric property for simulations Length of a side of thetruss is 10 meters and the presented system dynamic model isutilized to compute the energy demand

Both the proposed and conventional gaits are simulatedand three different aspects are studied including (a) linearlocomotion (b) turning and (c) exterior transition For eachof the three aspects three gaits are considered including(a) turnaround gait (b) inchworm gait and (c) wheelslocomotion For fair comparison the moving distance ofdifferent gaits in each of the three aspects is equal Also thetime to perform different gaits in each of the three cases isfixed Table 2 lists the system parameters for simulations

Figure 13 shows the definition of the base base frame androbot initial and final configurations For linear locomotionthe robot (marked with dotted line) is initially set at thecorner of the edge A It moves forward by using different gaitsand stops at a distance of 2 meters away from the other end(corner G)

For the turning gaits at a truss corner only the turn leftgait is discussed and it is performed from edge A to edge Bof the space station in Figure 13 The robot is initially set ata position where its front gripper (119891) is at a distance of 2828meters on edgeA away fromcornerG It performs the turningmotion by using different gaits and stops at a position on edgeB where its rear gripper (119903) is at a distance of 6828 metersaway from that corner For the exterior transition at a trusscorner the motions are performed from edge A to edge Cof the space station in Figure 13 The robot is initial set at aposition where its front gripper (119891) is at a distance of 2meterson edgeA away from cornerG It performs exterior transitionand stops at a position on edge C where its rear gripper (119903) isat a distance of 6 meters away from that corner

Figures 14 and 15 show the angular displacement andtorque profile of the inchworm gait respectively Since thedistance travel of an inchworm gait is two meters the tworepeated patterns in Figure 14 indicate the two repetitionsof the arm folding and unfolding motions Also only thethree pitch joints (joints 2ndash4) are involved to perform theinchworm gait Therefore the torque profile of three pitchjoints is nonzero

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

8 Journal of Robotics

P2

P4

P3

(a)

R5

(b)

P2

P4

P3

(c)

P2P3

P4

(d)

R1

Side view

(e)

P2P4

P3

(f)

Figure 10 The conventional gait for exterior transition

P3

P4

P2

(a) (b)

P2

P3

P4

(c)

P2

P3 P4

(d) (e)

P3P2

P4

(f)

Figure 11 The proposed gait for exterior transition

and torques acting on the system As a result the totalpotential energy of the system is equal to zero Duringwheels locomotion it is assumed that the configuration ofthe manipulator is maintained (ie 119902 = 119902 = 0) Also themodeling is with respect to the inertial frame unless othercoordinate frame is specified

42 Kinematics To model the kinematics of the system themanipulator is first visualized as a prismatic joint and the

Space station

Figure 12 A general model of a space robotic system

closed MovGrip is the gripping point on the base Duringwheels locomotion the resultant wheels traction becomes thepushing force of the prismatic joint acting on the base and thegripping point is moving together with wheels locomotionSince the manipulator does not move with respect to thegripper the position vector of the manipulatorrsquos mass centercan be formulated as follows

119877119866= 119877119887+ 119877119866119887 (4)

By taking time derivative on both sides we can derive thesystemrsquos kinematics relationship as follows

119881119866= 119881119887+ Ω119887times 119877119866119887

+ 119907119866 (5)

where 119907119866is the linear velocity of the manipulator under

wheels locomotion 119881119866is the linear velocity of the manipula-

torrsquos mass center with respect to the inertial frame Since thewhole system rotates together underwheels locomotion boththemanipulator and base have the same angular velocity (ieΩ119866= Ω119887)

43 Linear and Angular Momentums Aforementioned it isassumed that there are no external forces and torques actingon the system and the linear and angular momentums of thesystem are conserved as

119875 = 119898119887119881119887+ 119898119866119881119866

119871 =119861

119868119887Ω119887+ 119898119887119877119887times 119881119887+119861

119868119866Ω119887+ 119898119866119877119866times 119881119866

(6)

From the kinematics relationship we express the vari-ables 119877

119866and 119881

119866in terms of 119881

119887 Ω119887and 119907

119866 By rearranging

the variables of themomentum equations they can derive thefollowing momentum relationship

[119875

119871] = [

119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866 (7)

Journal of Robotics 9

where

(i) 119872119881119887equiv Σ119899

119894=0119898119894119880 = 119898

119879119880 isin 119877

3 times 3

(ii) 119872119881119887Ω119887

equiv 119898119866[119877119866119887times] isin 119877

3 times 3

(iii) 119872Ω119887equiv 119868119866+ 119898119866[119866(119877119866119887)] + 119868

119887isin 1198773 times 3

(iv) 119872119881119887119907119866

equiv 119898119866119869119898119879119866

isin 1198773 times 1

(v) 119872Ω119887119907119866

equiv 119898119866[119877119866119887times]119869119898119879119866

isin 1198773 times 1

119869119898119879119866

is the linear Jacobian matrix of the manipulatorunder wheels locomotion and is defined as follows

119869119898119879119866

=119868Rot119866119911119866 (8)

119868Rot119866is the rotation matrix from the manipulator frame

to the inertial frame and 119911119866is the 119911-axis of the manipulator

frame which indicates the direction of gripperrsquos movement Ifthe system is initially at rest the following constraints can beobtained

[119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866= [

0

0] (9)

44 Dynamics For the systemrsquos dynamic modeling theconventional Lagrangian approach is utilized Since the totalpotential energy of the system is zero the total energy of thesystem during wheels locomotion is the sum of translationaland rotational kinetic energy (119870) of all bodies in the systemas

119870 equiv1

2(119898119887119881119879

119887119881119887+ Ω119879

119887119868119887Ω119887+ 119898119866119881119879

119866119881119866+ Ω119879

119887119868119866Ω119887) (10)

Similar to the momentum equations the energy equa-tions can be expressed in terms of 119881

119887 Ω119887 and 119907

119866as

119870 =1

2

120579119879

119872(120579) 120579

119872 (120579) =[[

[

119872119881119887

119872119881119887Ω119887

119872119881119887119907119866

119872119879

119881119887Ω119887

119872Ω119887

119872Ω119887119907119866

119872119879

119881119887119907119866

119872119879

Ω119887119907119866

119872119907119866

]]

]

isin 1198777 times 7

120579119879

= [119881119887Ω119887119907119866]

119872119907119866= 119898119866119869119879

119898119879119866

119869119898119879119866

isin 1198771 times 1

(11)

The matrix 119872(120579) is the system inertial matrix which ispositive definite and symmetric By using the Lagrangianformulation

119889

119889119905(120597119870

120597 120579

) minus120597119870

120597120579= 120591 (12)

the dynamic model of the system can be derived as

119872(120579) 120579 + 119862 (120579 120579) 120579 = 120591 (13)

where 120591 is the generalized force vector and119862(120579 120579) is the non-linear centrifugal and Coriolis forces as

119862 (120579 120579) 120579 = (120579) minus120597

120597120579(1

2

120579119879

119872(120579) 120579) (14)

Table 2 The system parameters for simulations

1198970

05m 119868119887119909119909 119868119887119910119910 119868119887119911119911

13599 kgm2

1198971

05m (1198681119909119909 1198681119910119910 1198681119911119911) (13 13 01) sdot 10

minus4 kgm2

1198972

2m (1198682119909119909 1198682119910119910 1198682119911119911) (04 802 802) sdot 10

minus4 kgm2

1198973

2m (1198683119909119909 1198683119910119910 1198683119911119911) (04 802 802) sdot 10

minus4 kgm2

1198974

05m (1198684119909119909 1198684119910119910 1198684119911119911) (13 01 13) sdot 10

minus4 kgm2

1198975

05m (1198685119909119909 1198685119910119910 1198685119911119911) (13 13 01) sdot 10

minus4 kgm2

119898119887

4837 kg 1198981

15 kg1198982

10 kg 1198983

10 kg1198984

10 kg 1198985

15 kg

45 Simulation Study For the analysis of energy demand ofthe proposed gaits it is assumed that there are no externalforces and torques acting on the system For the space stationit is assumed to be a cubic truss structure which gives asymmetric property for simulations Length of a side of thetruss is 10 meters and the presented system dynamic model isutilized to compute the energy demand

Both the proposed and conventional gaits are simulatedand three different aspects are studied including (a) linearlocomotion (b) turning and (c) exterior transition For eachof the three aspects three gaits are considered including(a) turnaround gait (b) inchworm gait and (c) wheelslocomotion For fair comparison the moving distance ofdifferent gaits in each of the three aspects is equal Also thetime to perform different gaits in each of the three cases isfixed Table 2 lists the system parameters for simulations

Figure 13 shows the definition of the base base frame androbot initial and final configurations For linear locomotionthe robot (marked with dotted line) is initially set at thecorner of the edge A It moves forward by using different gaitsand stops at a distance of 2 meters away from the other end(corner G)

For the turning gaits at a truss corner only the turn leftgait is discussed and it is performed from edge A to edge Bof the space station in Figure 13 The robot is initially set ata position where its front gripper (119891) is at a distance of 2828meters on edgeA away fromcornerG It performs the turningmotion by using different gaits and stops at a position on edgeB where its rear gripper (119903) is at a distance of 6828 metersaway from that corner For the exterior transition at a trusscorner the motions are performed from edge A to edge Cof the space station in Figure 13 The robot is initial set at aposition where its front gripper (119891) is at a distance of 2meterson edgeA away from cornerG It performs exterior transitionand stops at a position on edge C where its rear gripper (119903) isat a distance of 6 meters away from that corner

Figures 14 and 15 show the angular displacement andtorque profile of the inchworm gait respectively Since thedistance travel of an inchworm gait is two meters the tworepeated patterns in Figure 14 indicate the two repetitionsof the arm folding and unfolding motions Also only thethree pitch joints (joints 2ndash4) are involved to perform theinchworm gait Therefore the torque profile of three pitchjoints is nonzero

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Journal of Robotics 9

where

(i) 119872119881119887equiv Σ119899

119894=0119898119894119880 = 119898

119879119880 isin 119877

3 times 3

(ii) 119872119881119887Ω119887

equiv 119898119866[119877119866119887times] isin 119877

3 times 3

(iii) 119872Ω119887equiv 119868119866+ 119898119866[119866(119877119866119887)] + 119868

119887isin 1198773 times 3

(iv) 119872119881119887119907119866

equiv 119898119866119869119898119879119866

isin 1198773 times 1

(v) 119872Ω119887119907119866

equiv 119898119866[119877119866119887times]119869119898119879119866

isin 1198773 times 1

119869119898119879119866

is the linear Jacobian matrix of the manipulatorunder wheels locomotion and is defined as follows

119869119898119879119866

=119868Rot119866119911119866 (8)

119868Rot119866is the rotation matrix from the manipulator frame

to the inertial frame and 119911119866is the 119911-axis of the manipulator

frame which indicates the direction of gripperrsquos movement Ifthe system is initially at rest the following constraints can beobtained

[119872119881119887

119872119881119887Ω119887

119872119879

119881119887Ω119887

119872Ω119887

] [119881119887

Ω119887

] + [119872119881119887119907119866

119872Ω119887119907119866

] 119907119866= [

0

0] (9)

44 Dynamics For the systemrsquos dynamic modeling theconventional Lagrangian approach is utilized Since the totalpotential energy of the system is zero the total energy of thesystem during wheels locomotion is the sum of translationaland rotational kinetic energy (119870) of all bodies in the systemas

119870 equiv1

2(119898119887119881119879

119887119881119887+ Ω119879

119887119868119887Ω119887+ 119898119866119881119879

119866119881119866+ Ω119879

119887119868119866Ω119887) (10)

Similar to the momentum equations the energy equa-tions can be expressed in terms of 119881

119887 Ω119887 and 119907

119866as

119870 =1

2

120579119879

119872(120579) 120579

119872 (120579) =[[

[

119872119881119887

119872119881119887Ω119887

119872119881119887119907119866

119872119879

119881119887Ω119887

119872Ω119887

119872Ω119887119907119866

119872119879

119881119887119907119866

119872119879

Ω119887119907119866

119872119907119866

]]

]

isin 1198777 times 7

120579119879

= [119881119887Ω119887119907119866]

119872119907119866= 119898119866119869119879

119898119879119866

119869119898119879119866

isin 1198771 times 1

(11)

The matrix 119872(120579) is the system inertial matrix which ispositive definite and symmetric By using the Lagrangianformulation

119889

119889119905(120597119870

120597 120579

) minus120597119870

120597120579= 120591 (12)

the dynamic model of the system can be derived as

119872(120579) 120579 + 119862 (120579 120579) 120579 = 120591 (13)

where 120591 is the generalized force vector and119862(120579 120579) is the non-linear centrifugal and Coriolis forces as

119862 (120579 120579) 120579 = (120579) minus120597

120597120579(1

2

120579119879

119872(120579) 120579) (14)

Table 2 The system parameters for simulations

1198970

05m 119868119887119909119909 119868119887119910119910 119868119887119911119911

13599 kgm2

1198971

05m (1198681119909119909 1198681119910119910 1198681119911119911) (13 13 01) sdot 10

minus4 kgm2

1198972

2m (1198682119909119909 1198682119910119910 1198682119911119911) (04 802 802) sdot 10

minus4 kgm2

1198973

2m (1198683119909119909 1198683119910119910 1198683119911119911) (04 802 802) sdot 10

minus4 kgm2

1198974

05m (1198684119909119909 1198684119910119910 1198684119911119911) (13 01 13) sdot 10

minus4 kgm2

1198975

05m (1198685119909119909 1198685119910119910 1198685119911119911) (13 13 01) sdot 10

minus4 kgm2

119898119887

4837 kg 1198981

15 kg1198982

10 kg 1198983

10 kg1198984

10 kg 1198985

15 kg

45 Simulation Study For the analysis of energy demand ofthe proposed gaits it is assumed that there are no externalforces and torques acting on the system For the space stationit is assumed to be a cubic truss structure which gives asymmetric property for simulations Length of a side of thetruss is 10 meters and the presented system dynamic model isutilized to compute the energy demand

Both the proposed and conventional gaits are simulatedand three different aspects are studied including (a) linearlocomotion (b) turning and (c) exterior transition For eachof the three aspects three gaits are considered including(a) turnaround gait (b) inchworm gait and (c) wheelslocomotion For fair comparison the moving distance ofdifferent gaits in each of the three aspects is equal Also thetime to perform different gaits in each of the three cases isfixed Table 2 lists the system parameters for simulations

Figure 13 shows the definition of the base base frame androbot initial and final configurations For linear locomotionthe robot (marked with dotted line) is initially set at thecorner of the edge A It moves forward by using different gaitsand stops at a distance of 2 meters away from the other end(corner G)

For the turning gaits at a truss corner only the turn leftgait is discussed and it is performed from edge A to edge Bof the space station in Figure 13 The robot is initially set ata position where its front gripper (119891) is at a distance of 2828meters on edgeA away fromcornerG It performs the turningmotion by using different gaits and stops at a position on edgeB where its rear gripper (119903) is at a distance of 6828 metersaway from that corner For the exterior transition at a trusscorner the motions are performed from edge A to edge Cof the space station in Figure 13 The robot is initial set at aposition where its front gripper (119891) is at a distance of 2meterson edgeA away from cornerG It performs exterior transitionand stops at a position on edge C where its rear gripper (119903) isat a distance of 6 meters away from that corner

Figures 14 and 15 show the angular displacement andtorque profile of the inchworm gait respectively Since thedistance travel of an inchworm gait is two meters the tworepeated patterns in Figure 14 indicate the two repetitionsof the arm folding and unfolding motions Also only thethree pitch joints (joints 2ndash4) are involved to perform theinchworm gait Therefore the torque profile of three pitchjoints is nonzero

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

10 Journal of Robotics

2 mFinal position

Initial position

B

G

A

C

Figure 13 The space station base frame and robot initial and finalconfiguration for wheels locomotion

0 50 100 150 200 250 300 350 400

0

50

100

Time (s)

Join

ts an

gle (

deg)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus150

minus100

minus50

Figure 14 The jointsrsquo displacement profiles for the inchworm gait

By using (1) the total energy demand of the inchwormgait is 20458 joules per meter (Jm) By using the similarapproach the total energy demand for the other turning andtransition motions can be computed which are summarizedin Table 3

From the nature of the gaits the arm folding and unfold-ing motions of the inchworm gait on the one hand requirethe largest joints movement when compared with the othersOn the other hand the distance travel in one motion step isthe smallest Given a certain operation time to complete thegait the jointsrsquo torque and angular velocity are much larger

0 50 100 150 200 250 300 350 400

0

5

10

15

Time (s)

Join

ts to

rque

(N)

Joint 1Joint 2Joint 3

Joint 4Joint 5

minus5

minus10

minus15

Figure 15 The jointsrsquo torque profiles for the inchworm gait

Table 3 The total energy demand of different gaits

Inchworm Turn around Wheelslocomotion

Linear 20458 Jm 10097 Jm 00424 JmTurning 412473 J 46744 J 31689 JExteriortransition 173267 J 93039 J 37817 J

than the others Under a constraint on the operation time theinchworm gait is regarded as a high power demand motion

For the wheels locomotion the wheelsrsquo traction force isin the same direction as the movement Also all the mass ismoving along a straight line during wheels locomotionWitha long limb design of conventional space manipulator theuse of wheels locomotion can avoid the armrsquos swing motionwhose joints torque is high Therefore the use of wheelslocomotion to reduce the joints movement allows an energyefficiency locomotion on a space station

5 Global Path Planning Algorithm

For the proposedminimumenergy demand-based path plan-ning algorithm the optimization goal is first defined Giventhe robotrsquos initial position and orientation a list of checkpoints (including the target point) and their position withrespect to an inertial frame the objective is to search a pathwhich passes all the check points once and reaches the targetpoint with aminimumenergy demandThis can be visualizedas a space manipulator is commanded to follow the solutionpath and visit a list of points for monitoring or maintenancetasks on a space station Finally it is commanded to reach atarget point for charging or standby

Figure 16 shows the geometry of a space stationThe edgesin the structure are the frame for grasping and the corners are

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Journal of Robotics 11

0

20

40

0

20

400

10

20

30

40

Figure 16 The geometry of a space station

Normalvector

Head vector

Check point

D

A

B

C

E

F

Inertial frame

Figure 17 An example illustrating the computation of individualdemand

the possible check points To travel all the check points alongthe solution path a space manipulator is assumed to performthe basic motion primitives

51 Representation of a Chromosome In conventional GA achromosome is the basic element for genetic evolution Forthe proposed algorithm a chromosome represents the pathfor navigation It is composed of 119899 genes and 119899 is equal to thetotal number of check points Each of the genes is labeledwitha unique integer which indicates the visiting orderThereforethe integers in a chromosome describe the order of checkpoints being visited

52 Evaluation Function In GA chromosomes with a higherfitness (lower energy demand) with respect to the optimiza-tion goal are selected for genetic evolution To measure

the fitness of a chromosome an evaluation function shouldbe defined In this algorithm the optimization goal is tosearch an optimal path with a minimum energy demandThe fitness function is therefore defined as the total energydemand of the path Since a chromosome is composed ofgenes representing the order of check points being visitedthe total energy demand of a path is the summation of theindividual energy demand of all consecutive gene pairs alongthe chromosome Figure 17 shows a manipulator climbingon a truss structure as an example It is currently at thecheck point 119894 minus 1 and gripping on the edge A To computethe energy demand for reaching the next check point thecurrent manipulatorrsquos orientation is considered To representthe manipulatorrsquos orientation two vectors are defined Theyare the head and normal vectors which are labeled withorange and red colors respectively For the head vector itindicates the current gripper direction after traveling fromthe point 119894 minus 2 to 119894 minus 1 If 119894 minus 2 is the first point it representsthe initial orientation of the robot gripper For the normalvector it is perpendicular to the truss surface and pointingaway from the robot gripper

For the energy demand of a pair of check points there arethree major possible cases The first one is the case when theline connecting them is parallel to one of the inertial frameaxesThe points pair 119894minus1 and 119894 in Figure 17 shows an examplewith the line jointing them is parallel to the 119911-axis For thesecond case two check points lie on a plane which is parallelto the plane formed by any two of the inertial frame axesThepoints pair 119894 minus 1 and 119894 + 1 shows an example with the planeparallel to the 119909-119911 plane of the inertial frame For the last casethe coordinate values of the two check points are differentThe points pair 119894 minus 1 and 119894 + 2 shows an example that doesnot satisfy the first two cases For simplicity this paper onlyillustrates the computation of individual energy demand of apoints pair in the second case Because a similar techniquecan be used for the other cases it is not repeated here

Assumed that the manipulator is currently at the checkpoint 119894 minus 1 and gripping on the edge E in this case ifits head and normal vectors are initially pointing to thenegative 119910-axis and positive 119911-axis respectively there are twopossible paths to travel from point 119894 minus 1 to 119894 + 1 The firstmotion sequence contains interior transition linear frameclimbing turn left and linear frame climbing The othermotion sequence contains turn left linear frame climbinginterior transition and linear frame climbing Since theenergy demand of both paths is the same the motionsequencing to travel from point 119894 minus 1 to 119894 + 1 is chosenrandomly in order to maintain the global search of a solutionpath in GA The corresponding energy demand is computedas follows

119864119894minus1= 119864interior + 119864left + (Δ119911 + Δ119909) times 119864linear (15)

Δ119909 and Δ119911 are the edge length between the two pointsalong the 119909 and 119911 axes of the inertial frame respectively119864linear 119864left and 119864interior are the energy demand for themanipulator to move one meter forward turn left andperform interior transition respectively After computing themove to the next check point the updated head and normal

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

12 Journal of Robotics

vectors of the manipulator become the current head andnormal vectors Although there are other possible cases forthe initial condition of the manipulator in all the above threecases similar techniques can be utilized and they are notrepeated here for simplicity Finally the total energy demandto travel along a solution path is the sum of all individualenergy demands and it is formulated as follows

119864Total =119899minus1

sum

119894=1

119864119894 (16)

119864119894is the energy demand for a manipulator to navigate

from the 119894th check point back to the 119894 + 1th point

53 Genetic Operators From the energy demands of themotion primitives in Table 3 the total energy demand ofa path is lower if it is composed of more planar (orlinear) path segments Because of this the proposed pathplanning algorithm focuses on the searching of an optimalpath which consists of more planar path segments Withthe use of GA for optimization we enhance the evolutionprocess by developing a novel exchange mechanism forthe genetic information of a chromosome It is a geneticoperator which promotes the path with planar (or linear)genes segments It is called Planar-NN andNNmeans nearestneighbor

Figure 18 illustrates the working principle of Planar-NNA sample frame structure is shown and the orange dotindicates the initial position of the manipulator The greyand blue dots are the intermediate and final check pointsrespectively An elitist chromosome for genetic evolutionusing Planar-NN is first selected as below Starting from thehead gene (gene with an index 1) the operator searches thefollowing genes if the genes pair satisfies one of the followingcases

(i) The genes pair forms a line which is parallel to one ofthe inertial frame axes

(ii) The genes pair forms a plane which is parallel to theplane formed by any two of the inertial frame axes

From Figure 18 the gene with an index 2 is the firstobserved gene which satisfies the first conditionTherefore itis extracted and adjoined to the current gene After that theextracted gene becomes the current gene and the selectionprocess is repeated until there is no genes left for extractionIf there is no genes matching the above conditions the firstunselected gene which follows the current gene is extractedFrom the remaining genes the second extracted gene is theone with an index 3 since the points pair with gene indexes2 and 3 satisfies the second condition By repeating thethe extraction and adjoining processes the final offspring isobtained

The design of Planar-NN is a greedy search for an optimalsolution To avoid a local optimal solution three conventionalgenetic operators are involved in the evolution process Theyare (a) genes flip (b) genes swap and (c) genes slide Forthe working principle of these conventional operators it isillustrated in [24] and it is not repeated here

1 3 2 5 4 6

1

1 2 3 4 5 6

3 2 5 4 6

1 2 3 5 4 6

1 2 3 5 4 6

1 2 3 4 5 6

Before

1 2

3

4

5

6

Offspring

Figure 18 The idea of the proposed operator Planar-NN

Table 4 The key parameters for the simulations

Robot initial position (4 29 4)Robot initial head vector (1 0 0)Robot initial normal vector (0 0 1)Robot final position (31 26 25)Maximum number of generation 1000Number of experiments 5

54 Simulation Study and Discussion In this section theperformance of the proposed algorithm is evaluated bysimulating a path planning problem on a structural frameTo evaluate the algorithm under different aspects differentsimulations are performed Forty points are first randomlygenerated on a cubic frame structure and the edge length is 40meters It is divided into many smaller cells each with 1 meterlong (0 le 119909 119910 119911 le 40) The genetic operators involved in theevolution process are (a) genes flip (b) genes swap (c) genesslide and (d) Planar-NN The probabilities of selecting themare equal during the evolution process and the maximumnumber of generation is 1000 Table 4 lists some of the keyparameters for the simulations

The first simulation aims to show the effect of differentpopulation sizes on the final solution path The conventional

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Journal of Robotics 13

Table 5 A comparison of convergent rate in the first 400 generations

Fitness at 119899 th generation0 th 100 th 200 th 300 th 400 th

Conventional 31478 25457 24146 23754 23442Proposed 31478 23749 23523 23255 22947

20 30 40 50 60 70 80 90 100222

224

226

228

230

232

234

236

Population size

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide

Figure 19 The total energy demand of the final solution withdifferent population sizes

genetic operators are utilized during the genetic evolution Atthe same time the maximum population size is varied Thesimulation is repeated five times and the mean total energydemand of the best solution path is shown in Figure 19

In general the total energy demand of the best solu-tion path searched by the algorithm decreases when thepopulation size increases It is reasonable because morechromosomes are involved in searching the global optimalpath From the simulation results the best population size isselected as 80

In the second simulation the proposed genetic operatorPlanar-NN is utilized to search a solution path and the resultis compared with the results of using conventional geneticoperators The simulation is repeated 10 times and the meanof the ten simulation results is shown in Figure 20

From Figure 20 the overall convergent rate is signif-icantly enhanced when the proposed genetic operator isinvolved in the evolution process Also the proposed algo-rithm can search a solution path with a lower total energydemand Table 5 gives a comparison of the convergent ratebetween the use of conventional operators alone and thehybrid use of conventional operators and Planar-NN

When Plannar-NN is involved for genetic evolution thetotal energy demand of a path represented by the currentbest chromosome is decreased below 255 joule in the first100 generation Also the evolution process keeps improvingthe fitness of the current fittest chromosome and the resultis closed to the optimal solution after 400 generations with

0 200 400 600 800 1000220

230

240

250

260

270

280

290

300

310

320

The t

otal

ener

gy d

eman

d (J

)

Flip + swap + slide + planar-NNFlip + swap + slide

Figure 20 The effect of different genetic operators on the best pathgiven by the proposed algorithm

a variation within 11 joule To save the computation timethe evolution process can be terminated if the total energydemand of the current best path is satisfied

To explain these the nature of the Planar-NN and thehybrid use of genetic operators are considered The designof Planar-NN is a greedy local search It groups the geneswith a planar or linear relationships Therefore the useof Planar-NN can result in a solution path with segmentsof planar or linear check points Also the hybrid use ofconventional genetic operators can maintain the conceptsof natural evolution in GA and so local optimums can beavoided Hence the proposed algorithm can facilitate thesearch of a minimum energy demand path Also it verifiesthat the composition of motion primitives in a motion pathis also important in energy demand minimization Based onthe simulation results the total energy demand of the bestsolution path given by the proposed algorithm is 21879 jouleand the corresponding solution path is displayed in Figure 21The green lines represent the edge of the frame structure andthe blue points indicate the randomly generated check pointsThe initial and final robot positions are marked with blackand pink dots respectively

6 Conclusion and Future Work

In this paper we propose the design of new gaits for spacemanipulators with a lower energy demand which is themajor

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

14 Journal of Robotics

0

20

40

0

20

400

10

20

30

40

Figure 21 The best path given by the proposed algorithm

contribution of this research Based on the system dynamicmodel different gaits are simulated and the correspondingenergy demand is analyzed Results show that the proposedgaits require a lower energy demand when compared withconventional gaits With the use of the proposed gaits aminimum energy demand-based path planning algorithm isalso developed Different from traditional approaches theproposed algorithm considers the composition of motionprimitives in a path for the energy demand minimizationBased on the framework of conventional GA we adoptedthe concept of genetic modification to design a new geneticoperator Planar-NN Based on the simulation results itbenefits the final solution in terms of fast convergent rate andlower energy demand Also it verifies that the compositionof motion primitives in a path is also important in energydemand minimization Although this paper assumes a spacestation as a cubic truss structure which is different fromthe existing space station such as International Space Station(ISS) the geometry of the cubic truss can be modified andthe concept of nonfeasible edges can be introduced by highlyincreasing the energy demand of those edges For the futuredevelopment the proposed algorithm will be able to handleuncertainties such as infeasible path and obstacle avoidance

References

[1] P Acquatella ldquoDevelopment of automation amp robotics in spaceexplorationrdquo Journal of Robotics and Autonomous Systems vol10 no 106 2008

[2] MacDonald Dettwiler Space and Advanced Robotics ldquoCa-nadarmmdashthe SRMS technical detailsrdquo httpwwwieeecamillenniumcanadarmcanadarm technicalhtml

[3] C Sallaberger ldquoCanadian space robotic activitiesrdquo Acta Astro-nautica vol 41 no 4ndash10 pp 239ndash246 1997

[4] K Yoshida ldquoETS-VII flight experiments for space robot dynam-ics and control-theories on laboratory test beds ten years agonow in orbitrdquo in Experimental Robotics VII LNCIS D Rus andS Singh Eds pp 209ndash218 Springer Berlin Germany 2001

[5] N Sato and Y Wakabayashi ldquoJEMRMS design features andtopics from testingrdquo in Proceedings of the 6th InternationalSymposium on Artificial Intelligence and Robotics amp Automationin Space (i-SAIRAS rsquo01) Canadian Space Agency St-HubertQuebec Canada 2001

[6] R Boumans and C Heemskerk ldquoThe European Robotic Armfor the International Space Stationrdquo Robotics and AutonomousSystems vol 23 no 1-2 pp 17ndash27 1998

[7] A Kauderer ldquoNASAmdashCanadarm2 and the Mobile Servic-ing Systemrdquo httpwwwnasagovmission pagesstationstruc-tureelementsmsshtml

[8] M Vona C Detweiler and D Rus ldquoShady robust trussclimbing with mechanical compliancesrdquo in Proceedings of theInternational Symposium on Experimental Robotics 2006

[9] Y Yoon and D Rus ldquoShady3D a robot that climbs 3D trussesrdquoin Proceedings of IEEE International Conference on Robotics andAutomation (ICRA rsquo07) pp 4071ndash4076 April 2007

[10] M Bonani S Magnenat P Retornaz and F Mondada ldquoThehandbot a robot design for simultaneous climbing and manip-ulationrdquo in Proceedings of the 2nd International Conference onIntelligent Robotics and Applications pp 11ndash22 2009

[11] W K Chung J Li Y Chen and Y Xu ldquoA novel designof movable gripper for non-enclosable truss climbingrdquo inProceedings of IEEE International Conference on Robotics andAutomation Shanghai China May 2011

[12] W K Chung and Y Xu ldquoA novel frame climbing robotframbotrdquo in Proceedings of IEEE International Conference onRobotics and Biomimetics pp 2559ndash2566 Phuket Thailand2011

[13] J A Fernandez J Gonzalez L Mandow and J L Perez-de-la-Cruz ldquoMobile robot path planning a multicriteria approachrdquoEngineering Applications of Artificial Intelligence vol 12 no 4pp 543ndash554 1999

[14] M Gemeinder and M Gerke ldquoGA-based search for paths withminimum energy consumption for mobile robot systemsrdquo inProceedings of IEEE International Conference on 7th Fuzzy Dayson Computational Intelligence Theory and Applications vol2206 pp 599ndash607 2001

[15] T Wang B Wang H Wei Y Cao M Wang and Z ShaoldquoStaying-alive and energy-efficient path planning for mobilerobotsrdquo in Proceedings of IEEE International Conference onAmerican Control Conference pp 868ndash873 June 2008

[16] C COoi andC Schindelhauer ldquoMinimal energy path planningfor wireless robotsrdquo Mobile Networks and Applications vol 14no 3 pp 309ndash321 2009

[17] S Liu and D Sun ldquoOptimal motion planning of a mobile robotwith minimum energy consumptionrdquo in Proceedings of IEEEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo11) pp 43ndash48 2011

[18] C Balaguer A Gimenez J M Pastor V M Padron andM Abderrahim ldquoClimbing autonomous robot for inspectionapplications in 3D complex environmentsrdquoRobotica vol 18 no3 pp 287ndash297 2000

[19] C Balaguer V M Padron A Gimenez J M Pastor and MAbderrahim ldquoPath planning strategy of autonomous climbingrobot for inspection applications in constructionrdquo in Proceed-ings of the International Symposium on Automation amp Roboticsin Construction pp 347ndash352 1999

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

Journal of Robotics 15

[20] Y Guan L Jiang X Zhang and H Zhang ldquoClimbing gaits ofa modular biped climbing robotrdquo in Proceedings of IEEEASMEInternational Conference on Advanced Intelligent Mechatronics(AIM rsquo09) pp 532ndash537 July 2009

[21] Y Xu Space Robotics Dynamics and Control Kluwer AcademicPublishers 1992

[22] Y Xu ldquoMeasure of dynamic coupling of space robot systemsrdquoin Proceedings of IEEE International Conference on Robotics andAutomation pp 615ndash620 May 1993

[23] M Shibli ldquoUnifiedmodeling approach of kinematics dynamicsand control of a free-flying space robot interacting with a targetsatelliterdquo Journal of Intelligent Control and Automation vol 2pp 8ndash23 2011

[24] W K Chung and Y Xu ldquoA generalized 3-D path planningmethod for robots using Genetic Algorithm with an adaptiveevolution processrdquo in Proceedings of the 8th World Congress onIntelligent Control and Automation (WCICA rsquo10) pp 1354ndash1360Jinan China July 2010

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of