Movatterモバイル変換


[0]ホーム

URL:


Next Article in Journal
Real-Time Continuous Monitoring of Oral Soft Tissue Pressure with a Wireless Mouthguard Device for Assessing Tongue Thrusting Habits
Next Article in Special Issue
Research on Motion Control and Wafer-Centering Algorithm of Wafer-Handling Robot in Semiconductor Manufacturing
Previous Article in Journal
Deep Learning-Based Anomaly Detection in Video Surveillance: A Survey
Previous Article in Special Issue
Robot Programming from a Single Demonstration for High Precision Industrial Insertion
 
 
Search for Articles:
Title / Keyword
Author / Affiliation / Email
Journal
Article Type
 
 
Section
Special Issue
Volume
Issue
Number
Page
 
Logical OperatorOperator
Search Text
Search Type
 
add_circle_outline
remove_circle_outline
 
 
Journals
Sensors
Volume 23
Issue 11
10.3390/s23115025
Font Type:
ArialGeorgiaVerdana
Font Size:
AaAaAa
Line Spacing:
Column Width:
Background:
Article

Omnidirectional Continuous Movement Method of Dual-Arm Robot in a Space Station

1
Faculty of Materials and Manufacturing, Beijing University of Technology, Beijing 100124, China
2
Beijing Key Laboratory of Long-Life Technology of Precise Rotation and Transmission Mechanisms, Beijing Institute of Control Engineering, Beijing 100094, China
*
Author to whom correspondence should be addressed.
Sensors2023,23(11), 5025;https://doi.org/10.3390/s23115025
Submission received: 18 April 2023 /Revised: 11 May 2023 /Accepted: 18 May 2023 /Published: 24 May 2023
(This article belongs to the Special IssueHuman-Robot Collaborations in Industrial Automation II)

Abstract

:
The burgeoning complexity of space missions has amplified the research focus on robots that are capable of assisting astronauts in accomplishing tasks within space stations. Nevertheless, these robots grapple with substantial mobility challenges in a weightless environment. This study proposed an omnidirectional continuous movement method for a dual-arm robot, inspired by the movement patterns of astronauts within space stations. On the basis of determining the configuration of the dual-arm robot, the kinematics and dynamics model of the robot during contact and flight phases were established. Thereafter, several constraints are determined, including obstacle constraints, prohibited contact area constraints, and performance constraints. An optimization algorithm based on the artificial bee colony algorithm was proposed to optimize the trunk motion law, contact point positions between the manipulators and the inner wall, as well as the driving torques. Through the real-time control of the two manipulators, the robot is capable of achieving omnidirectional continuous movement across various inner walls with complex structures while maintaining optimal comprehensive performance. Simulation results demonstrate the correctness of this method. The method proposed in this paper provides a theoretical basis for the application of mobile robots within space stations.

    1. Introduction

    As human space exploration continues to advance, space robots capable of performing various operational tasks within a space station have emerged as a significant field of research [1,2]. Mobile space robots, compared to robots with fixed bases, can significantly enhance their operational capabilities. Numerous researchers have focused their studies on the movement methods of space robots, providing valuable insights for their application within a space station [3].
    Numerous researchers have investigated ground mobile robots, focusing on common mobility modes such as wheel-type [4,5,6,7], track-type [8,9], and leg-type [10,11,12,13]. These mobility modes have also been applied to planetary exploration robots to accomplish various space tasks. For example, the German Aerospace Center and European Space Agency developed a wheeled humanoid space robot, providing preliminary insights for future manned Mars missions [14]. Chen et al. [15] proposed a chameleon-inspired multi-toe quadruped robot for planetary surface exploration. Each bionic foot possessed four toes to stabilize them on granular materials. Moreover, other planetary exploration robots employing rolling [16] and jumping [17] modes have also been studied. In a weightless environment, the focus of research is on free-flying robots. For instance, Zhang et al. [18] proposed a full-size and free-flying humanoid robot named Taikobot that aimed to assist astronauts in a space station. Taikobot adopted a compact and lightweight design to work in microgravity, which reduced launch costs and improved safety during human–robot collaboration. Chen et al. [19] developed a free-flying space with gecko-inspired adhesives to grasp and manipulate large items or anchor themselves on smooth surfaces, and the tests were conducted on the International Space Station (ISS). For on-orbit tasks outside the space station, a crawling mode is typically employed to prevent robots from detaching from the space station. Representative examples of these types of robots include the US Space Station Remote Manipulator System (SSRMS) [20], the Chinese Core Module Manipulator (CMM) [21], and the European Robotic Arm (ERA) [22].
    Numerous space robots are equipped with two manipulators to complete a variety of operational tasks [23,24]. For instance, Yang et al. [3] designed a continuum-manipulator space robot (CMSR). The continuum manipulators can be used for various tasks, such as assembly and inspection. A robot can also utilize its two manipulators to achieve free-flying movement by interacting with the space station’s inner wall, thus mimicking the way astronauts maneuver within a space station. Jiang et al. [1] proposed a wide-ranging stable motion control method for robot astronauts in space stations based on human dynamics. The experimental results showed that the method is a highly competitive solution for robot astronauts with human-like moving capabilities in space stations. For this type of robot, motion planning for the robot’s two manipulators is essential [25]. A common method for implementing motion planning is to divide two manipulators into a leader manipulator and a follower manipulator. The motion planning for the leader manipulator is completed first, and the motion trajectory of the follower manipulator is deduced through constraints [26,27,28]. By integrating perceptual information, such as vision [29,30] and haptic feedback [31], and intelligent algorithms, such as reinforcement learning [32], the motion planning of the manipulators can be achieved, especially in replicating the movement characteristics of human arms [33,34]. Due to the complexity of the space station’s internal environment, obstacle avoidance in motion planning has emerged as a focal point of research in this field [35]. Dual-arm space robots must not only avoid collisions with the complex environment but also achieve self-obstacle avoidance [36,37,38]. Moreover, numerous researchers concentrate on the dynamic characteristics of dual-arm space robots, enabling them to simultaneously meet kinematic and dynamic constraints [39,40,41]. Through the aforementioned motion planning methods, robots can complete complex space tasks, such as assembly [23] and target acquisition [42,43].
    Researchers continue to explore the use of robots within space stations. However, achieving continuous movement in a weightless environment remains a formidable challenge. Moreover, the complex structure of the space station’s inner walls and the high-performance demands placed on the robots further complicate the analysis. This paper introduces an omnidirectional continuous movement method and has the following key contributions.
    (1)
    The paper proposes a movement method for a dual-arm robot that simulates the way astronauts use their arms to interact with the inner walls for locomotion. This approach allows the robot to transition between different inner walls. The two manipulators function as both operational and mobile systems, reducing the structural complexity;
    (2)
    Based on the kinematic and dynamic models of the dual-arm robot in both contact and flight phases, this study proposes not only the contact points between manipulators and the inner wall, but also the trunk movement law and the driving torques, as optimization variables. It aids in enhancing the robot’s overall performance;
    (3)
    This research presents multiple constraints, including obstacle constraints, prohibited contact area constraints, and performance constraints. To improve optimization efficiency under these constraints, an optimization algorithm based on the artificial bee colony algorithm (OA-ABC) is introduced.
    The findings of this study provide a theoretical foundation for the practical application of robots within space stations.
    The remainder of the paper is structured as follows.Section 2 introduces the omnidirectional continuous motion method for the robot.Section 3 presents an example to validate the effectiveness of the proposed method.Section 4 discusses the results derived from the study.

    2. Methods

    2.1. Research Objectives

    In a space station, traditional movement modes, such as wheel-type and leg-type, are not applicable due to the low friction and complex surface structures of the inner wall. Astronauts often achieve efficient movement by using the reaction force between their arms or legs and the inner wall, thereby offering inspiration for the efficient movement of robots in a space station. As a solution, this paper proposes a dual-arm space robot, with each manipulator having six degrees of freedom (DOFs) and the capability to complete collaborative tasks. The robot can move through the interaction between the manipulators and the inner wall, as seen inFigure 1. Furthermore, the anthropomorphic mobile mode provides excellent environmental adaptability, enabling high mobility efficiency in an environment with obstacles.
    The research objectives of this paper are as follows.
    (1)
    The robot should achieve omnidirectional continuous movement in a space station using the manipulators. This means it should not have to stop and adjust its posture after each motion cycle (a motion cycle is defined as the process from the moment of contact between the robot and the inner wall to the next moment of contact with the inner wall);
    (2)
    The robot should be capable of moving along an expected trajectory in a complex environment with obstacles, steps, and prohibited contact areas;
    (3)
    The robot should possess superior comprehensive performance, including excellent dynamic stability, low energy consumption, and smooth motion laws.

    2.2. Establishment of Mathematical Model

    Figure 2 shows the mechanism diagram of the six DOF manipulators and the dual-arm robot in contact with the inner wall of the space station. InFigure 2b,F1F2 represents the trunk of the robot.O1O2 andO2O3 depict the potential trajectories of the trunk during the contact phase (the phase in which the two manipulators simultaneously make contact with the space station’s inner wall). These trajectories may be straight lines or curves.O2 is the ideal nearest point, but it may change according to actual circumstances. The coordinate origin of the fixed coordinate systemO0X0Y0Z0 coincides with the projection point ofO2. The directions of the coordinate axes are demonstrated inFigure 2b. The coordinate origin of the moving coordinate systemOpXpYpZp coincides with the geometric center of the trunk. The coordinate system of thei-th joint is denoted asOiXiYiZi. The contact pointsP1 andP2 between the two manipulators and the space station’s inner wall may not be in the same plane, assumingP1 andP2 are fixed in a fixed coordinate system. Moreover, there may be obstacles on the inner wall. When the two manipulators of the robot detach from the inner walls of the space station, the robot enters the flight phase.

    2.2.1. Mathematical Model of the Robot in the Contact Phase

    Firstly, the kinematics of the robot is analyzed. The trajectory equations forO1O2 andO2O3 can be formulated as
    SsrxpSsrypSsrzp=asrtr3+bsrtr2+csrtr+osrr=1,2
    wheret1 andt2 represent the times in ther-th phases of approaching the inner wall (O1O2 phase) and moving away from the inner wall (O2O3 phase), respectively.asr,bsr, andcsr represent the polynomial coefficients.os1 represents the coordinate of the pointO1, which is a known value.os2 represents the coordinate of the pointO2. Whileos2 is on the trajectoryO1O2, its position remains uncertain. It can be expressed as a function of position change Δyos2, which is the distance between the ideal closest point and the actual closest point in theY0 direction. The function can be written as
    os2=fΔyos2
    The trajectoryO2O3 is variable and lies on the line between the optimized pointO2 and the predetermined position pointO1 for the subsequent cycle. By optimizing the polynomial coefficients and the position ofos2, the trajectory of the robot’s trunk can be determined. The velocity of the trunk can be obtained by deriving Equation (1).
    Given that the robot needs to meet the expected movement, some values are known during the robot’s continuous movement, which results inasr,bsr, andcsr not being independent. The known valueUsr can be expressed as
    Usr=PO1,v1,v2,v3
    wherePO1 is the position of the trunk at pointO1.v1,v2 andv3 are the velocities of the trunk at pointO1,O2 andO3, respectively. By incorporating the aforementioned known values as boundary conditions into the position and velocity equations, the polynomial coefficientsbsr andcsr can be expressed as functions ofas2 and Δyos2.
    The change in the trunk posture can be expressed as
    Θsrxp=aΘrxtr3+bΘrxtr2+cΘrxtr+ΘxrΘsryp=aΘrytr3+bΘrytr2+cΘrytr+ΘyrΘsrzp=aΘrztr3+bΘrytr2+cΘrztr+Θzrr=1,2
    whereaΘ,bΘ, andcΘ represent the polynomial coefficients that can be determined through optimization in ther-th phases (O1O2 phase orO2O3 phase). (Θxr, Θyr, Θzr) is the initial posture of the trunk. The angular velocity of the trunk can be obtained by deriving Equation (4).
    Similarly, due to the presence of boundary conditions, the polynomial coefficientsaΘ,bΘ, andcΘ in Equation (4) are not independent. The known valueUΘr can be expressed as
    UΘr=Θ1,Θ2,Θ˙1,Θ˙2,Θ˙3
    where Θ1 and Θ2 are the postures of the trunk at pointsO1 andO2, respectively.Θ˙1,Θ˙2, andΘ˙3 are the angular velocity of the trunk at pointsO1,O2, andO3, respectively. By introducing the known values as boundary conditions into the posture and angular velocity equations, the variables only consist ofaΘ2x,aΘ2y, andaΘ2z.
    Moreover, the kinematics modeling of the manipulators is established based on the analysis of the trunk parameters. The homogeneous transformation matrix of the trunk coordinate systemOpXpYpZp relative to the fixed coordinate system can be expressed as
    Tp0j=T10T21Tii1Tpn1
    whereTii1 is the homogeneous transformation matrix of thei-th coordinate system relative to (i − 1)-th coordinate system. The kinematics modeling of each manipulator involves six unknown joint anglesθi (i = 1, …, 6), which can be determined once the position and posture of the trunk are known. The joint angles, angular velocities, and angular accelerations can be formulated as
    θijθ˙ijθ¨ij=f1Tp,ti,Pi
    whereTp refers to the trunk parameters, including the position, velocity (angular velocity), and acceleration (angular acceleration) of the trunk.Pi represents the position of the contact points between the manipulators and the inner wall.
    The angular velocity and angular acceleration of the link can be expressed as
    ωiij=Ri1iωi1i1j+θ˙ijQ^iαiij=Ri1iαi1i1j+Ri1iωi1i1j×θ˙ijQ^i+θ¨ijQ^i
    whereRi1i is the transformation matrix of the (i − 1)-th link relative to thei-th link, andQ^i is the direction vector.
    The accelerationaiij of the origin of thei-th moving coordinate system for thej-th manipulator and the accelerationaicij of the center of mass of thei-th link can be expressed as
    aiij=Ri1iαi1i1j×Pi1ij+ωi1i1j×ωi1i1j×Pi1ij+θ¨ijQ^iaicij=αiij×Picij+ωiij×ωiij×Picij+aiij
    wherePi1ij represents the direction vector of the origin of thei-th coordinate system relative to the origin of the (i − 1)-th coordinate system, andPicij represents the direction vector of the center of mass of thei-th link in thei-th coordinate system.ωiij represents the angular velocity of the link. Subsequently, the inertia force and inertia moment of each link of the manipulator can be expressed as
    FiIk=mijaicijMiIi=Iiijαiij+ωiij×Iiijωiij
    whereIiij is an inertial tensor in thei-th coordinate system, which can be written as
    Iiij=m(yici2+zici2)dmmxiciyicidmmxicizicidmmxiciyicidmm(xici2+zici2)dmmyicizicidmmxicizicidmmyicizicidmm(xici2+yici2)dm
    wherexici,yici, andzici represent the coordinates of the center of mass ofi-th link in thei-th coordinate system. Following this, the Newton–Euler method can be employed to calculate the mutual forces and torques between the links and the joint driving torques. For thei-th link, the equation can be written as
    FiijRi+1iFi+1i+1j=FiIijMiijRi+1iMi+1i+1jPicij×FiIijPii+1j×Ri+1iFiij=MiIij
    whereFiij andMiij represent the constraint force and constraint torque of the (i − 1)-th link to thei-th link in thei-th coordinate system, respectively. The manipulators possess a total of 12 DOFs and require 12 drives for the two manipulators. When two manipulators come into contact with the inner wall simultaneously, the trunk has 6 DOFs, resulting in redundant actuation. The robot has 11 components, with a total of 66 equations and 72 unknowns. Optimization is necessary to find the optimal solution. To simplify the calculation, three joints for each manipulator are selected, and the driving torque variation is modeled as a polynomial.
    τiirj=aMirti3+bMirti2+cMir
    whereaMir,bMir, andcMir are the polynomial coefficients in ther-th phase. By optimizing these coefficients, the driving torques of three selected joints for each manipulator can be obtained, and the driving torques of other joints can be obtained by solving Equation (12).

    2.2.2. Mathematical Model of the Robot in the Flight Phase

    To ensure the robot’s trunk trajectory stays within the workspace when both manipulators make contact with the inner wall in the subsequent cycle, the angular velocity of the trunk is typically non-zero during the flight phase. This angular velocity depends on the posture of the trunk at pointO3, the posture of the trunk at pointO1 in the next cycle, and the duration of the flight phase. The durationtlk can be expressed as
    tlk=slkp/vO3k
    wherevO3k represents the velocity of the robot when it is at pointO3 in thek-th cycle, andslkp represents the distance between pointO3k and pointO1(k+1). The angular velocity of the trunk can be written as
    Θ˙lxkp=Θlxkp/tlkΘ˙lykp=Θlykp/tlkΘ˙lzkp=Θlzkp/tlk
    whereΘlxkp,Θlykp, andΘlzkp are the rotation angles of the trunk during the flight phase. These can be obtained based on the posture vectorO3k of the trunk at pointO3k in the previous cycle and the posture vectorO1(k+1) of the trunk at pointO1(k+1) in the next cycle. The rotation matrix of vectorO3k to vectorO1(k+1) can be recorded asRO3kO1(k+1). The rotation angle of the trunk during the flight phase can be formulated as
    Θlxkp=arctan2c32,c33Θlykp=arctan2c31,c322+c332Θlzkp=arctan2c21,c11
    wherecmn represents the element corresponding to them-th row andn-th column of the matrixRO3kO1(k+1). Given the uncertainty of the position of the pointO2i, the rotation angle of the trunk needs to be determined based on the optimization results.
    To ensure the two manipulators of the robot maintain the expected posture at the moment of contact with the inner wall, the joint angles of the two manipulators are not constant during the flight phase. The expected posture can be written as
    θo1i+1j=f2Tp,Pi
    whereθo1i+1j is the angle of thej-th joint at pointO1(i+1). The joint angular velocity can be expressed as
    θ˙o1i+1j=θo3ijθo1i+1jΔθj/tlidpDp
    whereθo3ij is the angle of thej-th joint at pointsO3i.Δθj is the adjustment coefficient. Moreover, the obstacle avoidance indexdp of the robot should meet the constraintDp, indicating that the two manipulators must avoid colliding with each other during the movement process.
    In summary, the establishment of the kinematics and dynamics models of the robot through the aforementioned process lays a foundation for subsequent parameter optimization.

    2.3. Motion Parameters Optimization

    2.3.1. Constraints Analysis

    (1)
    The continuous movement of a robot is governed by various constraints, including obstacle constraints, prohibited contact area constraints, and performance constraints.
    Obstacle constraints: The two manipulators may not only collide with obstacles, but may also readily collide with each other, leading to joint–joint, joint–link, and link–link collisions. Collision detection is executed by simplifying the joints and links of the robot into capsules and obstacles into cuboids, followed by calculating the minimum distance between them. The self-collision detection is performed by calculating the minimum distancedqs between capsules, while the minimum distanceDq between capsules and each plane of the cuboid is calculated to identify potential collisions with obstacles. The minimum distancesdqs andDq should meet the following conditions:
    dqs>rq+rs+ΔdDq>rq+Δd
    whererq andrs are the radii of the capsules, and Δd is the safe distance.
    (2)
    Prohibited contact area constraints: Within the space station, certain regions of the inner wall may be vulnerable and require protection from potential damage caused by contact with the robot. Therefore, it is necessary to avoid contact with such areas, which can be expressed as
    PAkHkHk=(SAkx±rA,SAkz±rA)
    whereSAkx andSAky represent the length and width of a rectangular prohibited contact area, respectively, andrA is the radius of the circular contact surface at the end of the manipulator.
    (3)
    Performance constraints: The performance indices of the robot include motion feasibility, zero moment point (ZMP), total inertia moment, and energy consumption.
    Motion feasibility: The motion feasibility constraint involves two aspects: firstly, the rotation angles of the joints of both manipulators and the trunk should be within the predefined ranges; secondly, the trajectoriesO1O2 andO2O3 of the trunk should lie within the workspace when two manipulators come into contact with the inner wall. These constraints can be expressed as
    θijθiminj,θimaxjΘspΘsminp,ΘsmaxpandPpCp
    whereθiminj,θimaxj denotes the allowable range of joint angles andΘsminp,Θsmaxp is the allowable range of trunk posture.Pt represents the set of discrete points of the position of the center of mass of the trunk, andCt denotes the workspace.
    ZMP. To ensure the motion stability of the robot, ZMP is introduced as a performance index. When the gravity acceleration is not considered, ZMP can be expressed as
    XZMP=j=12i=16mijR0ijaicizjx0cijj=12i=16mijR0ijaicixjz0cijj=12i=16mij(R0ijaicizjZZMP=0YZMP=j=12i=16mij(R0ijaicizjy0cij)j=12i=16mij(R0ijaiciyjz0cij)j=12i=16mijR0ijaicizj
    wheremij represents the mass of thei-th link.x0cij,y0cij,z0cij andaicixj,aiciyj,aicizj represent the coordinates and the acceleration of the center of mass of each link in their respective coordinate systems. The stability of the robot can be indicated by the proximity between the ZMP and straight lineP1P2. The distance can be expressed as
    dZMP=AxZMP+ByZMP+C/A2+B2/P1P2
    whereA,B, andC are the coefficients of the linear equation.
    Total inertia moment. The robot may exhibit large velocities and acceleration during continuous movement. Moreover, due to the frequent changes in the motion direction of the robot and its zero velocity at the point closest to the inner wall, the amplitude of velocity and acceleration can be substantial. This can result in significant changes in inertia torque. Excessive inertia torque and large amplitude can make the dynamic performance of the robot challenging to control. Therefore, changes in total inertia moment should stay within a reasonable range. The total inertia moment can be expressed as
    MG=j=12i=16P0ij×F0Iij+M0Iij+0Pt×F0It+M0It
    whereF0Iij andF0It represent the inertia forces of thei-th link of thej-th manipulator and the trunk, respectively.P0ij andP0t are the vectors of the center of mass of thei-th link of thej-th manipulator and the trunk in the fixed coordinate system, respectively.M0Iij and0MIt are the inertia moments. The total inertia moment should be constrained from three aspects: mean, variance, and the total inertia moment at the moment of detachment from the inner wall. The mean value should also be within a reasonable range and not too large. It can be expressed as
    meanMGMG,minmean,MG,maxmean
    wheremean(MG) represents the mean of the total inertia moment andMG,minmean,MG,maxmean is the allowable range. The variance of the total inertia moment should be as small as possible to reduce control difficulty and load on the driving motors. The total inertia moment at the moment of detachment from the inner wall should also be minimized to ensure the robot’s stable movement during the flight phase.
    Energy consumption. Energy consumption is another critical performance index for robots operating in a space station, where energy resources are limited. Therefore, it is essential to minimize energy consumption. The total energy consumption can be expressed as
    E=0Tj=12i=16Pijtdt=0Tj=12i=16τiijtθ˙ijtdt
    wherePij denotes the instantaneous power of thei-th joint of thej-th leg,τiij is the joint torque, andθ˙ij is the joint angular velocity.

    2.3.2. Optimize Variables and Objective Function

    The optimization variables primarily consist of the trunk movement law, the contact points between manipulators and the inner wall, and the driving torques.
    (1)
    Trunk movement law: Given the trajectory is not unique and the posture is not constant, the optimization variables include polynomial coefficientas2 in Equation (1), polynomial coefficientsaΘ2x,aΘ2y, andaΘ2z in Equation (4), and Δyos2 in Equation (2). Furthermore, the optimization variables also include the motion timet1 andt2 of the robot in theO1O2 andO2O3 phases.
    (2)
    Contact points: The coordinatesP1 = (xP1,yP1) andP2 = (xP2,yP2) of the two contact points are also optimized.
    (3)
    Driving torques: The polynomial coefficientsaMp,bMp, andcMp in Equation (13), which represent the driving torques, are also considered optimization parameters.
    The optimization objective function for the continuous movement of the robot can be expressed as
    GxxZ0=n=15qnGnxs.t. W
    where
    G1=meandZMPmeanmeandZMP/varmeandZMP;
    G2=vardZMPmeanvardZMP/varvardZMP;
    G3=varMGmeanvarMG/varvarMG;
    G4=EndMGmeanMG/varmeanMG;
    G5=EmeanE/varE
    whereG1 andG2 symbolize the mean and variance of the discrete points corresponding todZMP.G3 andG4 represent the variance of the discrete points corresponding to the total inertia moment and the total inertia moment at the moment of detachment from the inner wall, respectively.G5 represents the energy consumption of the robot.qn is the weight coefficient. For the driving torques, the main optimization objective is energy consumption, represented byG5 in Equation (27).

    2.3.3. Optimization Method

    In the continuous movement process, a multitude of optimization parameters are involved. To enhance the optimization efficiency, an optimization algorithm based on an artificial bee colony algorithm is proposed, and the optimization flowchart is shown inFigure 3.
    The optimization process begins by defining the initial range of optimization parametersZ0 = [Z0-min,Z0-max] and the initial constraint rangeQF = [QFmin,QFmax] for the objective functions. Values fromZ0 are randomly selected to ascertain if the initial dataset has been filtered. If it has not, the values of each objective function are calculated. During this calculation process, the precision and efficiency of the inverse kinematics of the manipulator are linked to the given initial values. The ranges of the two contact points are divided into equidistant grids. When the trunk of the robot is at pointO1, the joint angles of the two manipulators, which correspond to the end of the manipulators at each grid point, are calculated. This process establishes the initial joint angle dataset,DJ. To solve inverse kinematics, joint angles corresponding to the coordinates of the contact points closest to the target contact points can be selected from the dataset as the initial values. This significantly enhances the efficiency of the solving process. After solving the inverse kinematics, the constraintQy is assessed to determine whether it is satisfied. IfQy is not met, the value is re-evaluated fromZ0, and the inverse kinematics is re-solved. IfQy is satisfied, each objective function value and its corresponding argument parameters are stored. Subsequently, high-quality data are selected from the initial values to form the optimized initial value datasetDY, after whichZ0 andQF are updated.
    The filtered datasetDY is then input into the artificial bee colony algorithmBc for further optimization. In the three stages of leading bee, following bee, and investigating bee, the solved objective function values are evaluated against the objective function range constraintQF. IfQF is not met, the corresponding date set is discarded. IfQF is satisfied, it is updated, and the optimization process continues. At each generation of the artificial bee colony algorithm, the minimum multi-objective function valueGi is compared with the current optimal solutionGi1best. IfGi is superior toGi1best, it is taken as the current global optimal solution. Otherwise, the current optimal solution remainsGi1best. After each generation of calculations, the convergence criteriaRS,Gi+25bestGibest106, is checked. IfRS is not met, the optimization process continues; otherwise, the current optimal solution is regarded as the global optimal solution. This optimization method can also be applied to optimize the driving torques.

    3. Results

    3.1. Calculation Results Analysis

    To demonstrate the effectiveness of the proposed method, an example is presented. The structural parameters of two identical manipulators are shown inTable 1. Each link of the manipulator is assumed to have a mass of 0.05 kg/mm, while the trunk has a mass of 45 kg. The cross-section of the manipulator link is cylindrical with a radius of 300 mm, and that of the trunk link is rectangular with dimensions of 0.6 m × 0.8 m.
    Suppose the space station model is a cuboid with dimensions of 32.5 m × 23.7 m × 18.6 m, and the fixed coordinate system of the robot during its first cycle as a reference. As depicted inFigure 4a, there are multiple obstacles within the region defined by points (−2 m, −3 m, 0 m), (2.80 m, −3 m, 0 m), (2.80 m, 3.47 m, 0 m), and (−2 m, 3.47 m, 0 m) on the lower wall plane, with a height range of (0.65 m to 1 m). A rectangular boss is present on the lower wall plane, with vertices at (−2.50 m, 0 m, 0 m), (−2.50 m, 11.30 m, 0 m), (30 m, 11.30 m, 0 m), and (30 m, 0 m, 0 m), respectively. This boss has a height of 0.3 m. On the front wall plane, there is a prohibited contact area where precision electronic components are located, situated within a rectangular region defined by points (16.73 m, −3 m, −1.55 m), (16.73 m, −3 m, 4.03 m), (17.98 m, −3 m, 4.04 m), and (17.98 m, −3 m, 1.55 m). The proposed algorithm possesses general applicability and is not dependent on the shape of the space station or the positioning of obstacles and prohibited contact areas. The coordinates for pointO1 during the four cycles are (−0.50 m, 0.15 m, 2.70 m), (7.38 m, 10.77 m, 13.61 m), (16.74 m, −0.72 m, 3.02 m) and (28.47 m, 14.48 m, 9.34 m), respectively. The given parameters are shown inTable 2. Here,v1i,v2i, andv3i are the velocities of the trunk at pointsO1k,O2k, andO3k, respectively, whileΘs1kp andΘs2kp are the posture of the trunk at pointsO1k andO2k, respectively. Moreover,ω1k andω2k are the angular velocity of the trunk at pointsO1k andO2k. For the given constraints, Δd in Equation (19) is 0.15 m, whilerq =rs = 0.30 m.SAkx andSAkz in Equation (20) are 1.25 m and 2.48 m, respectively, andrA is 200 mm. The rotation angle range for the four joints atAj,Bj,Cj, andFj is [−90°, 90°]. The rotation angle range for the two joints atD1 andE2 and the rotation angle range for the two joints atD2 andE1 are [−180°, 0°] and [0°, 180°], respectively. Moreover, the range of posture angles of the trunk around both theX0-axis andY0-axis in a fixed coordinate system is [−25°, 25°], while the range around theZ0-axis is [−45°, 45°]. The range for the mean of the total inertia moment is [−55 Nm, 55 Nm]. For the OA-ABC, the number of honey sources, as well as the leading bees and following bees, is 100, with the maximum number of iterations being 100. The expansion coefficient for the honey source search range is 1. The threshold value for the leading bee to become an investigating bee is set at 55. The range of the two contact points are {[−200 mm, 500 mm], [−2000 mm, −500 mm]} and {[200 mm, 500 mm], [500 mm, 2000 mm]}, respectively. The above range is divided into a 71 × 151 grid, with each unit being 10 mm. The machine spec used is as follows: the CPU model is EPYC 7742, with 64 physical cores and 128 GB of RAM (Random Access Memory). Based on the method proposed in this paper, the optimization results of motion parameters are shown inTable 3. The optimization results of driving torques are shown inTable A1 inAppendix A.
    The motion trajectory of the center of mass of the robot’s trunk in the space station is shown inFigure 4. Despite the complexity of the aforementioned environment, the robot can achieve continuous movement across various inner walls of the space station, with no intervening pauses between adjacent cycles. In the first cycle, the robot moves from the lower wall plane to the upper wall plane, followed by movement from the upper wall plane to the front wall plane during the second cycle, and from the front wall plane to the rear wall plane in the third cycle. During the fourth cycle, the robot stops when it reaches its closest point to the inner wall. The coordinates of the contact points between the manipulators and the inner wall during the four cycles are shown inTable 3. The robot will encounter obstacles during the first cycle and prohibited contact areas during the third cycle.
    The variations in the joint angles of the two manipulators are shown inFigure 5a,b. Throughout the contact phases, the maximum angle range for the four joints atAi,Bi,Ci, andFi is [−37.74°, 73.83°], the maximum angle range for the two joints atD1 andE2 is [−122.71°, −47.01°], and the maximum angle range for the two joints atD2 andE1 is [26.37°, 122.58°]. The rotation angles remain within the permissible range. During the flight phase, as shown inFigure 5a,b, the joint angles of the manipulators undergo significant changes, with manipulator 1 and manipulator 2 reaching maximum joint rotation angles of 31.10° and 39.48°, respectively. The movement of the manipulators’ joints during this flight phase enables the robot to achieve the desired posture at the onset of the next cycle, ensuring movement continuity and superior performance. In terms of obstacle avoidance, during the contact phase, the minimum distance between the simplified capsules of two manipulators is 1.64 m, while the minimum distance between the capsules and the obstacles is 0.20 m. There are no collisions between the manipulators and obstacles. Similarly, during the flight phase, the minimum distance between the simplified capsules of the two manipulators is 1.48 m, which adequately satisfies the requirements for obstacle avoidance.
    The variations in the angle and angular velocity of the trunk are presented inFigure 5c,d, respectively. As can be seen fromFigure 5c, the posture of the trunk is not constant and exhibits a polynomial variation law during the contact phase, which is obtained by optimization. Across the four cycles, the maximum rotation angles of the trunk around theX0,Y0, andZ0 axes are 9.58°, 7.00°, and 22.26°, respectively. If the robot’s trunk posture remains unchanged, it results in a significant increase in the calculated mean and variance ofdZMP, the variance of the total inertia moment and the total inertia moment at the moment of detachment from the inner wall, and the energy consumption of the robot, thereby leading to a decrease in overall performance.
    The change indZMP is shown inFigure 6a. It can be seen fromFigure 6a thatdZMP fluctuates within a minimal range, reaching maximum values of 0.43, 0.42, 0.40, and 0 during the four cycles, respectively. Notably, the sudden variation indZMP during the transition from theO1O2 phase to theO2O3 phase can be attributed to the change in acceleration direction, but this does not compromise the robot’s dynamic stability. By controlling the trajectory and posture of the trunk,dZMP remains at zero during the fourth cycle. The change in total inertia moment is shown inFigure 6b, which exhibits a smooth variation. The robot possesses a relatively large total inertia moment at the beginning of theO1O2 phase to theO2O3 phase due to the high acceleration when the direction of movement changes. The mean values of the total inertia moment for the four cycles are 33.22 Nm, 33.97 Nm, 50.70 Nm, and 16.47 Nm, respectively, while the variances are 331.45 Nm, 407.66 Nm, 238.43 Nm, and 10.78 Nm, all within small ranges. At the moment of detachment from the inner wall, the total inertia moments are 12.29 Nm,13.84 Nm, and 28.40 Nm, which are close to zero. These results demonstrate that the robot possesses good dynamic stability. The changes in energy consumption are shown inFigure 6c. Prior to optimization, the robot’s energy consumption during the four cycles, using the initial optimization values as the known values, is 3303.27 J, 3299.09 J, 3388.37 J, and 1348.79 J, respectively. Following optimization, the energy consumption of the robot during the four cycles is reduced by 51.24%, 46.48%, 43.57%, and 54.24%, respectively. These findings satisfy the requirement for low energy consumption by robots within the space station.
    Figure 7 shows the prohibited contact areas and contact points between robots and inner walls in the fixed coordinate system during the third cycle. The length and width sides of these areas are parallel to theX0-axis andZ0-axis, respectively. The positions of the centers of the three rectangles in the moving coordinate system for the third cycle are (17.35 m, 1.79 m), (17.35 m, 2.79 m), and (17.35 m, 3.78 m). Without considering the prohibited contact areas, the optimized positions of the two contact points are (17.50 m, 1.43 m) and (17.35 m, 4.08 m), respectively. However, these contact points fall within the prohibited contact areas. Thus, the contact position is optimized twice, resulting in new contact points at (17.55 m,1.28 m) and (17.37 m, 4.35 m), respectively. Analysis shows that the modified contact point positions have not significantly impacted the overall performance of the robot.
    The results from the above analysis demonstrate that the method proposed in this paper enables the robot to achieve continuous movement among the various complex inner walls of the space station while maintaining good comprehensive performance. This provides a theoretical basis for the control of robots within a space station.

    3.2. Simulation Results Analysis

    To further substantiate the feasibility of the method proposed in this paper, a simulation is conducted. Software Webots is employed to simulate the examples discussed inSection 3.1. Webots is an open-source and multi-platform desktop application used to simulate various types of robots, including industrial manipulators and legged robots. We employ Webots purely for simulation purposes, making no modifications to the software itself, in compliance with the software license. Webots is capable of providing realistic dynamic simulation effects and can replicate complex environments, making it an ideal match for our research. During the simulation process, the structural parameters of the robot (including the size and weight) and environmental settings are aligned with the theoretical calculations. The friction between joints is disregarded. In addition to the known values shown inSection 2.2, the positions of the contact points and the driving torques are also provided as known values.
    The motion process of the robot within the space station is shown inFigure 8. It can be intuitively seen fromFigure 8 that the motion trajectory and the change in the posture of the robot. The discrepancy between the theoretical calculation results and the simulation results for the motion law of the robot is shown inFigure 9.Figure 9a shows the difference in the motion trajectory of the robot. The cumulative errors result in an increasing trajectory difference. The difference in the motion trajectory along the three axes is 110.23 mm, 123.41 mm, and 110.51 mm at the end of the continuous movement, respectively. Compared with the total movement distance (60.32 m in four cycles), the error remains within a marginal range.Figure 9b shows the variation in the trunk velocities, with maximum and minimum values of 5.72 × 10−3 m/s and 0 m/s, respectively. Moreover, the ratio of the maximum difference to the maximum motion velocity of the robot is merely 0.01.Figure 9c,d show the difference between the theoretical calculation results and simulation results regarding the trunk angle and angular velocity, where the difference in both angle and angular velocity fluctuates within small ranges. The variation range for the angle difference is [−6.91°, 7.10°], and for angular velocity difference, it is [−0.013 rad/s, 0.011 rad/s]. These ranges also remain within a reasonable range when compared with the actual rotation angles and angular velocities of the robot’s trunk. The disparity between the theoretical calculation results and the simulation results can primarily be attributed to the following key factor. The inability to completely immobilize the contact points, and the micro-slip of the end of the manipulator relative to the inner wall, leads to changes in the motion law of the robot. Hence, during the prototype production stage, high-friction materials or adsorption devices can be employed at the end of the manipulators to prevent contact point slips. The aforementioned simulation was conducted without considering joint friction. However, joint friction could potentially influence omnidirectional continuous movement [44]. Assuming a friction coefficient of 0.15, the difference in the motion trajectory of the trunk, both with and without considering joint friction, is shown inFigure 10. It can be seen fromFigure 10 that the trunk’s trajectory, after factoring in friction, deviates from the previous simulation trajectory. This deviation occurs because the presence of friction can alter the force distribution at the manipulator joints, thereby affecting the trunk’s trajectory. However, this deviation falls within a small range, with a maximum error of 2.7 mm. A larger friction coefficient may lead to a greater deviation in movement and increased energy consumption.
    The aforementioned analysis indicates that the simulation results of the robot align closely with the theoretical calculation results, supporting the feasibility of the method proposed in this paper.

    4. Discussion

    The strengths of the algorithm proposed in this paper are primarily evident in the following areas.
    (1)
    Traditional artificial bee colony algorithms randomly select honey sources within the range of independent variables. For our algorithm, we create an initial dataset prior to optimization. This means that the randomly obtained honey sources are screened based on the values of each objective function, leading to enhanced computational efficiency;
    (2)
    The range of contact points between the manipulators and the inner wall is meshed, and a joint angle dataset is established. Using the joint angles corresponding to the mesh points closest to the actual contact points as the initial values effectively addresses the problem of low efficiency in solving the inverse kinematics of the manipulators;
    (3)
    A single objective function range constraint is introduced in the three stages of leading bee, following bee, and investigating bee. This strategy allows for the elimination of some solutions that evidently do not meet the requirements even before calculating and comparing the normalized multi-objective function values;
    (4)
    Throughout the optimization process, the range of independent variables in the initial dataset and the constraint range of each objective function are dynamically updated to improve the convergence speed of the algorithm.
    To further underscore the superiority of OA-ABC introduced in this paper, we compare it with the traditional artificial bee colony algorithm (ABC) and the genetic algorithm (GA) [45,46,47]. For the GA, we set the number of individuals (NIND) at 100, the maximum number of generations (MAXGEN) at 100, and the generation gap (GGAP) at 0.9. The convergence speeds of the algorithms are shown inFigure 11. The convergence algebra (cg), calculation time, and final objective function values of different algorithms are shown inTable 4. BothFigure 11 andTable 4 clearly demonstrate that the method proposed in this paper has the fastest convergence speed and is capable of delivering solutions that meet the requirements in the shortest possible time.
    The comparison of the omnidirectional mobile robot proposed in this paper with existing space mobile robots is shown inTable 5. The humanoid robot, Rollin’ Justin, is a wheel-type mobile space robot capable of utilizing its two manipulators for collaborative tasks [14]. Chen et al. [15] developed a multi-toed quadruped robot, which is a typical bionic-legged robot. This type of robot exhibits good adaptability to complex terrains but has limited operational capabilities. Zhang et al. [18] developed a full-size and free-flying humanoid robot that can nearly replicate an astronaut’s movements, indicating promising application prospects. However, there is no mention of its capacity for omnidirectional continuous movement in the published research results. The space robot Astrobee, developed by Stanford University, features a straightforward structure, facilitating easy installation and placement. Nevertheless, its omnidirectional mobility requires further enhancement [19]. The robot proposed in this paper employs its two manipulators as both a mobile device and an operating device. The robot is capable of swiftly moving between different inner walls of the space station and exhibits good obstacle-crossing capabilities.

    5. Conclusions

    In order to facilitate efficient robot movement within a space station, this paper proposed an omnidirectional continuous movement method for a dual-arm robot. This method emulates the way astronauts use the reaction forces from their hands or feet and the inner walls to move around. (1) After determining the configuration of the robot’s two manipulators, mathematical models for both the contact and flight phases were established. These models clarified the relationship between motion parameters and dynamic performance, underscoring the significance of the robot’s motion mode in achieving continuous movement. (2) Several constraints were proposed, including obstacle constraints, prohibited contact area constraints, and performance constraints. After determining the optimization parameters, an optimization algorithm based on the artificial bee colony algorithm (OA-ABC) was proposed to enhance computational efficiency through the stepwise screening of variables and objective function values. (3) An example was provided of a robot achieving omnidirectional continuous movement within a space station model measuring 32.5 m × 23.7 m × 18.6 m. The robot achieves continuous movement between different inner walls over more than three cycles, covering a total distance of 60.32 m. During the flight phase, the maximum rotation angle and angular velocity of the robot’s trunk were 189° and 0.23 rad/s, respectively. In long-distance movement, the error between the theoretically calculated results and the simulation results fell within a reasonable range, and the robot demonstrated good comprehensive performance. These findings validate the feasibility of the method proposed in this paper. The method proposed in this paper provides a theoretical reference for controlling the motion of robots in a space station.

    Author Contributions

    Methodology, Z.Z. (Ziqiang Zhang); software, Z.W. and Z.Z. (Zhenyong Zhou); validation, H.L.; writing—original draft preparation, Z.Z. (Ziqiang Zhang), Z.W., and Z.Z. (Zhenyong Zhou); writing—review and editing, Q.Z. and Y.Z.; project administration, X.L. and W.L.; funding acquisition, Z.Z. (Ziqiang Zhang). All authors have read and agreed to the published version of the manuscript.

    Funding

    This research was funded by the Beijing Natural Science Foundation for Distinguished Young Scholars (Grant No. JQ22007) and the National Natural Science Foundation of China (Grant No. 52275001).

    Institutional Review Board Statement

    Not applicable.

    Informed Consent Statement

    Not applicable.

    Data Availability Statement

    The original data contributions presented in the study are included in the article; further inquiries can be directed to the corresponding authors.

    Conflicts of Interest

    The authors declare no conflict of interest.

    Nomenclature

    SPPosition of center of mass of trunk
    ΘPTrunk posture
    a/b/cPolynomial coefficients
    θ/θ˙/θ¨Joint angle/joint angular velocity/joint angular acceleration
    ωiij/αiijLink angular velocity/link angular acceleration
    aiij/aicijJoint acceleration/acceleration of the center of mass of the link
    FiIk/MiIk/MGInertial force/inertia moment/total inertia moment
    IiijInertia tensor
    XZMP/YZMPCoordinates of ZMP
    P/rPosition vectors
    Fiij/Miij/τiijForce between links/torque between links/drive torque
    EEnergy consumption
    Aj (xAj/yAj)Landing point coordinates

    Appendix A

    The driving torque contains a large number of optimization variables. For the example shown inSection 3.1, the optimization results of the parameters corresponding to the driving torque are shown inTable A1.
    Table
    Table A1. Optimization results of driving torques.
    Table A1. Optimization results of driving torques.
    Cycle 1aM11bM11cM11aM21bM21cM21aM31bM31cM31
    −3.825.2474.9810.67−3.98−85.38−9.4819.75−140.76
    aM41bM41cM41aM51bM51cM51aM61bM61cM61
    −11.9111.47−65.49−1.45−10.0196.366.30−14.17−123.40
    aM12bM12cM12aM22bM22cM22aM32bM32cM32
    −1.863.65125.61−7.7710.1973.1010.87−7.08−95.5
    aM42bM42cM42aM52bM52cM52aM62bM62cM62
    −14.03−13.9167.135.50−0.2259.9210.09−8.06128.91
    Cycle 2aM11bM11cM11aM21bM21cM21aM31bM31cM31
    10.87−11.08−54.42−13.01−2.45−62.20−3.91−9.1344.93
    aM41bM41cM41aM51bM51cM51aM61bM61cM61
    −5.417.72−131.232.845.99−52.87−18.452.2415.01
    aM12bM12cM12aM22bM22cM22aM32bM32cM32
    8.70−2.0997.83−8.5811.75−64.39−7.120.49−66.28
    aM42bM42cM42aM52bM52cM52aM62bM62cM62
    7.70−10.62−121.935.43−7.16−52.203.31−2.23117.40
    Cycle 3aM11bM11cM11aM21bM21cM21aM31bM31cM31
    −1.82−7.53−57.415.3016.26−51.1313.50−3.98−54.73
    aM41bM41cM41aM51bM51cM51aM61bM61cM61
    −5.4512.2172.25−2.2415.11−31.636.59−6.35−57.98
    aM12bM12cM12aM22bM22cM22aM32bM32cM32
    −2.39−4.05−85.78−10.981.4945.5412.353.2057.83
    aM42bM42cM42aM52bM52cM52aM62bM62cM62
    /13.34−6.4675.493.61−14.2814.997.9112.9589.65
    Cycle 4aM12bM12cM12aM22bM22cM22aM32bM32cM32
    −7.915.63−82.71−5.78−4.0242.305.58−0.7633.95
    aM42bM42cM42aM52bM52cM52aM62bM62cM62
    6.72−1.5375.490.891.6441.82−5.06−1.56−61.68

    References

    1. Jiang, Z.H.; Xu, J.F.; Huang, Q. Stable parking control of a robot astronaut in a space station based on human dynamics.IEEE Trans. Robot.2020,36, 399–413. [Google Scholar] [CrossRef]
    2. Liu, J.G.; Gao, Q.; Liu, Z.W.; Li, Y.M. Attitude control for astronaut assisted robot in the space station.Int. J. Control Autom. Syst.2016,14, 1082–1094. [Google Scholar] [CrossRef]
    3. Yang, J.Z.; Peng, H.J.; Zhou, W.Y. Integrated control of continuum-manipulator space robots with actuator saturation and disturbances.J. Guid. Control Dyn.2022,45, 2379–2388. [Google Scholar] [CrossRef]
    4. Li, W.; Guo, J.; Ding, L.; Wang, J.; Gao, H.; Deng, Z. Teleoperation of wheeled mobile robot with dynamic longitudinal slippage.IEEE Trans. Control Syst. Technol.2023,31, 99–113. [Google Scholar] [CrossRef]
    5. Kim, J. Trajectory generation of a two-wheeled mobile robot in an uncertain environment.IEEE Trans. Ind. Electron.2020,67, 5586–5594. [Google Scholar] [CrossRef]
    6. Ding, L.; Huang, L.; Li, S.; Gao, H.; Deng, H.; Li, Y.; Liu, G. Definition and application of variable resistance coefficient for wheeled mobile robots on deformable terrain.IEEE Trans. Robot.2020,36, 894–909. [Google Scholar] [CrossRef]
    7. Vlantis, P.; Bechlioulis, C.P.; Kyriakopoulos, K.J. Navigation of multiple disk-shaped robots with independent goals within obstacle-cluttered environments.Sensors2022,23, 221. [Google Scholar] [CrossRef] [PubMed]
    8. Zhao, J.; Zhang, Z.; Liu, S.; Tao, Y.; Liu, Y. Design and research of an articulated tracked firefighting robot.Sensors2022,22, 5086. [Google Scholar] [CrossRef] [PubMed]
    9. Zong, C.; Ji, Z.; Yu, J.; Yu, H. An angle-changeable tracked robot with human-robot interaction in unstructured environments.Assem. Autom.2020,40, 565–575. [Google Scholar] [CrossRef]
    10. Ma, Y.; Farshidian, F.; Miki, T.; Lee, J.; Hutter, M. Combining learning-based locomotion policy with model-based manipulation for legged mobile manipulators.IEEE Robot. Autom. Lett.2022,7, 2377–2384. [Google Scholar] [CrossRef]
    11. Ning, M.; Yang, J.; Zhang, Z.; Li, J.; Wang, Z.; Wei, L.; Feng, P. Method of changing running direction of cheetah-inspired quadruped robot.Sensors2022,22, 9601. [Google Scholar] [CrossRef] [PubMed]
    12. Huang, W.; Xiao, J.; Zeng, F.; Lu, P.; Lin, G.; Hu, W.; Lin, X.; Wu, Y. A Quadruped robot with three-dimensional flexible legs.Sensors2021,21, 4907. [Google Scholar] [CrossRef] [PubMed]
    13. Sun, Y.; Dou, G.; Duan, W.; Chen, X.; Zheng, J.; Xin, L.; Bai, L. Involute-arc-leg for multi-legged robot: High stability and low energy consumption.Mech. Mach. Theory2022,170, 104701. [Google Scholar] [CrossRef]
    14. Schmaus, P.; Leidner, D.; Kruger, T.; Schiele, A.; Pleintinger, B.; Bayer, R.; Lii, N.Y. Preliminary insights from the METERON SUPVIS justin space-robotics experiment.IEEE Robot. Autom. Lett.2018,3, 3836–3843. [Google Scholar] [CrossRef]
    15. Chen, G.M.; Qiao, L.; Wang, B.C.; Richter, L.; Ji, A.H. Bionic design of multi-toe quadruped robot for planetary surface exploration.Machines2022,10, 827. [Google Scholar] [CrossRef]
    16. Western, A.; Haghshenas-Jaryani, M.; Hassanalian, M. Golden wheel spider-inspired rolling robots for planetary exploration.Acta Astronaut.2023,204, 34–48. [Google Scholar] [CrossRef]
    17. Kalita, H.; Diaz-Flores, A.; Thangavelautham, J. Integrated power and propulsion system optimization for a planetary-hopping robot.Aerospace2022,9, 457. [Google Scholar] [CrossRef]
    18. Zhang, Q.; Zhao, C.; Fan, L.; Zhang, Y. Taikobot: A full-size and free-flying humanoid robot for intravehicular astronaut assistance and spacecraft housekeeping.Machines2022,10, 933. [Google Scholar] [CrossRef]
    19. Chen, T.G.; Cauligi, A.; Suresh, S.A.; Pavone, M.; Cutkosky, M.R. Testing gecko-inspired adhesives with astrobee aboard the International Space Station: Readying the technology for space.IEEE Robot. Autom. Mag.2022,29, 24–33. [Google Scholar] [CrossRef]
    20. Feng, F.; Tang, L.; Xu, J.; Liu, H.; Liu, Y. A review of the end-effector of large space manipulator with capabilities of misalignment tolerance and soft capture.Sci. China Technol. Sci.2016,59, 1621–1638. [Google Scholar] [CrossRef]
    21. Qian, Y.; Yuan, J.; Wan, W. Improved trajectory planning method for space robot-system with collision prediction.J. Intell. Robot. Syst.2020,99, 289–302. [Google Scholar] [CrossRef]
    22. Beerthuizen, P.G.; Kruidhof, W. System and software safety analysis for the ERA control computer.Reliab. Eng. Syst. Saf.2001,71, 285–297. [Google Scholar] [CrossRef]
    23. Yang, S.J.; Wen, H.; Hu, Y.H.; Jin, D.P. Coordinated motion control of a dual-arm space robot for assembling modular parts.Acta Astronaut.2020,177, 627–638. [Google Scholar] [CrossRef]
    24. Yu, M.; Luo, J.J.; Wang, M.M.; Gao, D.W. Spline-RRT*: Coordinated motion planning of dual-arm space robot. In Proceedings of the 21st IFAC World Congress on Automatic Control-Meeting Societal Challenges, Berlin, German, 12–17 July 2020; pp. 9820–9825. [Google Scholar]
    25. Wang, T.; Guo, D. Investigation on a new discrete-time synchronous motion planning scheme for dual-arm robot systems.IEEE Access2020,8, 201545–201554. [Google Scholar] [CrossRef]
    26. Luh, J.Y.S.; Zheng, Y.F. Constrained relations between two coordinated industrial robots for motion control.Int. J. Robot. Res.1987,6, 60–70. [Google Scholar] [CrossRef]
    27. Chiacchio, P.; Chiaverini, S.; Siciliano, B. Direct and inverse kinematics for coordinated motion tasks of a two-manipulator system.J. Dyn. Syst. Meas. Control -Trans. ASME1996,118, 691–697. [Google Scholar] [CrossRef]
    28. Yan, L.; Mu, Z.; Xu, W.; Yang, B. Coordinated compliance control of dual-arm robot for payload manipulation: Master-slave and shared force control. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; pp. 2697–2702. [Google Scholar]
    29. Wang, X.; Chen, L. A vision-based coordinated motion scheme for dual-arm robots.J. Intell. Robot. Syst.2020,97, 67–79. [Google Scholar] [CrossRef]
    30. Weng, W.T.; Huang, H.P.; Zhao, Y.L.; Lin, C.Y. Development of a visual perception system on a dual-arm mobile robot for human-robot interaction.Sensors2022,22, 9545. [Google Scholar] [CrossRef]
    31. Turlapati, S.H.; Campolo, D. Towards haptic-based dual-arm manipulation.Sensors2022,23, 376. [Google Scholar] [CrossRef]
    32. Liu, L.; Liu, Q.; Song, Y.; Pang, B.; Yuan, X.; Xu, Q. A collaborative control method of dual-arm robots based on deep reinforcement learning.Appl. Sci.2021,11, 1816. [Google Scholar] [CrossRef]
    33. Qu, J.; Zhang, F.; Wang, Y.; Fu, Y. Human-like coordination motion learning for a redundant dual-arm robot.Robot. Comput. Integr. Manuf.2019,57, 379–390. [Google Scholar] [CrossRef]
    34. Garcia, N.; Rosell, J.; Suarez, R. Motion planning by demonstration with human-likeness evaluation for dual-arm robots.IEEE Trans. Syst. Man Cybern. Syst.2019,49, 2298–2307. [Google Scholar] [CrossRef]
    35. Rybus, T. Obstacle Avoidance in Space Robotics: Review of Major Challenges and Proposed Solutions.Prog. Aerosp. Sci.2018,101, 31–48. [Google Scholar] [CrossRef]
    36. Li, Y.; Hao, X.; She, Y.; Li, S.; Yu, M. Constrained motion planning of free-float dual-arm space manipulator via deep reinforcement Learning.Aerosp. Sci. Technol.2021,109, 106446. [Google Scholar] [CrossRef]
    37. Ni, S.; Chen, W.; Ju, H.; Chen, T. Coordinated trajectory planning of a dual-arm space robot with multiple avoidance constraints.Acta Astronaut.2022,195, 379–391. [Google Scholar] [CrossRef]
    38. Liu, Y.; Yu, C.; Sheng, J.; Zhang, T. Self-collision avoidance trajectory planning and robust control of a dual-arm space robot.Int. J. Control Autom. Syst.2018,16, 2896–2905. [Google Scholar] [CrossRef]
    39. Cheng, J.; Chen, L. The fuzzy neural network control with H tracking characteristic of dual-arm space robot after capturing a spacecraft.IEEE/CAA J. Autom. Sin.2018,7, 1417–1424. [Google Scholar] [CrossRef]
    40. Yan, L.; Yuan, H.; Xu, W.; Hu, Z.; Liang, B. Kinodynamic trajectory optimization of dual-arm space robot for stabilizing a tumbling target.Int. J. Aerosp. Eng.2022,2022, 9626569. [Google Scholar] [CrossRef]
    41. Zhou, Q.; Liu, X.; Cai, G. Base attitude disturbance minimizing trajectory planning for a dual-arm space robot.Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng.2022,236, 704–721. [Google Scholar] [CrossRef]
    42. Han, D.; Liu, Z.; Huang, P. Capture and detumble of a non-cooperative target without a specific gripping point by a dual-arm space robot.Adv. Space Res.2022,69, 3770–3784. [Google Scholar] [CrossRef]
    43. Xu, W.; Yan, L.; Hu, Z.; Liang, B. Area-oriented coordinated trajectory planning of dual-arm space robot for capturing a tumbling target.Chin. J. Aeronaut.2019,32, 2151–2163. [Google Scholar] [CrossRef]
    44. Yuan, Z.; Qi, L.; Xue, J. Seismic performance of steel semi-rigid friction-damped joints with replaceable angles in modern Chinese traditional-style buildings.J. Constr. Steel Res.2023,207, 107948. [Google Scholar] [CrossRef]
    45. Venkaiah, P.; Sarkar, B.K. Electrohydraulic proportional valve-controlled vane type semi-rotary actuated wind turbine control by feedforward fractional-order feedback controller.Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng.2022,236, 318–337. [Google Scholar] [CrossRef]
    46. Betul, S.Y.; Sumit, K.; Natee, P.; Pranav, M.; Sadiq, M.S.; Ali, R.Y.; Nantiwat, P.; Sujin, B.; Seyedali. M. A novel hybrid arithmetic optimization algorithm for solving constrained optimization problems.Knowl. -Based Syst.2023,271, 110554. [Google Scholar]
    47. Pham, D.T.; Castellani, M. The Bees Algorithm: Modelling foraging behaviour to solve continuous optimization problems.Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci.2009,223, 2919–2938. [Google Scholar] [CrossRef]
    Sensors 23 05025 g001 550
    Figure 1. Diagram of dual-arm robot changing movement direction. (a) Diagram of the two manipulators in contact with the inner wall of the space station. (b) Omnidirectional movement process of space robot by using two manipulators.
    Figure 1. Diagram of dual-arm robot changing movement direction. (a) Diagram of the two manipulators in contact with the inner wall of the space station. (b) Omnidirectional movement process of space robot by using two manipulators.
    Sensors 23 05025 g001
    Sensors 23 05025 g002 550
    Figure 2. Mechanism diagram of dual-arm robot. (a) Mechanism diagram of 6 DOF manipulators. (b) Mechanism diagram of dual-arm robot in contact with the inner wall of the space station.
    Figure 2. Mechanism diagram of dual-arm robot. (a) Mechanism diagram of 6 DOF manipulators. (b) Mechanism diagram of dual-arm robot in contact with the inner wall of the space station.
    Sensors 23 05025 g002
    Sensors 23 05025 g003 550
    Figure 3. Optimization flowchart.
    Figure 3. Optimization flowchart.
    Sensors 23 05025 g003
    Sensors 23 05025 g004 550
    Figure 4. Motion trajectory of the robot’s trunk. (a) Axonometric map of motion trajectory. (b) Projection of motion trajectory on theX0Y0 plane. (c) Projection of motion trajectory on theY0Z0 plane.
    Figure 4. Motion trajectory of the robot’s trunk. (a) Axonometric map of motion trajectory. (b) Projection of motion trajectory on theX0Y0 plane. (c) Projection of motion trajectory on theY0Z0 plane.
    Sensors 23 05025 g004
    Sensors 23 05025 g005a 550Sensors 23 05025 g005b 550
    Figure 5. Motion law of the robot over four cycles. (a) The change in joint angles of manipulator 1. (b) The change in joint angles of manipulator 2. (c) The change in posture angle of the trunk. (d) The change in angular velocity of the trunk.
    Figure 5. Motion law of the robot over four cycles. (a) The change in joint angles of manipulator 1. (b) The change in joint angles of manipulator 2. (c) The change in posture angle of the trunk. (d) The change in angular velocity of the trunk.
    Sensors 23 05025 g005aSensors 23 05025 g005b
    Sensors 23 05025 g006 550
    Figure 6. Changes in performance indices of robots in four cycles. (a) Changes indZMP. (b) Change in total inertia moment. (c) Changes in energy consumption.
    Figure 6. Changes in performance indices of robots in four cycles. (a) Changes indZMP. (b) Change in total inertia moment. (c) Changes in energy consumption.
    Sensors 23 05025 g006
    Sensors 23 05025 g007 550
    Figure 7. Diagram of prohibited areas and contact points between robot and inner walls.
    Figure 7. Diagram of prohibited areas and contact points between robot and inner walls.
    Sensors 23 05025 g007
    Sensors 23 05025 g008 550
    Figure 8. Simulation diagram of continuous motion of a dual-arm robot in a space station.
    Figure 8. Simulation diagram of continuous motion of a dual-arm robot in a space station.
    Sensors 23 05025 g008
    Sensors 23 05025 g009 550
    Figure 9. Difference between simulation results and theoretical calculation results. (a) The difference in motion trajectory. (b) The difference in trunk velocity. (c) The difference in trunk posture. (d) The difference in trunk angular velocity.
    Figure 9. Difference between simulation results and theoretical calculation results. (a) The difference in motion trajectory. (b) The difference in trunk velocity. (c) The difference in trunk posture. (d) The difference in trunk angular velocity.
    Sensors 23 05025 g009
    Sensors 23 05025 g010 550
    Figure 10. Difference in the motion trajectory of the trunk with and without considering joint friction.
    Figure 10. Difference in the motion trajectory of the trunk with and without considering joint friction.
    Sensors 23 05025 g010
    Sensors 23 05025 g011 550
    Figure 11. Convergence speed of optimization algorithms. (a) Cycle 1. (b) Cycle 2. (c) Cycle 3. (d) Cycle 4.
    Figure 11. Convergence speed of optimization algorithms. (a) Cycle 1. (b) Cycle 2. (c) Cycle 3. (d) Cycle 4.
    Sensors 23 05025 g011
    Table
    Table 1. Structural parameters of the dual-arm robot.
    Table 1. Structural parameters of the dual-arm robot.
    l11/ml21/ml31/ml41/ml51/ml61/mL/m
    0.200.401.200.401.200.400.52
    Table
    Table 2. Known parameters in the continuous motion process of robot.
    Table 2. Known parameters in the continuous motion process of robot.
    v1k/(m/s)v2k/(m/s)v3k/(m/s)Θ1kΘ2kω1k/(rad/s)ω2k/(rad/s)ω3k/(rad/s)
    Cycle 1(0.5, −0.5, −1)(0, 0, 0)(0.5, 0.8, 0.8)(0, 0, −7)(0, 0, 8)(0, 0,0)(0, 0, 0)(−0.23, 0, 0)
    Cycle 2(0.5, 0.8, 0.8)(0, 0, 0)(0.6, −0.8, −0.7)(−175, −7, −17)(−180, 0, −4)(−0.23, 0, 0)(0, 0, 0)(0.1, 0, −0.013)
    Cycle 3(0.6, −0.8, −0.7)(0, 0, 0)(0.6, 0.4, 0.9)(−95, −13, 7)(−90, −3, 0)(0.1, 0, −0.013)(0, 0, 0)(017, 0, −0.4)
    Cycle 4(0.6, 0.4, 0.9)(0, 0, 0)-(90, 0, 0)(97, −4, 0)(017, 0, −0.4)(0, 0, 0)-
    Table
    Table 3. Optimization results of motion parameters.
    Table 3. Optimization results of motion parameters.
    xP1/mmyP1/mmxP2/mmyP2/mmΔyos2/mmt1/st2/sas1aΘ1xaΘ1yaΘ1z
    Cycle 1122.20−1150.23285.701600.25−300.032.252.200.050−0.061−0.010−0.073
    Cycle 2110.27−1150.41299.401647.59−306.702.472.130.044−0.012−0.0140.065
    Cycle 3130.07−1835.15306.471238.4295.842.081.850.034−0.043−0.0430.079
    Cycle 40−14000140002.21-----
    Table
    Table 4. Comparison results of different optimization algorithms.
    Table 4. Comparison results of different optimization algorithms.
    OA-ABCABCGA
    cgts/hGcgts/hGcgts/hG
    Cycle 1261.80.129413.10.129483.40.132
    Cycle 2322.30.148553.50.151423.30.151
    Cycle 3332.40.188423.40.191493.60.190
    Cycle 4141.10.040221.70.041272.00.040
    Table
    Table 5. Comparison results of different space mobile robots.
    Table 5. Comparison results of different space mobile robots.
    Omnidirectional MobilityCollaborative AbilityEnvironmental Adaptability
    Rollin’Justin [14]×
    Multi-toed quadruped robot [15]××
    Taikobot [18]Not mentioned
    Astrobee [19]××
    Proposed robot
    ↗: Advantage; →: Moderate; ↘: Inferiority; √: Existence; and ×: None.
    Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

    © 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).

    Share and Cite

    MDPI and ACS Style

    Zhang, Z.; Wang, Z.; Zhou, Z.; Li, H.; Zhang, Q.; Zhou, Y.; Li, X.; Liu, W. Omnidirectional Continuous Movement Method of Dual-Arm Robot in a Space Station.Sensors2023,23, 5025. https://doi.org/10.3390/s23115025

    AMA Style

    Zhang Z, Wang Z, Zhou Z, Li H, Zhang Q, Zhou Y, Li X, Liu W. Omnidirectional Continuous Movement Method of Dual-Arm Robot in a Space Station.Sensors. 2023; 23(11):5025. https://doi.org/10.3390/s23115025

    Chicago/Turabian Style

    Zhang, Ziqiang, Zhi Wang, Zhenyong Zhou, Haozhe Li, Qiang Zhang, Yuanzi Zhou, Xiaohui Li, and Weihui Liu. 2023. "Omnidirectional Continuous Movement Method of Dual-Arm Robot in a Space Station"Sensors 23, no. 11: 5025. https://doi.org/10.3390/s23115025

    APA Style

    Zhang, Z., Wang, Z., Zhou, Z., Li, H., Zhang, Q., Zhou, Y., Li, X., & Liu, W. (2023). Omnidirectional Continuous Movement Method of Dual-Arm Robot in a Space Station.Sensors,23(11), 5025. https://doi.org/10.3390/s23115025

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

    Article Metrics

    No
    No

    Article Access Statistics

    For more information on the journal statistics, clickhere.
    Multiple requests from the same IP address are counted as one view.
    Sensors, EISSN 1424-8220, Published by MDPI
    RSSContent Alert

    Further Information

    Article Processing Charges Pay an Invoice Open Access Policy Contact MDPI Jobs at MDPI

    Guidelines

    For Authors For Reviewers For Editors For Librarians For Publishers For Societies For Conference Organizers

    MDPI Initiatives

    Sciforum MDPI Books Preprints.org Scilit SciProfiles Encyclopedia JAMS Proceedings Series

    Follow MDPI

    LinkedIn Facebook X
    MDPI

    Subscribe to receive issue release notifications and newsletters from MDPI journals

    © 1996-2025 MDPI (Basel, Switzerland) unless otherwise stated
    Terms and Conditions Privacy Policy
    We use cookies on our website to ensure you get the best experience.
    Read more about our cookieshere.
    Accept
    Back to TopTop
    [8]ページ先頭

    ©2009-2025 Movatter.jp