2-D Visual Servoing for MARCO
|
|
- Neal Wilkins
- 5 years ago
- Views:
Transcription
1 2-D Visual Seroing for MARCO Teresa A. Vidal C. Institut de Robòtica i Informàtica Industrial Uniersitat Politèctica de Catalunya - CSIC Llorens i Artigas 4-6, Edifici U, 2a pl. Barcelona 82, Spain tidal@iri.upc.es IRI-DT-3-2. September 23. Abstract This report presents an image-based isual seroing for our mobile platform called MARCO. The kinematic model of MARCO has been obtained in this work. An implementation has been deeloped using camera calibration parameters. Simulations and experimental results are presented here. Introduction The use of isual information in a feedback loop is an attractie solution for the position and motion control of autonomous mobile robots eoling in dynamic enironments. Visual sero systems typically use one or two camera configurations: end-effector mounted (eye-in hand), or fixedintheworkspace. Existing eye-in hand approaches are typically classified in two different categories: position based and image based control systems. In a position-based control system, the input is computed in the three-dimensional (3-D) Cartesian space. The pose of the target with respect to the coordinate system of the camera is estimated from image features corresponding to the perspectie projection of the target in the image. In this approach knowledge of a perfect geometric model of the object is necessary. Contrary, for an image-based control system, the input is computed in a 2-D image space (2-D Visual Seroing) [2]. The problem with 2-D isual seroing is in terms of image regulation, without an explicit 3-D reconstruction of the scene. A clear disadantage of this kind of control system is that conergence is theoretically ensured only in a small region around the desired position. To oercome such difficulty a more recent approach has been deeloped [5], the 2-/2-D isual seroing. This control system is based on the estimation of the camera displacement (the rotation and the scaled translation of the camera) between the current and desired iews of an object. The work presented in this report is based on 2-D isual seroing for a wheeled mobile robot with an on-board camera mounted on a pan and tilt neck. The kinematic screw
2 between the camera and the scene is obtained by an image control law. Howeer, it is still necessary to obtain the kinematic model of the robot and head in order to compute the linear and angular elocities of the mobile platform and the angular elocities of the pan and tilt. This technical report is organized as follows, section two presents the kinematics of the complete mobile platform MARCO. In section three the perspectie projection and way to model the image motion is deried. The feedback control law is presented in section four. Some simulations are shown in section fie. In section six the technical features of the robot are described, along with a brief description of the application deeloped for the experiments results and conclusions are also presented. 2 Kinematic model of MARCO Our mobile platform MARCO can be schematically represented, from a mechanical point of iew, as a kinematic chain of rigid bodies (links) connected by joints. One end of the chain is constrained to the base, while an end effector (in this case the camera) is mounted to the other end. The resulting motion of the structures is obtained by composition of the elementary motions of each link with respect to the preious one. Using Denait-Hartenberg conention it is easy to deduce the direct kinematics function of the complete chain. The construction of the direct kinematics is deried from the position and orientation change of the frames attached to the link (see Figure.). The change of coordinates of the points in the camera coordinate frame with respect to the world coordinate frame is MW c = MW r Mr pan MpanM tilt tilt. c We next describe each of these homogenous transformation matrix. 2. Robot Coordinate Frame (S r ) - World Coordinate Frame (S w ) The homogenous transformation matrix (HTM) for the Robot Coordinate Frame to the World Frame is computed by, cos θ sin θ X r M r sin θ W = cos θ Y r r where X r and Y r are the position of the center of the robot axle with respect to the World Coordinate Frame, and θ is the angle between X r and X W about axis Z W. 2.2 Pan Coordinate Frame (S pan ) - Robot Coordinate Frame (S r ) The HTM from the Pan to the Robot is, 2
3 C ω 2 Y pt Z pt C S c C S p,t X pt Z W Z r ω Y r Yw S r S W X r Xw Figure : Mobile Robot MARCO and its Frame Coordinates. M pan r = cos θ 2 sin θ 2 DX sin θ 2 cosθ 2 h where DX and h are shown in 2. The pan angle is θ Tilt Coordinate Frame (S pan )- Pan Coordinate Frame (S tilt ) where θ 3 is the tilt angle. M tilt pan = cos θ 3 sinθ 3 sin θ 3 cos θ Tilt Coordinate Frame (S tilt )-Camera Coordinate Frame (S C ) It is necessary to find the HTM from the camera to the tilt Mtilt c to obtain the relationship between camera and the World Frame. 3
4 <DX=-> <h=8> <h=35> <a=7> Figure 2: 4
5 b Mtilt c a = h b,a, and h are the coordinates of the S c center of projection in the camera frame (see 2). These parameters can be obtained by calibration of the neck-eye system. 2.5 Camera Coordinate Frame (S C ) - Fixed Coordinate Frame (S w ) The full Transformation Matrix between the Camera Frame and the World Coordinate System is, sin (θ + θ 2 ) sin θ 3 cos (θ + θ 2 )cosθ 3 cos (θ + θ 2 ) MW c cos (θ = + θ 2 ) sin θ 3 sin (θ + θ 2 )cosθ 3 sin (θ + θ 2 ) cos θ 3 sin θ 3 X r + DX cos θ a sin (θ + θ 2 )+b cos θ 3 cos (θ + θ 2 )+h sin θ 3 cos (θ + θ 2 ) Y r + DX sin θ + a cos (θ + θ 2 )+b cos θ 3 sin (θ + θ 2 )+h sin θ 3 sin (θ + θ 2 ) h + r b sin θ 3 + h cos θ Mobile Robot Kinematics Most wheeled mobile robots hae the non-holonomic property that the number of degrees of freedom of the input, linear and angular ω elocities, is less than that of the configuration (position (X r,y r ) and orientation θ ). This relationship can be expressed as 2.7 Camera Velocity Ẋ r Ẏ r = θ cos θ µ sin θ ω The origin of the Camera Frame is located at point Oc and the origin of the Robot Frame is located at Or Now its elocity can be decomposed in rotational and translational. The following camera elocity is expressed in terms of the robot frame. () V Oc = V Or + Ω Sr/S W OrOc + V Oc/Sr Ω Sc/S W = Ω Sr/S W + Ω Sc/S r 5
6 2.8 Relationship between Kinematic Matrix and Robot The pan and tilt mount ector elocity in terms of the World Frame S W is µ T tilt W V Stilt /S W = t with T tilt W = T tilt W t X r + DX cos θ Y r + DX sin θ r + h Ẋ r θ DX sin θ = Ẏ r + θ DX cos θ (2) Substituting the equation in 9, we obtain cos θ DX sin θ sin θ DX cos θ ω V Stilt /S W = {z } ω 2 J Let Ω Stilt /S W be the rotation ector of the pan and tilt mount with respect to the reference frame S W, that is obtained as Ω Stilt /S W = + θ + θ 2 θ 3 = Rewriting the last equation in terms of the robot inputs, ω Ω Stilt /S W = {z } ω 2 J Ω θ 3 θ + θ 2 ThecoordinateframesS c and S tilt are linked rigidly, so we can apply the kinematics equation of the rigid body: V c/sw = V Stilt /S W + OcOt Ω Stilt /S W where OcOt is the distance between the origin of the Tilt Frame and the origin of the Camera Frame referred to the World Coordinate System. The angular elocity is, Ω c/sw = Ω Sc/S W = Ω Stilt /S W 6
7 The translation between the camera and the tilt is Ttilt c, changing the reference to the World Frame results OcOt = RW tilt Ttilt c then Defining the matrix, where V c/sw = J ω ω 2 Rtilt W T c tilt J Ω a 3 a 2 = a 3 a a 2 a ω ω 2. (3) a = a sin (θ + θ 2 )+b cos θ 3 cos (θ + θ 2 )+h sin θ 3 cos (θ + θ 2 ) a 2 = a cos (θ + θ 2 )+b cos θ 3 sin (θ + θ 2 )+h sin θ 3 sin (θ + θ 2 ) a 3 = b sin θ 3 + h cos θ 3 and Ttilt c = T a a 2 a 3,wecanrewrite3as R tilt m Ttilt c ω J Ω ω 2 = J ω Ω ω 2 Because of 4 the Jacobian can be obtained as follows µ (J J J = Ω ), or cos θ a 2 DX sin θ a 2 a 3 sin θ a + DX cos θ a a J = The relationship between the robot and camera elocities (expressed in the World Coordinate Frame) is shown by the following expression. V x V y V z ω x ω y ω z J Ω ω = J ω 2 7 (4)
8 Changing the last expression in terms of the camera frame, we hae Ω (Sc) S c/s W V (Sc) c/s W = Ω (Sc) S tilt /S W =(R c tilt ) R tilt (S W V W ) =(R c tilt ) R tilt W c/s W Ω (S W ) S tilt /S W Extending the last two equations: V (S c) c/s W =(R c tilt ) R tilt W J ω ω 2 Rtilt W Ttilt c J ω Ω ω 2 Ω (S c) S c/s W =(R tilt c ) RW tilt ω J Ω ω 2 the camera elocity in the camera reference frame stays as follow, T (Sc) c = Ã V (S c) c/s W Ω (Sc) S c/s W = J (Sc) ω ω 2! where and (R c W ) = Ã J (Sc) = (R tilt c ) Rm tilt! (J J Ω ) J Ω (R c tilt ) R tilt m (cos θ 3 )cos(θ + θ 2 )(cosθ 3 )sin(θ + θ 2 ) sin θ 3 sin (θ + θ 2 ) cos(θ + θ 2 ) (sin θ 3 )cos(θ + θ 2 )(sinθ 3 )sin(θ + θ 2 ) cosθ 3 sin θ 3 cos (θ + θ 2 ) sinθ 3 sin (θ + θ 2 ) cosθ 3 cos θ 3 cos (θ + θ 2 ) cos θ 3 sin (θ + θ 2 )sinθ 3 sin (θ + θ 2 ) cos (θ + θ 2 ) Computing the Jacobian of our robot in terms of the camera reference frame, we hae: J (S c) = J J 2 J 3 J 4 8
9 J = J 2 = J 3 = J 4 = cos θ 2 sin θ 3 cos θ 2 cos θ 3 sin θ 2 a sin θ 3 + DX sin θ 2 sin θ 3 a cos θ 3 DX cos θ 3 sin θ 2 DX cos θ 2 b cos θ 3 h sin θ 3 cos θ 3 sin θ 3 a sin θ 3 a cos θ 3 b cos θ 3 h sin θ 3 cos θ 3 sin θ 3 b cos (θ + θ 2 )+a cos θ 3 sin (θ + θ 2 ) h cos (θ + θ 2 )+a sin θ 3 sin (θ + θ 2 ) b sin θ 3 sin (θ + θ 2 )+h cos θ 3 sin (θ + θ 2 ) sin θ 3 sin (θ + θ 2 ) cos θ 3 sin (θ + θ 2 ) cos (θ + θ 2 ) The Jacobian of the robot is the relationship between camera elocities and robot elocities. 3 Camera Kinematics The camera model used is the full perspectie pin-hole model. The corresponding transformation from camera frame to the image plane is through perspectie projection Let us consider a camera with its related frame S c moing with respect to a reference frame S W as in Figure 3. The camera interacts with a part of the enironment with an associated frame at the image plane. The coordinates of a point on the image plane are u u α u α = x z = y z 9
10 P(x,y,z) u P(u,) Z Optical Axis c(u, ) S c Image Plane Camera Figure 3: where α u,α,u are intrinsic parameters of the camera. These parameters are obtained with camera calibration [6]. Image-based isual seroing is based on the selection in the image of a set s of isual features that has to reach a desired alue s. Usually, s is composed of the image coordinates of seeral points belonging to the considered target. It is well known that the image Jacobian L T s plays a crucial role in the design of the possible control laws. This Jacobian relates the isual features elocity with the camera elocity [2]. ṡ = L T s T (Rc) c (5) where: - ṡ is the isual features elocity ector or the apparent motion between image pixels dim(m ); - L T s is the Image Jacobian or the interaction matrix dim(m 6) and has the information of the isual features s; - T c (Sc) is the the elocity ector of dim(6 ) and represents the camera motion with respect to the scene. The elements T c = T V c/sr Ω Sc/Sr are the translation and rotation elocities respectiely, expressed in camera frame. Using a classical perspectie projection model with unit focal length, and if U and V coordinates of image points are selected in s, two successie rows of L T s are gien by: µ U V The depth z is used as z = z d. µ = U UV ( + U 2 ) V z z V ( + V 2 ) UV U z z T (Rc) c
11 S*(t) Image Control T c =-λl (s-s*) T c Robot + - s(t) z=zd Extraction of Image Features Camera Figure 4: Block Diagram of the 2-D Visual Seroing 4 Image- Based Visual Seroing Defining an error function as the difference between the current and desired images of the feature points e = s s, the control law is defined as T c (Sc) = λ L T s e where s is the desired position of the isual features. In our particular case is the position of each point of the pattern. The closed loop system stays in the following form, ṡ = L T s T(Sc) c = λl T s L T s (s s ) then if L T s L T s >k s s k the system conerges to the desired alues. Knowing T c (Sc), it is possible to obtain the robot elocities, as described in the robot kinematics section, with ω ω 2 = J T (S c) c. Considering the asthepseudo-ineerse.thesamedimensionasa T so that AXA = A, XAX = X and AX and XA are Hermitian.
12 Figure 5: Image Space Trajectory. In our case the interaction matrix has the following form, U z U z V ( + U 2) V V ( + V z z 2) U V U U2 U z z 2 V 2 ( + U2 2 ) V 2 L T s = V 2 ( + V 2 z z 2 ) U 2 V 2 U 2 U z 3 U z 3 V 3 ( + U3 2 ) V 3 V 3 ( + V 2 z z 3 ) U 3V 3 U 3 U z 4 U z 4 V 4 ( + U4 2) V 4 V 4 ( + V 2 z z 4 ) U 4 V 4 U 4 Figure 4 shows a block diagram of the 2-D isual seroing approach. 5 Simulations The simulations presented here were deeloped in SIMULINK and the parameters are coincident with the real system. Figures 5, 6, 7 and 8 show some of the results obtained when applying image -based isual seroing to a robot like ours. It is desirable not to saturate the actuators een in simulations, in Figure 7 it is shown how the elocities of the robot are reasonable for the real robot. Figure 8 shows the error tending exponentially to zero. 6 Implementations and Experiments A 2-D Visual Seroing implementation has been deeloped for the mobile robot MARCO. The application was created in Visual C++ using the Matrox Imaging Library for the segmentation, features extraction and image interpretation. Acquisition is made with a 2
13 Figure 6: Workspace Trajectory..4.3 w w2 w Figure 7: Robot Velocities. 3
14 Figure 8: Errors (s-s*). PXC2 frame grabber. The camera used is a SONY EVI-37DG with standard format PAL RGB. The robot MARCO has a mobile platform PIONEER 2.. Image processing blocks are shown in Figure 9. Saphira is the natie operating software of the PIONEER Mobile Robots. Saphira can be thought of as haing two architectures, one built on top of the other. The system architecture is an integrated set of routines for communicating and controlling the robot from a host computer. On top of the system routines is a robot control architecture, that is a design for controlling the mobile robot that addresses many of the problems inoled in naigation, from low-leel issues such as planning and object recognition [9]. ThePXC2acquiresanimageanditisstoredinmemoryaddress,afterthatitisconerted to a MIL image in order to be processed. The sequence followed is shown in Figure 9. - Binarization (threshold ); - Filtering (noise remoal); - Region Segmentation (blobs) by the area and compacity; - Getting blobs; - Extraction of the center of each blob; - Ordering of blobs. In Figure a segmented image is shown, with the corresponding blobs found and ordered. The Visual C++ application shows at the screen the linear and angular instant elocities of the robot, the image space errors, the coordinates in millimeters of each center blobs, the frames per second of a refresh image and the segmented image as Figure shows. The sample time is about 6 ms, in consequence it is difficult to stabilize the system. Sometimes the pattern gets out of the image and it becomes impossible to recoer control, then a null command of elocities is sent to the robot. As it is mentioned before for this implementation, the depth is not calculated, instead we used the desired depth. A disadantage of this image-based isual seroing is the impossible trajectories for the 4
15 -BW Adquisition -Binarizing -Filtering Region Segmentation Features Extraction -area -compacity Interpretation -blob position -center Figure 9: Image Procesing Block Diagram. Figure : Segmented Image. 5
16 Figure : 2D Visual Seroing Aplication. 6
17 robot that the control law can compute. That is the reason why the 2 /2 Visual Seroing was deeloped, but it becomes necessary to compute the depth. References [] Cadenat V., R. Swain., P. Spuères, M. Dey (999), A Controller to Perform a Visually Guided Tracking Task in Cluttered Eniroment.Proc. of the IEEE/RSJ Intern. Conference on Intelligent Robots and Systems, pp [2] Chaumette F., Ries P., Espiau B. The Task Function Approach Applied to Vision- Based Control. Proc. of the IEEE International Conference on Robotics & Automation (ICRA), pp [3] Swain-Oropeza R. Contrôle de tâches référencées ision pour la naigation d un robot mobile en milieu structuré. L Institut National Polytechnique de Toulouse PhD Thesis,, 999. [4] Hutchinson Seth, Hager G. D., Corke P.I. A tutorial on Visual Sero Control. IEEE Transactions on Robotics and Automation, Vol. 2, No 5, October 996, pp [5] Malis, E.. Contributions à la modélisation et à la commande en asserissement isuel. Uniersité de Rennes I PhD Thesis [6] Andrade, J. Camera Calibration. Technical Report IRI- DT 2/2, Juny 2. [7] Sciaicco L., Siciliano B. Modelling and Control Robot Manipulators. Chapters on Kinematics and Differential Kinematics and Statitcs.Springer-Verlag 2. [8] Zhang H., Ostrwski J.P. Visual Motion Planning for Mobile Robots. IEEE Transactions on Robotics and Automation, Vol. 8, No2, April 22. [9] Konolige K. SAPHIRA Sofware Manual. Version
Position in the xy plane y position x position
Robust Control of an Underactuated Surface Vessel with Thruster Dynamics K. Y. Pettersen and O. Egeland Department of Engineering Cybernetics Norwegian Uniersity of Science and Technology N- Trondheim,
More informationCONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT
Journal of Computer Science and Cybernetics, V.31, N.3 (2015), 255 265 DOI: 10.15625/1813-9663/31/3/6127 CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT NGUYEN TIEN KIEM
More informationReal-Time Obstacle Avoidance for trailer-like Systems
Real-Time Obstacle Avoidance for trailer-like Systems T.A. Vidal-Calleja, M. Velasco-Villa,E.Aranda-Bricaire. Departamento de Ingeniería Eléctrica, Sección de Mecatrónica, CINVESTAV-IPN, A.P. 4-74, 7,
More informationDifferential Kinematics
Differential Kinematics Relations between motion (velocity) in joint space and motion (linear/angular velocity) in task space (e.g., Cartesian space) Instantaneous velocity mappings can be obtained through
More informationPosition and orientation of rigid bodies
Robotics 1 Position and orientation of rigid bodies Prof. Alessandro De Luca Robotics 1 1 Position and orientation right-handed orthogonal Reference Frames RF A A p AB B RF B rigid body position: A p AB
More informationNonholonomic Constraints Examples
Nonholonomic Constraints Examples Basilio Bona DAUIN Politecnico di Torino July 2009 B. Bona (DAUIN) Examples July 2009 1 / 34 Example 1 Given q T = [ x y ] T check that the constraint φ(q) = (2x + siny
More informationLine following of a mobile robot
Line following of a mobile robot May 18, 004 1 In brief... The project is about controlling a differential steering mobile robot so that it follows a specified track. Steering is achieved by setting different
More informationARTIFICIAL POTENTIAL FIELDS FOR TRAILER-LIKE SYSTEMS 1. T.A. Vidal-Calleja,2 M. Velasco-Villa E. Aranda-Bricaire,3
ARTIFICIAL POTENTIAL FIELDS FOR TRAILER-LIKE SYSTEMS T.A. Vidal-Calleja, M. Velasco-Villa E. Aranda-Bricaire,3 Departamento de Ingeniería Eléctrica, Sección de Mecatrónica, CINVESTAV-IPĺN, A.P.4 74, 7,
More informationStatistical Visual-Dynamic Model for Hand-Eye Coordination
The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Statistical Visual-Dynamic Model for Hand-Eye Coordination Daniel Beale, Pejman Iravani
More informationROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino
ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Kinematic Functions Kinematic functions Kinematics deals with the study of four functions(called kinematic functions or KFs) that mathematically
More informationThe Jacobian. Jesse van den Kieboom
The Jacobian Jesse van den Kieboom jesse.vandenkieboom@epfl.ch 1 Introduction 1 1 Introduction The Jacobian is an important concept in robotics. Although the general concept of the Jacobian in robotics
More informationRobot Control Basics CS 685
Robot Control Basics CS 685 Control basics Use some concepts from control theory to understand and learn how to control robots Control Theory general field studies control and understanding of behavior
More information1 Introduction. Control 2:
Introduction Kinematics of Wheeled Mobile Robots (No legs here. They ork like arms. We e seen arms already) For control purposes, the kinematics of heeled mobile robots (WMRs) that e care about are the
More informationMulti-body Singularity Equations IRI Technical Report
IRI-TR-10-02 Multi-body Singularity Equations IRI Technical Report On how to obtain the equations for computation with CUIK O. Bohigas-Nadal L. Ros Abstract This technical report explains how to obtain
More informationExercise 1b: Differential Kinematics of the ABB IRB 120
Exercise 1b: Differential Kinematics of the ABB IRB 120 Marco Hutter, Michael Blösch, Dario Bellicoso, Samuel Bachmann October 5, 2016 Abstract The aim of this exercise is to calculate the differential
More informationNONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT
NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT Plamen PETROV Lubomir DIMITROV Technical University of Sofia Bulgaria Abstract. A nonlinear feedback path controller for a differential drive
More informationA new large projection operator for the redundancy framework
21 IEEE International Conference on Robotics and Automation Anchorage Convention District May 3-8, 21, Anchorage, Alaska, USA A new large projection operator for the redundancy framework Mohammed Marey
More informationPose estimation from point and line correspondences
Pose estimation from point and line correspondences Giorgio Panin October 17, 008 1 Problem formulation Estimate (in a LSE sense) the pose of an object from N correspondences between known object points
More informationCase Study: The Pelican Prototype Robot
5 Case Study: The Pelican Prototype Robot The purpose of this chapter is twofold: first, to present in detail the model of the experimental robot arm of the Robotics lab. from the CICESE Research Center,
More informationAdvanced Robotic Manipulation
Lecture Notes (CS327A) Advanced Robotic Manipulation Oussama Khatib Stanford University Spring 2005 ii c 2005 by Oussama Khatib Contents 1 Spatial Descriptions 1 1.1 Rigid Body Configuration.................
More information8.0 Definition and the concept of a vector:
Chapter 8: Vectors In this chapter, we will study: 80 Definition and the concept of a ector 81 Representation of ectors in two dimensions (2D) 82 Representation of ectors in three dimensions (3D) 83 Operations
More informationMEAM 520. More Velocity Kinematics
MEAM 520 More Velocity Kinematics Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, University of Pennsylvania Lecture 12: October
More informationbe ye transformed by the renewing of your mind Romans 12:2
Lecture 12: Coordinate Free Formulas for Affine and rojectie Transformations be ye transformed by the reing of your mind Romans 12:2 1. Transformations for 3-Dimensional Computer Graphics Computer Graphics
More informationInverse differential kinematics Statics and force transformations
Robotics 1 Inverse differential kinematics Statics and force transformations Prof Alessandro De Luca Robotics 1 1 Inversion of differential kinematics! find the joint velocity vector that realizes a desired
More informationControl of a Car-Like Vehicle with a Reference Model and Particularization
Control of a Car-Like Vehicle with a Reference Model and Particularization Luis Gracia Josep Tornero Department of Systems and Control Engineering Polytechnic University of Valencia Camino de Vera s/n,
More informationScrew Theory and its Applications in Robotics
Screw Theory and its Applications in Robotics Marco Carricato Group of Robotics, Automation and Biomechanics University of Bologna Italy IFAC 2017 World Congress, Toulouse, France Table of Contents 1.
More informationA Position-Based Visual Impedance Control for Robot Manipulators
2007 IEEE International Conference on Robotics and Automation Roma, Ital, 10-14 April 2007 ThB21 A Position-Based Visual Impedance Control for Robot Manipulators Vinceno Lippiello, Bruno Siciliano, and
More informationPosition & motion in 2D and 3D
Position & motion in 2D and 3D! METR4202: Guest lecture 22 October 2014 Peter Corke Peter Corke Robotics, Vision and Control FUNDAMENTAL ALGORITHMS IN MATLAB 123 Sections 11.1, 15.2 Queensland University
More informationLecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)
J = x θ τ = J T F 2018 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing
More information(W: 12:05-1:50, 50-N202)
2016 School of Information Technology and Electrical Engineering at the University of Queensland Schedule of Events Week Date Lecture (W: 12:05-1:50, 50-N202) 1 27-Jul Introduction 2 Representing Position
More informationKinematic Isotropy of the H4 Class of Parallel Manipulators
Kinematic Isotropy of the H4 Class of Parallel Manipulators Benoit Rousseau 1, Luc Baron 1 Département de génie mécanique, École Polytechnique de Montréal, benoit.rousseau@polymtl.ca Département de génie
More informationRobotics I. Figure 1: Initial placement of a rigid thin rod of length L in an absolute reference frame.
Robotics I September, 7 Exercise Consider the rigid body in Fig., a thin rod of length L. The rod will be rotated by an angle α around the z axis, then by an angle β around the resulting x axis, and finally
More informationNonlinear Trajectory Tracking for Fixed Wing UAVs via Backstepping and Parameter Adaptation. Wei Ren
AIAA Guidance, Naigation, and Control Conference and Exhibit 5-8 August 25, San Francisco, California AIAA 25-696 Nonlinear Trajectory Tracking for Fixed Wing UAVs ia Backstepping and Parameter Adaptation
More informationA Factorization Method for 3D Multi-body Motion Estimation and Segmentation
1 A Factorization Method for 3D Multi-body Motion Estimation and Segmentation René Vidal Department of EECS University of California Berkeley CA 94710 rvidal@eecs.berkeley.edu Stefano Soatto Dept. of Computer
More informationEE Camera & Image Formation
Electric Electronic Engineering Bogazici University February 21, 2018 Introduction Introduction Camera models Goal: To understand the image acquisition process. Function of the camera Similar to that of
More informationLecture 14: Kinesthetic haptic devices: Higher degrees of freedom
ME 327: Design and Control of Haptic Systems Autumn 2018 Lecture 14: Kinesthetic haptic devices: Higher degrees of freedom Allison M. Okamura Stanford University (This lecture was not given, but the notes
More informationLecture Note 4: General Rigid Body Motion
ECE5463: Introduction to Robotics Lecture Note 4: General Rigid Body Motion Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture
More informationRobotics I. June 6, 2017
Robotics I June 6, 217 Exercise 1 Consider the planar PRPR manipulator in Fig. 1. The joint variables defined therein are those used by the manufacturer and do not correspond necessarily to a Denavit-Hartenberg
More informationADAPTIVE VISION-BASED PATH FOLLOWING CONTROL OF A WHEELED ROBOT
ADAPTIVE VISION-BASED PATH FOLLOWING CONTROL OF A WHEELED ROBOT L. LAPIERRE, D. SOETANTO, A. PASCOAL Institute for Systems and Robotics - IST, Torre Norte, Piso 8, Av. Rovisco Pais,, 49- Lisbon, Portugal.
More informationDynamics ( 동역학 ) Ch.2 Motion of Translating Bodies (2.1 & 2.2)
Dynamics ( 동역학 ) Ch. Motion of Translating Bodies (. &.) Motion of Translating Bodies This chapter is usually referred to as Kinematics of Particles. Particles: In dynamics, a particle is a body without
More informationDirect Position Analysis of a Large Family of Spherical and Planar Parallel Manipulators with Four Loops
Proceedings of the Second International Workshop on Fundamental Issues and Future Research Directions for Parallel Mechanisms and Manipulators September 1, 8, Montpellier, France N. Andreff, O. Company,
More informationPosture regulation for unicycle-like robots with. prescribed performance guarantees
Posture regulation for unicycle-like robots with prescribed performance guarantees Martina Zambelli, Yiannis Karayiannidis 2 and Dimos V. Dimarogonas ACCESS Linnaeus Center and Centre for Autonomous Systems,
More informationControl of Mobile Robots Prof. Luca Bascetta
Control of Mobile Robots Prof. Luca Bascetta EXERCISE 1 1. Consider a wheel rolling without slipping on the horizontal plane, keeping the sagittal plane in the vertical direction. Write the expression
More informationFramework Comparison Between a Multifingered Hand and a Parallel Manipulator
Framework Comparison Between a Multifingered Hand and a Parallel Manipulator Júlia Borràs and Aaron M. Dollar Abstract In this paper we apply the kineto-static mathematical models commonly used for robotic
More informationInstrumentation Commande Architecture des Robots Evolués
Instrumentation Commande Architecture des Robots Evolués Program 4a : Automatic Control, Robotics, Signal Processing Presentation General Orientation Research activities concern the modelling and control
More informationRobotics I Kinematics, Dynamics and Control of Robotic Manipulators. Velocity Kinematics
Robotics I Kinematics, Dynamics and Control of Robotic Manipulators Velocity Kinematics Dr. Christopher Kitts Director Robotic Systems Laboratory Santa Clara University Velocity Kinematics So far, we ve
More informationIntroduction to Robotics
J. Zhang, L. Einig 277 / 307 MIN Faculty Department of Informatics Lecture 8 Jianwei Zhang, Lasse Einig [zhang, einig]@informatik.uni-hamburg.de University of Hamburg Faculty of Mathematics, Informatics
More informationNon-Collision Conditions in Multi-agent Robots Formation using Local Potential Functions
2008 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 19-23, 2008 Non-Collision Conditions in Multi-agent Robots Formation using Local Potential Functions E G Hernández-Martínez
More informationUNDERSTAND MOTION IN ONE AND TWO DIMENSIONS
SUBAREA I. COMPETENCY 1.0 UNDERSTAND MOTION IN ONE AND TWO DIMENSIONS MECHANICS Skill 1.1 Calculating displacement, aerage elocity, instantaneous elocity, and acceleration in a gien frame of reference
More informationVisual Self-Calibration of Pan-Tilt Kinematic Structures
Visual Self-Calibration of Pan-Tilt Kinematic Structures Bartosz Tworek, Alexandre Bernardino and José Santos-Victor Abstract With the increasing miniaturization of robotic devices, some actuators are
More informationHomogeneous Transformations
Purpose: Homogeneous Transformations The purpose of this chapter is to introduce you to the Homogeneous Transformation. This simple 4 x 4 transformation is used in the geometry engines of CAD systems and
More informationLecture Note 5: Velocity of a Rigid Body
ECE5463: Introduction to Robotics Lecture Note 5: Velocity of a Rigid Body Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture
More informationCONTROL OF THE NONHOLONOMIC INTEGRATOR
June 6, 25 CONTROL OF THE NONHOLONOMIC INTEGRATOR R. N. Banavar (Work done with V. Sankaranarayanan) Systems & Control Engg. Indian Institute of Technology, Bombay Mumbai -INDIA. banavar@iitb.ac.in Outline
More informationRidig Body Motion Homogeneous Transformations
Ridig Body Motion Homogeneous Transformations Claudio Melchiorri Dipartimento di Elettronica, Informatica e Sistemistica (DEIS) Università di Bologna email: claudio.melchiorri@unibo.it C. Melchiorri (DEIS)
More informationForce-feedback control and non-contact sensing: a unified approach
Force-feedback control and non-contact sensing: a unified approach Bernard Espiau, Jean-Pierre Merlet, Claude Samson INRIA Centre de Sophia-Antipolis 2004 Route des Lucioles 06560 Valbonne, France Abstract
More informationChapter 3 Numerical Methods
Chapter 3 Numerical Methods Part 3 3.4 Differential Algebraic Systems 3.5 Integration of Differential Equations 1 Outline 3.4 Differential Algebraic Systems 3.4.1 Constrained Dynamics 3.4.2 First and Second
More informationAdaptive servo visual robot control
Robotics and Autonomous Systems 43 (2003) 51 78 Adaptive servo visual robot control Oscar Nasisi, Ricardo Carelli Instituto de Automática, Universidad Nacional de San Juan, Av. San Martín (Oeste) 1109,
More informationTheoretical improvements in the stability analysis of a new class of model-free visual servoing methods
76 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 8, NO.2, APRIL 22 Theoretical improvements in the stability analysis of a new class of model-free visual servoing methods Ezio Malis and François Chaumette
More informationSection 6: PRISMATIC BEAMS. Beam Theory
Beam Theory There are two types of beam theory aailable to craft beam element formulations from. They are Bernoulli-Euler beam theory Timoshenko beam theory One learns the details of Bernoulli-Euler beam
More informationEXPERIMENTAL COMPARISON OF TRAJECTORY TRACKERS FOR A CAR WITH TRAILERS
1996 IFAC World Congress San Francisco, July 1996 EXPERIMENTAL COMPARISON OF TRAJECTORY TRACKERS FOR A CAR WITH TRAILERS Francesco Bullo Richard M. Murray Control and Dynamical Systems, California Institute
More informationRobot Dynamics Instantaneous Kinematiccs and Jacobians
Robot Dynamics Instantaneous Kinematiccs and Jacobians 151-0851-00 V Lecture: Tuesday 10:15 12:00 CAB G11 Exercise: Tuesday 14:15 16:00 every 2nd week Marco Hutter, Michael Blösch, Roland Siegwart, Konrad
More informationRELATIVE MOTION ANALYSIS: VELOCITY (Section 16.5)
RELATIVE MOTION ANALYSIS: VELOCITY (Section 16.5) Today s Objectives: Students will be able to: a) Describe the velocity of a rigid body in terms of translation and rotation components. b) Perform a relative-motion
More informationAdaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties
Australian Journal of Basic and Applied Sciences, 3(1): 308-322, 2009 ISSN 1991-8178 Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties M.R.Soltanpour, M.M.Fateh
More informationTrajectory-tracking control of a planar 3-RRR parallel manipulator
Trajectory-tracking control of a planar 3-RRR parallel manipulator Chaman Nasa and Sandipan Bandyopadhyay Department of Engineering Design Indian Institute of Technology Madras Chennai, India Abstract
More informationdifferent formulas, depending on whether or not the vector is in two dimensions or three dimensions.
ectors The word ector comes from the Latin word ectus which means carried. It is best to think of a ector as the displacement from an initial point P to a terminal point Q. Such a ector is expressed as
More informationConditions for Segmentation of Motion with Affine Fundamental Matrix
Conditions for Segmentation of Motion with Affine Fundamental Matrix Shafriza Nisha Basah 1, Reza Hoseinnezhad 2, and Alireza Bab-Hadiashar 1 Faculty of Engineering and Industrial Sciences, Swinburne University
More informationIntroduction to pinhole cameras
Introduction to pinhole cameras Lesson given by Sébastien Piérard in the course Introduction aux techniques audio et vidéo (ULg, Pr JJ Embrechts) INTELSIG, Montefiore Institute, University of Liège, Belgium
More informationMotion Planning of Discrete time Nonholonomic Systems with Difference Equation Constraints
Vol. 18 No. 6, pp.823 830, 2000 823 Motion Planning of Discrete time Nonholonomic Systems with Difference Equation Constraints Hirohiko Arai The concept of discrete time nonholonomic systems, in which
More informationChapter 1: Kinematics of Particles
Chapter 1: Kinematics of Particles 1.1 INTRODUCTION Mechanics the state of rest of motion of bodies subjected to the action of forces Static equilibrium of a body that is either at rest or moes with constant
More informationUAV Navigation: Airborne Inertial SLAM
Introduction UAV Navigation: Airborne Inertial SLAM Jonghyuk Kim Faculty of Engineering and Information Technology Australian National University, Australia Salah Sukkarieh ARC Centre of Excellence in
More information8 Velocity Kinematics
8 Velocity Kinematics Velocity analysis of a robot is divided into forward and inverse velocity kinematics. Having the time rate of joint variables and determination of the Cartesian velocity of end-effector
More informationThree-dimensional Guidance Law for Formation Flight of UAV
ICCAS25 Three-dimensional Guidance aw for Formation Flight of UAV Byoung-Mun Min * and Min-Jea Tahk ** * Department of Aerospace Engineering KAIST Daejeon Korea (Tel : 82-42-869-3789; E-mail: bmmin@fdcl.kaist.ac.kr)
More informationDynamics 12e. Copyright 2010 Pearson Education South Asia Pte Ltd. Chapter 20 3D Kinematics of a Rigid Body
Engineering Mechanics: Dynamics 12e Chapter 20 3D Kinematics of a Rigid Body Chapter Objectives Kinematics of a body subjected to rotation about a fixed axis and general plane motion. Relative-motion analysis
More informationLecture Note 7: Velocity Kinematics and Jacobian
ECE5463: Introduction to Robotics Lecture Note 7: Velocity Kinematics and Jacobian Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018
More informationConsistent Triangulation for Mobile Robot Localization Using Discontinuous Angular Measurements
Seminar on Mechanical Robotic Systems Centre for Intelligent Machines McGill University Consistent Triangulation for Mobile Robot Localization Using Discontinuous Angular Measurements Josep M. Font Llagunes
More informationMulti-Frame Factorization Techniques
Multi-Frame Factorization Techniques Suppose { x j,n } J,N j=1,n=1 is a set of corresponding image coordinates, where the index n = 1,...,N refers to the n th scene point and j = 1,..., J refers to the
More informationDirectional Redundancy for Robot Control
ACCEPTED FOR PUBLICATION IN IEEE TRANSACTIONS ON AUTOMATIC CONTROL Directional Redundancy for Robot Control Nicolas Mansard, François Chaumette, Member, IEEE Abstract The paper presents a new approach
More informationAerial Robotics. Vision-based control for Vertical Take-Off and Landing UAVs. Toulouse, October, 2 nd, Henry de Plinval (Onera - DCSD)
Aerial Robotics Vision-based control for Vertical Take-Off and Landing UAVs Toulouse, October, 2 nd, 2014 Henry de Plinval (Onera - DCSD) collaborations with P. Morin (UPMC-ISIR), P. Mouyon (Onera), T.
More informationChapter 2 Coordinate Systems and Transformations
Chapter 2 Coordinate Systems and Transformations 2.1 Coordinate Systems This chapter describes the coordinate systems used in depicting the position and orientation (pose) of the aerial robot and its manipulator
More informationTracking Control for Robot Manipulators with Kinematic and Dynamic Uncertainty
Proceedings of the 44th IEEE Conference on Decision and Control, and the European Control Conference 2005 Seille, Spain, December 2-5, 2005 WeB3.3 Tracking Control for Robot Manipulators with Kinematic
More information, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1.
Robotics I July 8 Exercise Define the orientation of a rigid body in the 3D space through three rotations by the angles α β and γ around three fixed axes in the sequence Y X and Z and determine the associated
More informationRobotics I. February 6, 2014
Robotics I February 6, 214 Exercise 1 A pan-tilt 1 camera sensor, such as the commercial webcams in Fig. 1, is mounted on the fixed base of a robot manipulator and is used for pointing at a (point-wise)
More informationVision Based Robust Control of a Rotational Pendulum
Master of Science Thesis Vision Based Robust Control of a Rotational Pendulum A. Ghieratmand June 6, 29 Delft Center for Systems and Control Delft University of Technology Vision Based Robust Control
More information1 Trajectory Generation
CS 685 notes, J. Košecká 1 Trajectory Generation The material for these notes has been adopted from: John J. Craig: Robotics: Mechanics and Control. This example assumes that we have a starting position
More informationNonlinear Disturbance Decoupling for a Mobile Robotic Manipulator over Uneven Terrain
Nonlinear Disturbance Decoupling for a Mobile Robotic Manipulator oer Uneen Terrain Joel Jimenez-Lozano Bill Goodwine Department of Aerospace and Mechanical Engineering Uniersity of Noe Dame Noe Dame IN
More informationDYNAMICS OF PARALLEL MANIPULATOR
DYNAMICS OF PARALLEL MANIPULATOR PARALLEL MANIPULATORS 6-degree of Freedom Flight Simulator BACKGROUND Platform-type parallel mechanisms 6-DOF MANIPULATORS INTRODUCTION Under alternative robotic mechanical
More informationRobotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007
Robotics & Automation Lecture 25 Dynamics of Constrained Systems, Dynamic Control John T. Wen April 26, 2007 Last Time Order N Forward Dynamics (3-sweep algorithm) Factorization perspective: causal-anticausal
More informationCases of integrability corresponding to the motion of a pendulum on the two-dimensional plane
Cases of integrability corresponding to the motion of a pendulum on the two-dimensional plane MAXIM V. SHAMOLIN Lomonoso Moscow State Uniersity Institute of Mechanics Michurinskii Ae.,, 99 Moscow RUSSIAN
More informationAnalysis and Design of Hybrid AI/Control Systems
Analysis and Design of Hybrid AI/Control Systems Glen Henshaw, PhD (formerly) Space Systems Laboratory University of Maryland,College Park 13 May 2011 Dynamically Complex Vehicles Increased deployment
More informationRobotics I. Classroom Test November 21, 2014
Robotics I Classroom Test November 21, 2014 Exercise 1 [6 points] In the Unimation Puma 560 robot, the DC motor that drives joint 2 is mounted in the body of link 2 upper arm and is connected to the joint
More informationTrajectory Tracking Control of a Very Flexible Robot Using a Feedback Linearization Controller and a Nonlinear Observer
Trajectory Tracking Control of a Very Flexible Robot Using a Feedback Linearization Controller and a Nonlinear Observer Fatemeh Ansarieshlaghi and Peter Eberhard Institute of Engineering and Computational
More informationDESIGNING CNN GENES. Received January 23, 2003; Revised April 2, 2003
Tutorials and Reviews International Journal of Bifurcation and Chaos, Vol. 13, No. 10 (2003 2739 2824 c World Scientific Publishing Company DESIGNING CNN GENES MAKOTO ITOH Department of Information and
More informationEE Mobile Robots
Electric Electronic Engineering Bogazici University December 27, 2017 Introduction Motion Sensing Absolute position measurement Environmental Sensing Introduction Motion Sensing Environmental Sensing Robot
More informationNon-holonomic constraint example A unicycle
Non-holonomic constraint example A unicycle A unicycle (in gray) moves on a plane; its motion is given by three coordinates: position x, y and orientation θ. The instantaneous velocity v = [ ẋ ẏ ] is along
More informationDIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics
DIFFERENTIAL KINEMATICS relationship between joint velocities and end-effector velocities Geometric Jacobian Analytical Jacobian Kinematic singularities Kinematic redundancy Inverse differential kinematics
More informationDesign and Control of Novel Tri-rotor UAV
Design and Control of Noel Tri-rotor UAV Mohamed Kara Mohamed School of Electrical and Electronic Engineering The Uniersity of Manchester Manchester, UK, M 9PL Email: Mohamed.KaraMohamed@postgrad.manchester.ac.uk
More information4. A Physical Model for an Electron with Angular Momentum. An Electron in a Bohr Orbit. The Quantum Magnet Resulting from Orbital Motion.
4. A Physical Model for an Electron with Angular Momentum. An Electron in a Bohr Orbit. The Quantum Magnet Resulting from Orbital Motion. We now hae deeloped a ector model that allows the ready isualization
More informationMCE/EEC 647/747: Robot Dynamics and Control. Lecture 2: Rigid Motions and Homogeneous Transformations
MCE/EEC 647/747: Robot Dynamics and Control Lecture 2: Rigid Motions and Homogeneous Transformations Reading: SHV Chapter 2 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/22 Representing Points, Vectors
More informationRobotics, Geometry and Control - A Preview
Robotics, Geometry and Control - A Preview Ravi Banavar 1 1 Systems and Control Engineering IIT Bombay HYCON-EECI Graduate School - Spring 2008 Broad areas Types of manipulators - articulated mechanisms,
More informationLecture Note 7: Velocity Kinematics and Jacobian
ECE5463: Introduction to Robotics Lecture Note 7: Velocity Kinematics and Jacobian Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018
More information