Next Article in Journal
Multiple Speech Source Separation Using Inter-Channel Correlation and Relaxed Sparsity
Next Article in Special Issue
Motion Planning for Bipedal Robot to Perform Jump Maneuver
Previous Article in Journal
Elastic Characterization of Transparent and Opaque Films, Multilayers and Acoustic Resonators by Surface Brillouin Scattering: A Review
Previous Article in Special Issue
Bio-Inspired Adhesive Footpad for Legged Robot Climbing under Reduced Gravity: Multiple Toes Facilitate Stable Attachment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Transition Analysis and Its Application to Global Path Determination for a Biped Climbing Robot

1
School of Electromechanical Engineering, Guangdong University of Technology, Guangzhou 510006, China
2
Department of Computing Science, University of Alberta, Edmonton, AB T6G2H1, Canada
*
Author to whom correspondence should be addressed.
Appl. Sci. 2018, 8(1), 122; https://doi.org/10.3390/app8010122
Submission received: 26 December 2017 / Revised: 10 January 2018 / Accepted: 11 January 2018 / Published: 16 January 2018
(This article belongs to the Special Issue Bio-Inspired Robotics)

Abstract

:
Biped climbing robots are considered good assistants and (or) substitutes for human workers carrying out high-rise truss-associated routine tasks. Flexible locomotion on three-dimensional complex trusses is a fundamental skill for these robots. In particular, the capability to transit from one structural member to another is paramount for switching objects to be climbed upon. In this paper, we study member-to-member transition and its utility in global path searching for biped climbing robots. To compute operational regions for transition, hierarchical inspection of safety, reachability, and accessibility of grips is taken into account. A novel global path rapid determination approach is subsequently proposed based on the transition analysis. This scheme is efficient for finding feasible routes with respect to the overall structural environment, which also benefits the subsequent grip and motion planning. Simulations are conducted with Climbot, our self-developed biped climbing robot, to verify the efficiency of the presented method. Results show that our proposed method is able to accurately determine the operational region for transition within tens of milliseconds and can obtain global paths within seconds in general.

1. Introduction

Trusses typically comprise a number of triangular units constructed with straight rigid members whose ends are connected through joints. In modern architecture, spatial trusses are widely used in the construction of roofs, towers, bridges, and the like. Celebrated buildings include, for example, the Bird’s Nest Stadium in Beijing, the Eiffel Tower in Paris, and the Auckland Harbor Bridge. Besides, scaffolds on which workers process the exterior of buildings are also typical spatial trusses. At present, truss-associated routine tasks such as construction, painting, inspection, maintenance, and so on, rely highly on manual labor, signifying a great risk to workers’ safety.
Robots are ideal assistants or substitutes for human workers carrying out these high-rise and high-intensity tasks. In the past decades, a number of robots have been developed for climbing on trusses or truss members, including, SM 2  [1], ROMA [2], the brachiating robot [3], TREPA [4,5], WOODY [6,7], Shady3D [8], RiSE [9,10], UT-PCR [11], 3DCLIMBER [12], Treebot [13], the tendril-based bio-inspired robot [14], Climbot [15,16], and the Snake Robot [17]. Configuring different locomotion and attaching mechanisms, these robots differ significantly in mobility and flexibility. In-depth discussions on this topic could be found in [18,19]. Among these robots, SM 2 , ROMA, Shady3D, 3DCLIMBER, Treebot and Climbot, having the characteristic of bipedal climbing, are considered to be dominant. These biped climbing robots (BiCRs) generally comprise of an arm-like serial body for locomotion and grippers at both ends for attachment. Benefiting from the bipedal climbing patterns inspired by arboreal primates [20], BiCRs have the flexibility to imitate transition between branches, as illustrated in Figure 1. This transition capability is paramount for robots switching objects to be climbed upon, especially for executing tasks on large-scale spatial complex structures. Another distinct advantage of BiCRs is the combination of manipulation and mobility. Hence, BiCRs are also known as mobile manipulators [1,15]. As a featured example, SM 2 was designed to work on the truss and other exterior surfaces of the Space Station Freedom for performing routine tasks. Besides, the two underactuated miniature climbing robots in [21], MATS [22], Frambot [23] and W-Climbot [24] are also typical BiCRs. Although coupled climbing robots have been developed in the past, most research focused on the system prototype and experimental verification of climbing patterns on simple structures [25,26]. Few attention in the literature has been paid to the perception and planning of this type of robots when traveling in truss environments. In this paper, we study the BiCR climbing path planning problem.
Routine truss-associated tasks usually involve the transition from one member to another. Therefore, the transition issue must be handled well before looking into the climbing path planning problem. BiCR transit was qualitatively described in [2,27,28], but neither quantitative analysis nor executable output can be found in detail. In [29], a BiCR with five degrees of freedom (DoF) was proven capable of transiting between two cylindrical members at any relative orientation. Unfortunately, the distance of the members was not considered in this paper, and it was assumed that the robot could always reach its target member at any time. This is not the case in real situations. Moreover, the issue of where and how to transit was not dealt with, preventing the transition from practice. In [30,31], approaches for determining the graspable region in a climbing cycle were presented. The resulting graspable region, however, corresponds to a fixed grip only, i.e., one end attached at a known point. Theoretically, the entire operational region for transition could be numerically obtained by sampling the gripping point on both members alternatively, solving the graspable region for each and then merging all regions. Despite probabilistic completeness, this is intensive in terms of time and computational resources.
Lacking a close-formed solution for transition analysis, concrete transiting motion is always ignored in studies of path planning on trusses. Hierarchical control structure and multi-phase control strategy were discussed in [32], where only the truss junctions were considered attachable by SM 2 . Additionally, the initial and final states of the robot’s two feet for each climbing cycle were artificially designated. In other words, neither path planning nor member-to-member transition were required by SM 2 . In [2], the path planning of ROMA, a robot designed for inspection applications in 3D environments, was modeled as a classical traveling salesman problem (TSP), taking a climbing step as the smallest unit for the consideration of energy cost. The TSP was finally solved by optimizing the energy consumption. However, only the middle and both ends of a member are allowed to attach for the robot. Similar research was done in [28], with a stricter calculation of the energy consumed in terms of a specific climbing gait. One obvious but important issue in both [2,28] is that the ability of a gripper to grip a member on the expected point was neglected. In the real world, the spatial relationships of gripper fingers and members must be properly considered. Otherwise, the robot may fail in attachment, and thereby fall down. This issue was well handled in [27] by defining a node with its position, direction, and face on a truss. Truss members were dispersed into a number of limited nodes, each representing a discrete gripping point (The term “gripping point” used in this paper consists of the position vector and the orientation matrix to locate a grip in 3D space.). The best path to a destination on the truss was then determined by optimizing the path length and the cost of difficult maneuvers. However, owing to the limitation in locomotion flexibility, Shady3D has only one type of climbing gait, and performs simple transition within a plane cooperating with another unit. Consequently, the path planning of Shady3D robots is simpler than that of a more flexible BiCR with greater DoF. To assemble a truss with multiple Shady3D robots, the truss navigation problem was investigated in [33], where each Shady3D was treated as a single movable point. The trunks and branches of trees form natural truss structures upon which the path planning problem was studied in [34]. A grid map with bottom-up rings comprised by discrete points was used to model the surfaces of the trunk and branch. A sequence of gripping points was afterwards arranged by considering the motion cost, gravity, robot orientation, and its reachability. This method is applicable to climbing robots with nonenclosure gripping, i.e., Treebot, as stated in the paper, but not to BiCRs, such as SM 2 and Climbot, which use enclosure gripping and can flip over the head and tail in climbing. In a word, to the best of our knowledge, few efforts have been made in the field of BiCR path planning on three-dimensional (3D) complex trusses, while complete transition analysis has not yet been reported.
Our Climbot, originally developed in 2007 [15], is a robot designed to carry out high-rise routine tasks. Figure 2 shows the latest version of Climbot and its kinematic diagram. Compared with other BiCRs, Climbot has more climbing gaits and a stronger ability to negotiate obstacles and transit between structural members owing to its agile body and control, transplanted from powerful and light-weight industrial robots.
To address the path planning problem of BiCRs in 3D complex truss environments, firstly, we propose a theoretical analysis of the transition between any two given members. The principle of transition analysis was previously presented in [35], and will be further improved by considering the grip accessibility in this paper. As far as we know, our proposed algorithm is the only one capable of determining both the possibility and operational regions for transition in tens of microseconds, considering the safety, reachability, and accessibility of grips. Secondly, we propose a novel path planning algorithm based on transition analysis, for a rapid generation of all feasible global paths on trusses from a start point to the given destination.
The remainder of this paper is organized as follows. We firstly introduce global path planning and transition problems of BiCRs in Section 2. We then analyze the transition requirements and constraints to compute the operational region in Section 3. We apply the transition analysis to fast determination of global climbing paths, with algorithm implementations presented in Section 4. In Section 5, we conduct simulations with Climbot to verify the proposed analysis and algorithms. Finally, we conclude our work in Section 6.

2. Problem Statement

2.1. Global Path for Traveling on Trusses

For BiCRs moving on trusses, path planning determines a sequence of discrete gripping points along the way from the original point to the destination, and the corresponding collision-free motion wags the moving end from one gripping point to another. On a universal 3D complex truss, step-by-step blind exploration is very time- and resource-consuming, resulting in extremely low searching efficiency. In addition, the increase in the number of members will greatly reduce the efficiency of path searching. Global guidance, as a promising solution, is hence important and necessary to avoid inefficient searching. Unlike the path planning problems on 2D or 2.5D terrain, where providing the gradient from the original point to the destination may be sufficient, efficient global guidance for BiCRs traveling on trusses must indicate the entire path, member by member, as shown in Figure 3. Operational regions for performing transition between each pair of members must be also provided, in order to facilitate the subsequent grip planning.
Since the crucial point of global path planning is to provide global guidance for the subsequent processes, it does not require details such as where to grip and how to move during each climbing cycle, but concentrates on the fast determination of feasible routes based on the overall structural environment. It should be underlined that these feasible routes will be discarded if later processing fails. However, the distinguishing merit is that the searching space is largely narrowed down to a limited number of members with step-by-step guidance by the so-called global path planner. As a result, the searching efficiency is expected to be largely increased.

2.2. Transition from One Member to Another

Operational regions for transition are the junction of a route. Therefore, transition analysis plays a fundamental role in global path planning on trusses. However, transition analysis for BiCRs is challenging due to many constraints, such as robot kinematics, geometries of members, and gripper features.
Basically, a BiPCR performing a transition from Member 1 to Member 2 is illustrated in Figure 4 and is described below, supposing the robot originally grips on Member 1 at the beginning.
(a)
The robot starts to move its end effector, i.e., the swinging gripper, towards Member 2, as indicated in Figure 4a.
(b)
After aligning well with Member 2, the robot shifts its swinging gripper to the desired gripping point, as shown in Figure 4b.
(c)
The robot grips on Member 2 with its swinging gripper and holds the two members at the same time, as shown in Figure 4c.
(d)
The robot releases the base gripper from Member 1. Afterwards the two grippers alternate their roles.
(e)
The new swinging gripper moves away from Member 1, then towards its new target gripping point. Procedures (d) and (e) correspond to Figure 4d.
Accordingly, a valid transition has the following requirements.
  • Safety. The robot must be able to support itself reliably with only one grip, as required in phases (a)–(e), respectively.
  • Reachability. The robot must be able to simultaneously grip both members with its two grippers, satisfying kinematic constraints, as illustrated in phase (c).
  • Accessibility. Grips on both members must be accessible by corresponding grippers, as required in phases (b) and (e). Each grip’s accessibility must be considered in two aspects: when the gripper moves towards the grip, and when the gripper moves away from the grip after alternating its role. Considering the 3 / 4 envelope pattern used, possibilities for the gripper moving forwards and backwards with respect to a grip in the gripping direction for a specified safe distance, are accounted the corresponding grip’s accessibility.
These three criteria form the basis for transition analysis. Regarding safety checks, strict computation considering dynamics is neither necessary nor practical at the global path planning stage, which will be discussed later on. For reachability and accessibility inspection we propose a mathematical model for further analysis.
Without loss of generality, the transition problem can be depicted as a geometric model, as shown in Figure 5. Denote { W } as the world coordination frame, and arrange { U } , { V } , { B } and { E } to the reference points of two members, the current and target gripping points, respectively. We use parametric equations to express the gripping positions and transformation matrices to represent grips for BiCRs. Considering reachability and accessibility, we have the following problem statement:
Given: B W P = U W P + t 1 W d 1 Points on Member 1
E W P = V W P + t 2 W d 2 Points on Member 2
U W R Current gripping orientation
V W R Goal gripping orientation
q = I K ( E B T ) Robot inverse kinematics
To solve: t 1 and t 2 Operational regions for transition satisfying Equations (1) to (4)
B W T = U W R B W P 0 1 , E W T = V W R E W P 0 1 ,
q = I K ( B W T 1 E W T ) ,
q = I K ( B W T 1 E W T E E T ) ,
q = I K ( T R x E W T 1 B W T B B T T R x ) ,
where E E T and B B T refer to the safe distances for grippers approaching Member 2 and moving away from Member 1 linearly. T R x B E T T R x is the operation in order to use the same inverse kinematics as in the case of E B T , while the robot interchanges grippers for attaching. T R x is the matrix indicating a pure rotation around the x-axis by π , as
T R x = R x ( π ) 0 0 1 = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .
Equation (2) reflects the constraints on reachability, while Equations (3) and (4) reflect accessibility.

3. Transition Analysis

Transition analysis will be the core component called frequently by the global path planner. In order to rapidly determine whether a member-to-member transition is feasible, hierarchical inspections are conducted in transition analysis. Preliminary requirements for reachability and safety are firstly applied to distinguish apparently infeasible transitions. Strict constraints are then considered to compute the operational region for transition. In this section, we first present the preliminary requirements, and then move on to the strict constraints. The implementation of corresponding algorithms will be presented in Section 4.

3.1. Preliminary Requirements

A transition is definitely infeasible if the target gripping position is out of reach by a BiCR. Denoting D as the distance between two members, the first preliminary requirement is,
D i = 0 n l i ,
where n stands for the degrees of freedom of the robot, and l i for the lengths of the robot linkages.
Normally, dynamics and gripping force should be analyzed and controlled to ensure the safety of each grip. However, in the global path planning stage, the robot’s trajectory is not yet determined and is thereby unknown, regardless of strict verification of grip safety. Observing the geometrical constraints between grippers and members, we use prior knowledge from statics for preliminary safety checks in this paper.
Some BiCRs, for instance, 3DCLIMBER and Climbot mentioned in Section 1, are designed with grippers configuring perpendicular V-shaped grooves as palms. When enclosing members of square or circular cross sections, resulting grips can be classified into four categories according to the circumferential torque required and difficulties for balance, as shown in Figure 6. Suppose the biggest gripping force is always acting on thereby the gripper will never open. Among the above grips, gripping an upright cylindrical or a square member is always safe, no matter how the robot moves, as illustrated in Figure 6a,b. However, when gripping a slanted cylindrical member from an upright direction, as indicated in Figure 6c, the robot has no guarantee of safety, which depends on its motion. More exactly, the robot movement will be limited in an upright plane, in which case there is no circumferential torque generated by gravity. Finally, gripping slanted cylindrical members in other orientations, as illustrated in Figure 6d, is unsafe because the gripper cannot generate sufficient friction force to resist the huge circumferential torque caused by gravity. Taking the Climbot for example to estimate, the gripper must be able to generate a clamping force of 27,000 N to resist the gravity in the worst case. Denoting R as the spatial relationship between Member 1 and Member 2, and d G R 3 as the unit direction vector of the gravity, another preliminary requirement can be expressed as,
¬ { [ ( d 1 × d G = 0 ζ 1 = 0 ) ( d 2 × d G = 0 ζ 2 = 0 ) ] R = staggered or parallel ) } ,
where ζ 1 and ζ 2 are flags indicating the cross section type of members. For example, ζ 1 = 0 if the cross section of Member 1 is cylindrical. Otherwise ζ 1 = 1 . In addition, movement constraints could be recorded for future usage in the cases of R = intersecting or collinear .

3.2. Strict Constraints

To reach an arbitrary configuration in 3D space, a manipulator needs at least 6 DoF. Hence, a 6DoF BiCR is capable of transiting between any two members with any target orientation. However, with respect to 5DoF BiCRs, such as Climbot, the reachability of its end effector, particularly in terms of orientation, is obviously limited. It has been verified in [31] that 5 DoF in planar configuration is a reasonable trade-off between dexterity and physical limitations such as power of actuators. Accordingly, transitions with 5DoF BiCRs and given members should be analyzed strictly.
From the transition model stated in Section 2.2, for each pair of gripping points, one on Member 1 and another on Member 2, the reachability is equivalent to the existence of solutions when solving the robot inverse kinematics. Motivated by this observation, we first describe Member 2 with respect to the coordinate frame { B } . From Figure 5, we can directly write down
V B P = V U P B U P ,
where B U P = t 1 0 0 T . Then, expressing the origin of { V } with respect to { U } yields,
V U P 1 = W U T V W P 1 = U W R T U W R T U W P 0 1 V W P 1 = U W R T ( V W P U W P ) 1 .
Substituting Equation (9) into Equation (8), we obtain the reference origin of Member 2 with respect to { B } as,
V B P = U W R T ( V W P U W P ) B U P .
The direction unit vector of Member 2 can be easily transformed to { B } as B d 2 = B U R 1 U W R 1 W d 2 . Thus, we have
E B P = V B P + t 2 B d 2 .

3.2.1. Orientation Constraints

Considering orientation constraints, we propose and prove two propositions which are important for analyzing the member-to-member transition problem with BiCRs, such as Climbot. Note that variable symbols without superscript are used with respect to frame { B } hereafter.
Proposition 1.
Given the current base at { B } and the goal gripping orientation E B R = n o a , there exists only one feasible configuration for BiCRs, such as Climbot, to transit between two staggered members.
Proof. 
Due to the structural configuration of Climbot, its links are always in a plane (“robot plane” for short, highlighted in gray in Figure 5). Therefore, the following orientation constraints must be satisfied,
k · a = 0 tan α = p y E / p x E ,
where k = sin α cos α 0 T represents the norm vector of the robot plane. Substituting Equation (11) and n = d 2 into Equation (12) yields
t 2 = p x V a y p y V a x n y a x n x a y .
On the right side of Equation (13), the values are all constants. Hence, we obtain a unique gripping position for feasible transition by substituting t 2 into Equation (11), when n y a x n x a y 0 . ☐
It should be underlined that Member 2 is on the robot plane when n y a x n x a y = 0 . Therefore, all points on Member 2 satisfy the orientation constraints. In this case, a gripping point on Member 1 may correspond to unlimited gripping points on Member 2 for feasible transition. The graspable region determination algorithm presented in [31] could be applied to this case by sampling attaching positions on both members in order to quickly obtain some operational regions for transition.
Proposition 2.
For BiCRs, such as Climbot, to transit between two staggered members, given the base and the goal gripping orientations as U W R and V W R , respectively, the operational region for transition on Member 2 is linear with that on Member 1.
Proof. 
Recall Equation (10), and set λ = U W R T ( V W P U W P ) . V B P can be written as
V B P = p x V p y V p z V T = t 1 + λ x λ y λ z .
Note that since U W R , V W P , and U W P are all known invariants, λ is actually a constant vector. Substituting Equation (14) into Equation (13) results in
t 2 = ( t 1 + λ x ) a y λ y a x n y a x n x a y = σ t 1 + δ ,
where σ = a y / ( n y a x n x a y ) , and δ = ( λ x a y λ y a x ) / ( n y a x n x a y ) . Both σ and δ are constants. Therefore, t 2 and t 1 are linear, and thereby have one-to-one mapping with each other. Once t 1 is determined, t 2 can be calculated by Equation (15), and vice versa. ☐

3.2.2. Position Constraints

To confirm whether the transition is feasible, we need to further investigate if E B P is within the reachable workspace of the robot. Reflected in solving the inverse kinematics, the following inequality must be satisfied,
c 3 = ( p x c 1 + p y s 1 ) 2 + ( p z l 01 ) 2 ( l 2 2 + l 3 2 ) 2 l 2 l 3 1 ,
where c 1 cos θ 1 , s 1 sin θ 1 , and l 01 l 0 + l 1 (similar expressions are used for shorthand hereafter); tan θ 1 = a y / a x , and P = P V + t 2 n l 45 a represents the position vector of the wrist joint of the robot, e.g., T 2 in Figure 2 for Climbot. Let ω 1 = p x c 1 + p y s 1 , and ω 2 = p z l 01 , and denote θ l i m as the rotation limitation of joint T 0 (see Figure 2) . Since l 2 = l 3 for Climbot, Equation (16) can be simplified as
2 l 2 cos θ l i m 2 ω 1 2 + ω 2 2 4 l 2 2 .
Utilizing t 1 (Equation (15)) to express ω 1 2 + ω 2 2 , we have
ω 1 2 + ω 2 2 = ( A 2 + C 2 ) t 1 2 + 2 ( A B + C D ) t 1 + B 2 + D 2 ,
where A = σ ( n x c 1 + n y s 1 ) c 1 , B = ( δ n x a x l 45 + λ x ) c 1 + ( δ n y a y l 45 + λ y ) s 1 , C = σ n z , D = δ n z a z l 45 + λ z l 01 .
Let f ( t 1 ) = ω 1 2 + ω 2 2 4 l 2 2 , and g ( t 1 ) = ω 1 2 + ω 2 2 2 l 2 cos θ l i m 2 . Equation (17) can be converted to two quadratic functions, as
f ( t 1 ) = E t 1 2 + F t 1 + G 0 ,
g ( t 1 ) = E t 1 2 + F t 1 + H 0 ,
where E = ( A 2 + C 2 ) , F = 2 ( A B + C D ) , G = B 2 + D 2 4 l 2 2 , and H = B 2 + D 2 2 l 2 cos θ l i m 2 .
In fact, Equation (19) accounts the reachability of the robot, while Equation (20) is the constraint from the rotation limitation of joint T 0 . Therefore, discriminants of f ( t 1 ) and g ( t 1 ) determine the feasibility and distribution of operational regions for transition, with the correspondences listed in Table 1.
Solving Equations (19) and (20), the operational regions on Member 1 and Member 2, respectively, satisfying Equation (2) could be obtained. Similar processes should be conducted for Equations (3) and (4), to discard those reachable but not accessible gripping points from the obtained operational regions.

3.2.3. Length Constraints

Since a real member has limited length, we need to verify whether the obtained operational regions are on the given members or not. In other words, t 1 and t 2 have to satisfy
0 t 1 L 1 0 t 2 L 2 ,
where L 1 and L 2 stand for the lengths of the two members, respectively.
An effective way to constrain the operational regions on members is by mapping the length limitation of Member 2 to t 1 using Equation (15),
t 1 ̲ = min δ σ , L 2 δ σ t 1 ¯ = max δ σ , L 2 δ σ .
Supposing the operational regions on Member 1 from Section 3.2.2 are [ t 1 ̲ , t 1 ¯ ] , the real operational regions for the base gripper satisfying constraints including the reachability, accessibility, rotation limitation of T 0 , and length limitations become
t 1 = 0 , L 1 t 1 ̲ , t 1 ¯ t 1 ̲ , t 1 ¯ .
The corresponding operational regions for the swinging gripper on Member 2 can be updated by Equation (15).

3.2.4. Other Constraints

Besides the above constraints, if the rotation limitations of joints T 1 and T 2 are also taken into account, we additionally need to check whether their rotation is in a valid range. This could be done through solving the inverse kinematics when gripping endpoints of t 1 from Equation (23). Those parts of t 1 and t 2 corresponding to invalid movements should be discarded. An effective method to accomplish this test can be found in [31].
Finally, we obtain accurate and complete operational regions. Holding points involved in these regions, the robot is able to perform the transition from a member to another. Naturally, if the operational region is empty, there is no feasible transition. Note that the presented transition analysis is mainly based on the existence of solutions to a set of quadratic functions. Therefore, it is capable of obtaining the compete solution if the operational region exists for BiCRs, such as Climbot, or with fewer degrees of freedom.

4. Fast Determination of Feasible Global Paths

Making use of the proposed transition analysis, we present a novel effective and efficient path planning approach in this section to address the global route fast determination problem for BiCRs moving on spatial trusses.

4.1. Principle and Flowchart

The basic idea is to find out all the feasible routes from the current state based on our transition analysis in Section 3, and then reserve only those terminated at the expected destination. Tree data structure is a good choice to organize the route exploration and record all the feasible routes. Each node of a tree stores the information of a member and associated operational regions for transiting to from its parent node (the former member). Let the member the robot initially grips on be the root node and ensure the leaf nodes represent the destination member. In this way, each route from the root to the leaf forms a global path from the original point to the destination, containing the necessary information for transition, i.e., members and operational regions. Figure 7 shows us the flowchart.
First of all, the original and destination members are extracted by checking which members the points B W P i n i t and B W P g o a l are located on.
Secondly, all the members are checked in pairs with preliminary requirements in Equations (6) and (7). The results are stored in an adjacency matrix, as shown in Algorithm 1. Elements of this matrix refer to the preliminary possibility of transition between two members indicated by the row and the column indexes.
Thirdly, a tree data structure (path tree for short) rooted at the original member is then built up according to the adjacency matrix and the following rules, as in Algorithm 2.
  • Never go backwards.
  • Stop going forwards only when either the destination member is reached or there is no member that it has never been to.
Those branches not terminated at the destination member are pruned off promptly in order to keep the tree data structure on a small scale, which is helpful for improving the solving efficiency.
Fourthly, the above path tree will be traversed and inspected by analyzing strict constraints for transition presented in Section 3.2 and shown in Algorithm 3. This process starts from the root and spreads to the leaves. In other words, each route from the root to any of leaves will be inspected. Branches will be grafted onto the tree if more than one possible gripping orientations result in operational regions for transition. Conversely, a branch will be pruned off once its corresponding transition is verified to be impossible. It should be noted that the pruning operation must ensure that the tree leaves can only be the destination member at this moment. After traversing the entire tree, the remaining routes if any, are feasible global paths.
Finally, feasible global paths are obtained by tracing back from the leaves to the root. Each route consists of a sequence of members with specific gripping orientations and the corresponding operational regions for transition.
Algorithm 1: Building up the adjacency matrix
  Input: W S : the truss;
      l i : lengths of robot linkages.
  Output: A M : the adjacency matrix.      
  1:
N N U M B E R O F M E M B E R S ( W S )
  2:
for i = 1 to N 1 do
  3:
for j = i + 1 to N do
  4:
   M i G E T M E M B E R ( W S , i )
  5:
   M j G E T M E M B E R ( W S , j )
  6:
   D D I S T A N C E ( M i , M j )
  7:
   R R E L A T I O N S H I P ( M i , M j , W G ) ;
  8:
  if D and R satisfy Equations (6) and (7) then         // Transition may be possible
  9:
    A M ( i , j ) true,   A M ( j , i ) true;
  10:
  else                         // Transition is definitely impossible
  11:
    A M ( i , j ) false,   A M ( j , i ) false;
  12:
  end if
  13:
end for
  14:
A M ( i , i ) false;
  15:
end for
Algorithm 2: Generating the path tree
  Input: A M : the adjacency matrix;
      χ ( i ) : the member the robot moving on in current iteration;
      χ ( m ) : the destination member;  
     T: the path tree from last iteration.
  Output: T: the path tree updated in each iteration.
  1:
M p o t e n t i a l G E T P O T E N T I A L M E M B E R S ( A M , χ ( i ) ) ;
  2:
M p a s s e d G E T P A S T M E M B E R S ( T , χ ( i ) ) ;
  3:
for j = 1 to N U M B E R O F M E M B E R S ( M p o t e n t i a l ) do
  4:
if M j p o t e n t i a l = χ ( m ) then                   // Reach the destination member
  5:
  return T . A D D N O D E ( T , χ ( m ) ) ;
  6:
else             // Continue to explore
  7:
  if M j p o t e n t i a l M p a s s e d then                 // New potential member never visited
  8:
    T . A D D N O D E ( T , M j p o t e n t i a l ) ;
  9:
   call Algorithm 2 ( A M , M j p o t e n t i a l , χ ( m ) , T ) ;      // Recursively call the algorithm itself
  10:
  end if
  11:
end if
  12:
end for
Algorithm 3: Inspecting the path tree
Input:  W S : the truss;
     B W R i n i t : initial gripping orientation for base gripper;
     B W R g o a l : final gripping orientation for base gripper;
    T: the pruned path tree from Algorithm 2.
Output:  T o r i : path tree with operational regions and corresponding gripping orientations.
1:
i t e r T . B R E A D T H F I R S T I T E R A T O R ( ) ;            // Generate iterators to traverse nodes
2:
T o r i . I N I T I A L I Z E ( B W R i n i t , T . G E T R O O T ( ) ) ;
3:
i 2 ;
4:
while i < N U M B E R ( i t e r ) do
5:
N P a r e n t T . G E T P A R E N T N O D E ( i t e r ( i ) ) ;
6:
M 1 G E T M E M B E R ( W S , N P a r e n t ) ;
7:
M 2 G E T M E M B E R ( W S , T . G E T N O D E ( i t e r ( i ) ) ) ;
8:
for j = 1 to T . N U M B E R O F P A R E N T S ( I T E R ( i ) ) do
9:
   U W R T . G E T G R I P O R I E N T ( i t e r ( i ) , j ) ;           // Extract corresponding gripping orientation
10:
  if T . I S L E A F ( i t e r ( i ) ) then                  // Reach the destination member
11:
    V W R B W R g o a l , K = [ 1 ] ;
12:
  else if ζ M 2 = 0 then                     // Transition to a cylindrical member
13:
    V W R S E L E C T O R I E N T A T I O N ( M 2 ) , K = [ 1 ] ;
14:
  else                             // Transition to a squared member
15:
    V W R T . I N I T G R I P O R I E N T A T I O N ( M 2 ) ;
16:
    K = [ 1 , 2 , 3 , 4 ] ;
17:
  end if
18:
  for each k in K do                       // Check each potential gripping oirentation
19:
    ( t 1 , t 2 ) Algorithm 4 ( M 1 , M 2 , U W R , V W R ) ;
20:
   if t 1 then         // Trasisition is feasible
21:
     T o r i . A D D N O D E ( i t e r ( i ) , V W R , t 1 , t 2 ) ;
22:
   end if
23:
    V W R R n ( π / 2 ) V W R ;                   // Prepare for another gripping orientation
24:
  end for
25:
end for
26:
i + + ;
27:
end while

4.2. Algorithms

Algorithm 1 shows us the implementation of building up the N × N symmetric adjacency matrix. Each element of the matrix stores a binary value, indicating whether a pair of members is transitable or not, i.e., the transition between M e m b e r i and M e m b e r j is possible if A M ( i , j ) = t r u e and impossible if A M ( i , j ) = f a l s e . The probabilities for transition between each pair of members are inspected successively, according to the preliminary requirements concerning about the reachability and safety, i.e., Equations (6) and (7). Binary values are then assigned to corresponding elements.
Algorithm 2 implements the generation of the path tree according to the adjacency matrix from Algorithm 1, and the original and destination members. Algorithm 2 is actually a recursive function that calls itself iteratively, so that the path tree “grows up” from the root to leaves step by step. During each iteration, it extracts all transitable members from the current one, removes those visited, then adds the remaining members to the path tree. Such an iteration repeatedly goes on until the robot arrives at the destination member or has no new members to visit. The obtained path tree should be “scanned” and pruned if necessary, keeping only those branches with the destination member as leaves.
Algorithm 3 traverses the obtained path tree in a breadth-first sequence, inspecting all transitions from a parent node to the present one with strict constraints. For squared members, all four gripping directions will be sent to Algorithm 4 for inspection. This is because a squared member has four potential gripping directions for a V-shaped palm gripper, which are around its center axis by an angular interval of π / 2 . As a result, new branches may be grafted onto the path tree if more than one gripping directions result in operational regions for transition. Regarding the transit to an upright cylindrical member, the possible gripping directions are unlimited, as demonstrated in Equation (13). In this case, we can select an optimal gripping direction, for example to balance the difficulties of two consecutive transitions, i.e., from the parent node to the present one, and from the present node to the child one.
Algorithm 4: Solving operational regions for transition
  Input: U W P : reference point of Member 1;
      V W P : reference point of Member 2;
      U W R : gripping orientation on Member 1;
      U W R : gripping orientation on Member 2;
  Output: t 1 : operational region for transition on Member 1;
       t 2 : operational region for transition Member 2;
  1:
calculate intermediate variables: σ , δ , A H ;
  2:
Δ 1 F 2 4 E G , Δ 2 F 2 4 E H ;
  3:
if Δ 1 < 0 or ( Δ 1 = 0 and Δ 2 > 0 ) then       // No operational region for transition
  4:
return t 1 , t 2 ;
  5:
else if Δ 1 = 0 then                // Unique configuration
  6:
t 1 F / ( 2 E ) ;
  7:
else if Δ 1 > 0 and Δ 2 0 then           // A segment of operational region
  8:
t 1 F Δ 1 2 E , F + Δ 1 2 E ;
  9:
else if Δ 1 > 0 and Δ 2 > 0 then            // Two segments of operational regions
  10:
t 1 F Δ 1 2 E , F Δ 2 2 E F + Δ 2 2 E , F + Δ 1 2 E ;
  11:
end if
  12:
check accessibility according to Equations (3) and (4);//Similar to Line 1 to 11
  13:
restrict t 1 according to Equation (23);
  14:
check rotation limitations of other joints and modify t 1 ;
  15:
if t 1 then                    // Transition feasible
  16:
t 2 σ t 1 + δ ;
  17:
else                        // Transition infeasible
  18:
t 2 ;
  19:
end if
Algorithm 4 details the procedure to compute operational regions for each to-be-inspected transition, dispatched from Algorithm 3. The reachability is firstly taken into account to generate one or two segments of regions on Member 1 for further inspection, according to Table 1. After that, the resulting operational regions will be shortened if (a) points are not accessible; (b) points are not on Member 2; or (c) corresponding movement is beyond the robot joints’ rotation limitation. Operational regions on Member 2 will be finally computed according to Equation (15).

5. Simulations

To verify the proposed analysis and algorithms, simulations are conducted with Climbot. A simulation environment is developed and algorithms are implemented on the platform of MATLAB R2015b. All the simulations are launched on a desktop with Intel Core i7-7700K CPU and 16 GB RAM, running with the 64-bit operating system Windows 10 Pro.

5.1. Result of Transition Analysis

The first part of the simulations is to verify the effectiveness of transition analysis. In this simulation, given two arbitrary squared members in spatial environments, the aim is to solve the operational regions for transition. The two members used for illustration in this paper are
W S = 1187 372 692 428 150 878 1 0.5 225 1182 1331 550 807 603 1 9 ,
where each row represents a member, with the parameters P 1 R 3 , and P 2 R 3 successively standing for positions of end points, and ζ R 1 and ψ R 1 indicating the cross-section type and the rotating angle around the member’s own axis, respectively.
Figure 8 shows the simulation result of transition analysis. Without consideration of the accessibility of grips, there are four possible cases for transiting from Member 1 to Member 2, with different gripping orientations on the two members, respectively, as shown in Figure 8a. The operational regions are highlighted in green to distinguish them from the other parts of the member. Robots are displayed in specific configurations corresponding to the boundaries of operational regions. Taking the accessibility of grips into account, there remain only two possible cases for transition, as shown in Figure 8b. Moreover, the obtained operational regions in these two possible cases are narrowed down. Shortened parts, painted in red in Figure 8b, must be discarded, owing to corresponding grips being reachable but not accessible.
Table 2 quantitatively compares the operational regions for transition, computed with and without a consideration of the robot’s accessibility. From the table, if the accessibility is taken into account, all the operational regions in four cases are shortened, with a percentage from 7.3 % to 100 % . To further investigate the importance of considering accessibility, we conducted 1000 rounds of comparative transition analysis with randomly-generated members. In total 94.6 % of operational regions were narrowed down, with an average shortening percentage of 59.9 % at a time cost of 32.7 ms (over 19.6 ms if we do not account for accessibility). In fact, configurations corresponding to the boundaries always suffer from singularity or joint rotation limitation. When planning specific grips subsequently, optimal grips should keep a distance from the boundaries of operational regions. Therefore, it is necessary to consider accessibility in addition to reachability for each grip.

5.2. Result of Global Path Determination

The second part of the simulation is to verify the proposed algorithms used to determine global paths. Two virtual truss scenes, simple and complicated, consisting of 7 and 25 members, respectively, were deployed for validation. Figure 9 and Figure 10 show us the results. In the simulation, the starting point and the destination are specified manually but arbitrarily, highlighted with a green and a red sphere, respectively. The feasible global routes are illustrated with member-to-member transitions. Corresponding operational regions for transition are also highlighted with green. Nearby numbers indicate the sequence of transitions to be performed along the way. Sub-figures on the right side are simplified diagrams of routes for easy understanding. Arrows indicate the directions Climbot goes forwards from the starting point to the destination.
From Figure 9, there are in total three possible routes globally, passing through 3, 2, and 1 in-between members, respectively. Correspondingly, the robot needs to perform 4, 3, and 2 periods of transition. Among the possible routes, Route III shown in Figure 9c is the best solution, regardless of whether the point of transition numbers or the total path length are evaluated. With regard to the complicated truss scene shown in Figure 10, whose members are randomly generated, the proposed algorithms also determine three possible global routes. From the results, we can see that the robot needs to perform 5 to 6 periods of transition in order to reach the target member. Routes I and III have a superiority in terms of transition number and path length over Route II. However, the routes are not so different from each other. They mainly branch off at the lower right local region where several squared members are concentrated, providing more potential gripping orientations. As a comparison of time consumed, the determination process requires 207.6 ms for the simple case, as compared to 1274.6 ms for the complicated one.

6. Conclusions and Future Work

Biped climbing robots represent an ideal automation solution so that human workers do not need to perform high-rise truss-related routine tasks. To freely move in the truss environments, member-to-member transition is a basic and important ability for biped climbing robots.
In this paper, we presented a complete approach to compute the feasibility and corresponding operational regions for transiting from one member to another with biped climbing robots, such as Climbot. The transition analysis takes the safety, reachability, and accessibility of grips in to account. This achievement was then applied to the rapid determination of global paths as a core evaluation for the first time. Simulations successfully verified the effectiveness and efficiency of the presented analysis and algorithms. A novel contribution of this paper is the presentation of a systematic scheme to quantitatively analyze the feasibility of member-to-member transition performed with biped climbing robots. This scheme solves the operational region completely. However, the proposed transition analysis has its own limitation. Owing to the introduction of planar configuration constraints (not usually the case for robots with more than 5 DoF), the transition analysis is only applicable to robots with up to 5 DoF. Another contribution of this paper is a novel path planning algorithm to rapidly determinate feasible global routes for biped climbing robots to move in 3D complex truss environments. This path planning algorithm is greatly beneficial to all the biped climbing robots if their transition capabilities can be modeled and calculated, by outputting global guidance for subsequent planning procedures.
In the near future, we will explore a more general idea for performing transition analysis, which will be applicable to all biped climbing robots. We also plan to propose criteria for the evaluation of the global routes’ qualities, and then develop subsequent planners to generate the entire climbing path, i.e., optimal grip sequencer and single-step motion planner. Extensive climbing experiments on various trusses will be conducted to further verify our planning algorithms.

Acknowledgments

This research is supported in part by the National Natural Science Foundation of China (Grant Nos. 51605096, 51705086), the NSFC-Guangdong Joint Fund (Grant No. U1401240), the Frontier and Key Technology Innovation Special Funds of Guangdong Province (Grant Nos. 2014B090919002, 2015B010917003, 2015B090922003, 2017B050506008), and the Program of Foshan Innovation Team of Science and Technology (Grant No. 2015IT100072).

Author Contributions

Haifei Zhu and Yisheng Guan co-organized the work. Haifei Zhu and Shichao Gu conceived and designed the planner and performed the simulation work. Haifei Zhu wrote the manuscript. Li He analyzed the simulation data, and co-worked with Hong Zhang to prepare the final manuscript. Yisheng Guan and Hong Zhang co-supervised the research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xu, Y.; Brown, B.; Aoki, S.; Kanade, T. Mobility and Manipulation of a Light-weight Space Robot. Robot. Auton. Syst. 1994, 13, 1–12. [Google Scholar] [CrossRef]
  2. Balaguer, C.; Gimenez, A.; Pastor, J.; Padron, V.M. A Climbing Autonomous Robot for Inspection Application in 3D Complex Environments. Robotica 2000, 18, 287–297. [Google Scholar] [CrossRef]
  3. Nakanishi, J.; Fukuda, T.; Koditschek, D.E. A Brachiating Robot Controller. IEEE Trans. Robot. Autom. 2000, 16, 109–123. [Google Scholar] [CrossRef]
  4. Saltaren, R.; Aracil, R.; Reinoso, O.; Scarano, M. Climbing Parallel Robot: A Computational and Experimental Study of its Performance around Structural Nodes. IEEE Trans. Robot. 2005, 21, 16–22. [Google Scholar] [CrossRef]
  5. Aracil, R.; Saltaren, R.; Reinoso, O. A Climbing Parallel Robot: A Robot to Climb along Tubular and Metallic Structures. IEEE Robot. Autom. Mag. 2006, 13, 16–22. [Google Scholar] [CrossRef]
  6. Kushihashi, Y.; Koji, Y.; Yoshikawa, K. Development of Tree-climbing and Pruning Robot WOODY-1: Simplification of Control Using Adjust Function of Grasping Power. In Proceedings of the JSME Conference on Robotics and Mechatronics, Tokyo, Japan, 26–28 May 2006; pp. 1A1-E08_1–1A1-E08_2. (In Japanese). [Google Scholar]
  7. Takeuchi, M.; Namba, H.; Suga, Y.; Shirai, Y.; Sugano, S. Development of Street Tree Climbing Robot WOODY-2. In Proceedings of the JSME Conference on Robotics and Mechatronics, Fukuoka, Japan, 24–26 May 2009; pp. 1A2-D07_1–1A2-D07_2. (In Japanese). [Google Scholar]
  8. Detweiler, C.; Vona, M.; Yoon, Y.; Yun, S.; Rus, D. Self-assembling Mobile Linkages. IEEE Robot. Autom. Mag. 2007, 14, 45–55. [Google Scholar] [CrossRef]
  9. Spenko, M.J.; Haynes, G.C.; Saunders, J.A.; Cutkosky, M.R.; Rizzi, A.A. Biologically Inspired Climbing with a Hexapedal Robot. J. Field Robot. 2008, 24, 223–242. [Google Scholar] [CrossRef]
  10. Haynes, G.C.; Khripin, A.; Lynch, G.; Amory, J.; Saunders, A.; Rizzi, A.A.; Koditschek, D.E. Rapid Pole Climbing with a Quadrupedal Robot. In Proceedings of the IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 2767–2772. [Google Scholar]
  11. Noohi, E.; Mahdavi, S.; Baghani, A.; Nili-Ahmadabadi, M. Wheel-Based Climbing Robot: Modeling and Control. Adv. Robot. 2010, 24, 1313–1343. [Google Scholar] [CrossRef]
  12. Tavakoli, M.; Marques, L.; Almeida, A. Development of an Industrial Pipeline Inspection Robot. Ind. Robot Int. J. 2010, 37, 309–322. [Google Scholar] [CrossRef]
  13. Lam, T.L.; Xu, Y. A Flexible Tree Climbing Robot: Treebot—Design and Implementation. In Proceedings of the IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 5849–5854. [Google Scholar]
  14. Vidoni, R.; Mimmo, T.; Pandolfi, C. Tendril-Based Climbing Plants to Model, Simulate and Create Bio-Inspired Robotic Systems. J. Bionic Eng. 2015, 12, 250–262. [Google Scholar] [CrossRef]
  15. Guan, Y.; Jiang, L.; Zhang, X. Mechanical Design and Basic Analysis of a Modular Robot with Special Climbing and Manipulation Functions. In Proceedings of the IEEE International Conference on Robotics and Biomimetics, Sanya, China, 15–18 December 2007; pp. 502–507. [Google Scholar]
  16. Guan, Y.; Jiang, L.; Zhu, H.; Zhou, X.; Cai, C.; Wu, W.; Xiao, Z.; Chen, X.; Zhang, H. Climbot: A Bio-inspired Modular Biped Climbing Robot—System Development, Climbing Gaits and Experiments. ASME J. Mech. Robot. 2016, 8, 021026. [Google Scholar] [CrossRef]
  17. Rollinson, D.; Choset, H. Pipe Network Locomotion with a Snake Robot. J. Field Robot. 2016, 33, 322–336. [Google Scholar] [CrossRef]
  18. Balaguer, C.; Gimenez, A.; Jardon, A. Climbing Robots’ Mobility for Inspection and Maintenance of 3D Complex Environments. Auton. Robot. 2005, 18, 157–169. [Google Scholar] [CrossRef]
  19. Chu, B.; Jung, K.; Han, C.S.; Hong, D. A Survey of Climbing Robots: Locomotion and Adhesion. Int. J. Precis. Eng. Manuf. 2010, 11, 633–647. [Google Scholar] [CrossRef]
  20. Muscolo, G.G.; Recchiuto, C.T.; Sellers, W.; Molfino, R. Towards a Novel Embodied Robot Bio-inspired by Non-human Primates. In Proceedings of the 41st International Symposium on Robotics/Robotik 2014, Munich, Germany, 2–3 June 2014; pp. 1–7. [Google Scholar]
  21. Tummala, R.L.; Mukherjee, R.; Xi, N.; Aslam, D.; Dulimarta, H.; Xiao, J.; Minor, M.; Dang, G. Climbing the Walls–Presenting Two Underactuated Kinematic Designs for Miniature Climbing Robots. IEEE Robot. Autom. Mag. 2002, 9, 10–19. [Google Scholar]
  22. Balaguer, C.; Gimenez, A.; Huete, A.J.; Sabatini, A.M.; Topping, M.; Bolmsjo, G. The MATS Robot: Service Climbing Robot for Personal Assistance. IEEE Robot. Autom. Mag. 2006, 13, 51–58. [Google Scholar] [CrossRef]
  23. Chung, W.; Xu, Y. A Novel Frame Climbing robot: Frambot. In Proceedings of the IEEE International Conference on Robotics and Biomimetics, Phuket, Thailand, 7–11 December 2011; pp. 2559–2566. [Google Scholar]
  24. Guan, Y.; Zhu, H.; Wu, W.; Zhou, X.; Jiang, L.; Cai, C.; Zhang, L.; Zhang, H. A Modular Biped Wall-Climbing Robot with High Mobility and Manipulating Function. IEEE/ASME Trans. Mechatron. 2013, 18, 1787–1798. [Google Scholar] [CrossRef]
  25. Silva, M.F.; Machado, J.A.T. A Survey of Technologies and Applications for Climbing Robots Locomotion and Adhesion. In Climbing and Walking Robots; InTech: London, UK, 2010; pp. 1–22. [Google Scholar]
  26. Schmidt, D.; Berns, K. Climbing Robots for Maintenance and Inspections of Vertical Structures—A Survey of Design Aspects and Technologies. Robot. Auton. Syst. 2013, 61, 1288–1305. [Google Scholar] [CrossRef]
  27. Yoon, Y.; Rus, D. Shady3D: A Robot that Climbs 3D Trusses. In Proceedings of the IEEE International Conference on Robotics and Automation, Roma, Italy, 10–14 April 2007; pp. 4071–4076. [Google Scholar]
  28. Chung, W.; Xu, Y. Minimum Energy Demand Locomotion on Space Station. J. Robot. 2013, 2013, 723535. [Google Scholar] [CrossRef]
  29. Cai, C.; Zhu, H.; Guan, Y.; Zhang, X.; Zhang, H. A Biologically Inspired Miniature Biped Climbing Robot. In Proceedings of the IEEE International Conference on Mechatronics and Automation, Changchun, China, 9–12 August 2009; pp. 2653–2658. [Google Scholar]
  30. Cai, C.; Guan, Y.; Zhou, X.; Jiang, L.; Zhu, H.; Wu, W.; Zhang, X.; Zhang, H. Joystick-based Control for a Biomimetic Biped Climbing Robot. Robot 2012, 34, 363–368. (In Chinese) [Google Scholar] [CrossRef]
  31. Zhu, H.; Guan, Y.; Wu, W.; Chen, X.; Zhou, X.; Zhang, H. A Binary Approximating Method for Graspable Region Determination of Biped Climbing Robots. Adv. Robot. 2014, 28, 1405–1418. [Google Scholar] [CrossRef]
  32. Xu, Y.; Brown, B.; Kanade, T. Control Systems of the Self-Mobile Space Manipulator. IEEE Trans. Control Syst. Technol. 1994, 2, 207–219. [Google Scholar]
  33. Yun, S.; Rus, D. Optimal Self Assembling of Modular Manipulators with Active and Passive Modules. Auton. Robot. 2011, 31, 183–207. [Google Scholar] [CrossRef]
  34. Lam, T.; Xu, Y. Motion Planning for Tree Climbing with Inchworm-like Robots. J. Field Robot. 2013, 30, 87–101. [Google Scholar] [CrossRef]
  35. Zhu, H.; Guan, Y.; Wu, W.; Zhou, X.; Zhang, H. Transition Analysis of a Biped Pole-Climbing Robot—Climbot. In Proceedings of the 16th International Conference on Climbing and Walking Robots, Sydney, Australia, 14–17 July 2012; pp. 685–692. [Google Scholar]
Figure 1. The inspiration for biped climbing robots.
Figure 1. The inspiration for biped climbing robots.
Applsci 08 00122 g001
Figure 2. Climbot and its kinematic diagram.
Figure 2. Climbot and its kinematic diagram.
Applsci 08 00122 g002
Figure 3. An illustration of global path for BiCRs traveling on a truss.
Figure 3. An illustration of global path for BiCRs traveling on a truss.
Applsci 08 00122 g003
Figure 4. Procedures in the transition from Member 1 to Member 2, illustrated with Climbot.
Figure 4. Procedures in the transition from Member 1 to Member 2, illustrated with Climbot.
Applsci 08 00122 g004
Figure 5. The diagram for transition analysis.
Figure 5. The diagram for transition analysis.
Applsci 08 00122 g005
Figure 6. Four categories of grips.
Figure 6. Four categories of grips.
Applsci 08 00122 g006
Figure 7. The flowchart of global path planning.
Figure 7. The flowchart of global path planning.
Applsci 08 00122 g007
Figure 8. Results of member-to-member transition analysis: (a) without the consideration of grip accessibility; (b) considering grip accessibility (no operational region for the cases II and III shown in Sub-figure (a)).
Figure 8. Results of member-to-member transition analysis: (a) without the consideration of grip accessibility; (b) considering grip accessibility (no operational region for the cases II and III shown in Sub-figure (a)).
Applsci 08 00122 g008aApplsci 08 00122 g008b
Figure 9. Results of global path determination in Scene I consisting of 7 members. (a) Route I; (b) Route II; (c) Route III.
Figure 9. Results of global path determination in Scene I consisting of 7 members. (a) Route I; (b) Route II; (c) Route III.
Applsci 08 00122 g009
Figure 10. Results of global path determination in Scene II consisting of 25 members. (a) Route I; (b) Route II; (c) Route III.
Figure 10. Results of global path determination in Scene II consisting of 25 members. (a) Route I; (b) Route II; (c) Route III.
Applsci 08 00122 g010
Table 1. Discriminants corresponding to the distribution of operational regions for transition.
Table 1. Discriminants corresponding to the distribution of operational regions for transition.
Discriminants aDistribution bOperational Regions
Δ 1 < 0 Out of the workspaceNo
Δ 1 = 0 , Δ 2 > 0 Out of the rotation limitationNo
Δ 1 = 0 , Δ 2 0 On the boundary of the workspaceUnique point
Δ 1 > 0 , Δ 2 0 Within the workspace and rotation limitationOne segment
Δ 1 > 0 , Δ 2 > 0 Within the workspace but some points beyond rotation limitation of T 0 Two segments c
a Δ 1 = F 2 4 E G and Δ 2 = F 2 4 E H are discriminants of Equations (19) and (20), respectively. b The gripping points on Member 1 satisfying the orientation constraints are described. c The two segments have equal lengths and are symmetric about F / ( 2 E ) .
Table 2. Comparison of transition analysis results with and without the consideration of accessibility.
Table 2. Comparison of transition analysis results with and without the consideration of accessibility.
CharacteristicsOperational Regions aShortening Percentage b
On Member 1On Member 2
Case I
Without 408 , 653.7 881.0 , 229.35 7.3 %
With 426.7 , 653.7 831.4 , 229.3
Case II
Without 628.6 , 801.0 600.0 , 535.0 100.0 %
With\\
Case III
Without 694.0 , 742.6 760.9 , 770.1 760.9 , 770.1 230.5 , 212.2 100.0 %
With\\
Case IV
Without 0 , 470.6 837.0 , 660.0 84.5 %
With 252.0 , 325.0 742.0 , 714.5
a Represented with parameters of t 1 and t 2 , respectively. b Computed as 1 Δ t 1 / Δ t 1 , where Δ t 1 and Δ t 1 refer to operational regions with and without the consideration of accessibility.

Share and Cite

MDPI and ACS Style

Zhu, H.; Gu, S.; He, L.; Guan, Y.; Zhang, H. Transition Analysis and Its Application to Global Path Determination for a Biped Climbing Robot. Appl. Sci. 2018, 8, 122. https://doi.org/10.3390/app8010122

AMA Style

Zhu H, Gu S, He L, Guan Y, Zhang H. Transition Analysis and Its Application to Global Path Determination for a Biped Climbing Robot. Applied Sciences. 2018; 8(1):122. https://doi.org/10.3390/app8010122

Chicago/Turabian Style

Zhu, Haifei, Shichao Gu, Li He, Yisheng Guan, and Hong Zhang. 2018. "Transition Analysis and Its Application to Global Path Determination for a Biped Climbing Robot" Applied Sciences 8, no. 1: 122. https://doi.org/10.3390/app8010122

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop