106 research outputs found

    Formation Control of Underactuated Bio-inspired Snake Robots

    Get PDF
    This paper considers formation control of snake robots. In particular, based on a simplified locomotion model, and using the method of virtual holonomic constraints, we control the body shape of the robot to a desired gait pattern defined by some pre-specified constraint functions. These functions are dynamic in that they depend on the state variables of two compensators which are used to control the orientation and planar position of the robot, making this a dynamic maneuvering control strategy. Furthermore, using a formation control strategy we make the multi-agent system converge to and keep a desired geometric formation, and enforce the formation follow a desired straight line path with a given speed profile. Specifically, we use the proposed maneuvering controller to solve the formation control problem for a group of snake robots by synchronizing the commanded velocities of the robots. Simulation results are presented which illustrate the successful performance of the theoretical approach.© ISAROB 2016. This is the authors' accepted and refereed manuscript to the article. Locked until 2017-07-27

    Manipulability analysis of a snake robot without lateral constraint for head position control

    Get PDF
    Two dynamic manipulability criteria of a snake robot with sideways slipping are proposed with the application to head trajectory tracking control in mind. The singular posture, which is crucial in head tracking control, is characterized by the manipulability and examined for families of typical robot shapes. Differences in the singular postures from those of the robot with lateral constraints, which have not been clear in previous studies, are clarified in the analysis. In addition to the examination of local properties using the concept of manipulability, we discuss the effect of isotropic friction as a global property. It is well known that, at least empirically, a snake robot needs anisotropy in friction to move by serpentine locomotion if there are no objects for it to push around. From the point of view of integrability, we show one of the necessary conditions for uncontrollability is satisfied if the friction is isotropic

    Head-Trajectory-Tracking Control of a Snake Robot and Its Robustness Under Actuator Failure

    Get PDF
    This brief considers the problem of trajectory tracking of a planar snake robot without a lateral constraint. The reference trajectory of the head position and the orientation of link 1 are given, and torque control is determined to reduce tracking errors. The performance of the controller was tested in a number of simulations. The robustness during actuator failure was also studied. We assumed that one of the actuators was broken and the corresponding joint became passive. Furthermore, as a more realistic situation, we considered an instance when some of the states were not readily accessible from the sensor readings and needed to be estimated by an observer. The extended Kalman filter was employed for this purpose, and the performance of the closed-loop system with the observer was also tested in simulations

    Shape-based compliance control for snake robots

    Get PDF
    I serpenti robot sono una classe di meccanismi iper-ridondanti che appartiene alla robotica modulare. Grazie alla loro forma snella ed allungata e all'alto grado di ridondanza possono muoversi in ambienti complessi con elevata agilità. L'abilità di spostarsi, manipolare e adattarsi efficientemente ad una grande varietà di terreni li rende ideali per diverse applicazioni, come ad esempio attività di ricerca e soccorso, ispezione o ricognizione. I robot serpenti si muovono nello spazio modificando la propria forma, senza necessità di ulteriori dispositivi quali ruote od arti. Tali deformazioni, che consistono in movimenti ondulatori ciclici che generano uno spostamento dell'intero meccanismo, vengono definiti andature. La maggior parte di esse sono ispirate al mondo naturale, come lo strisciamento, il movimento laterale o il movimento a concertina, mentre altre sono create per applicazioni specifiche, come il rotolamento o l'arrampicamento. Un serpente robot con molti gradi di libertà deve essere capace di coordinare i propri giunti e reagire ad ostacoli in tempo reale per riuscire a muoversi efficacemente in ambienti complessi o non strutturati. Inoltre, aumentare la semplicità e ridurre il numero di controllori necessari alla locomozione alleggerise una struttura di controllo che potrebbe richiedere complessità per ulteriori attività specifiche. L'obiettivo di questa tesi è ottenere un comportamento autonomo cedevole che si adatti alla conformazione dell'ambiente in cui il robot si sta spostando, accrescendo le capacità di locomozione del serpente robot. Sfruttando la cedevolezza intrinseca del serpente robot utilizzato in questo lavoro, il SEA Snake, e utilizzando un controllo che combina cedevolezza attiva ad una struttura di coordinazione che ammette una decentralizzazione variabile del robot, si dimostra come tre andature possano essere modificate per ottenere una locomozione efficiente in ambienti complessi non noti a priori o non modellabili

    Control of a Snake Robot for Ascending and Descending Steps

    Get PDF
    This paper proposes control method for a snake robot to ascend and descend steps. In a multiplane step environment, it is necessary for locomotion to transfer from one plane to another. When a snake robot moves, it touches several planes as its body is long and thin. In this paper, we propose a control method to track the trajectory of a snake robot in a step environment. We decomposed the 3-D motion of the robot into two simple models by introducing an assumption that simplifies the model and controller, and derive a model of the robot as a hybrid system with switching. The control method consists of a tracking controller, a method for shifting the robot\u27s part connecting the planes, and active lifting to control the shape of the robot. Ascent and descent experiments confirm the effectiveness of the proposed controller and the method for shifting the connecting part of the robot\u27s body

    Approximate Path-Tracking Control of Snake Robot Joints With Switching Constraints

    Get PDF
    This paper presents an approximate path-tracking control method for all joints of a snake robot, along with the verification of this method by simulations and experiments. We consider a wheeled snake robot that has passive wheels and active joints. The robot can switch the wheels that touch the ground by lifting the required parts of its body. The model of the robot becomes a kinematically redundant system if certain wheels are lifted. Using this kinematic redundancy, and selecting the appropriate lifted parts, we design a controller for approximate path tracking. Simulations and experimental results show that the proposed controller effectively reduces the path-tracking error for all joints of the snake robot

    Shape Control of a Snake Robot With Joint Limit and Self-Collision Avoidance

    Get PDF
    This paper proposes a shape control method for a snake robot, which maintains head position and orientation, and avoids joint limits and self-collision. We used a passive wheeled snake robot that can switch the grounded/lifted status of its wheels. We derived a kinematic model of the robot that represents its redundancy as both joint angles [the shape controllable points (SCPs)] and the null space of the control input. In the control method, the shape is changed by sequential control of the SCPs, and the null space of the control input is used for joint limit and self-collision avoidance. Jumps in control input do not occur, although the controlled variable and the model are switched. Simulations and an experiment were used to demonstrate the effectiveness of the proposed method

    Mixed Integer Programming-Based Semiautonomous Step Climbing of a Snake Robot Considering Sensing Strategy

    Get PDF
    We propose a control method for semiautonomous step climbing by a snake robot. Our method is based on mixed integer quadratic programming to generate the reference trajectory of the head of the snake robot online. One of the features of the method is that it determines suitable positions and time duration in which to sense the surroundings before approaching the step. Furthermore, constraints on velocity and acceleration are taken into account, so that the snake robot can securely follow the generated trajectory. Our method was applied to a snake robot equipped with a laser range finder, which is used for step detection. Experiments were performed to verify the efficacy of the method

    Motion control of a snake robot moving between two non-parallel planes

    Get PDF
    A control method that makes the head of a snake robot follow an arbitrary trajectory on two non-parallel planes, including coexisting sloped and flat planes, is presented. We clarify an appropriate condition of contact between the robot and planes and design a controller for the part of the robot connecting the two planes that satisfies the contact condition. Assuming that the contact condition is satisfied, we derive a simplified model of the robot and design a controller for trajectory tracking of the robot’s head. The controller uses kinematic redundancy to avoid violating the limit of the joint angle and a collision between the robot and the edge of a plane. The effectiveness of the proposed method is demonstrated in experiments using an actual robot
    corecore