Design of a bilateral position/force master slave teleoperation system with nonidentical robots

Size: px
Start display at page:

Download "Design of a bilateral position/force master slave teleoperation system with nonidentical robots"

Transcription

1 Design of a bilateral position/force master slave teleoperation system with nonidentical robots P.W.M. van Zutven DCT 28.8 Supervisors CINVESTAV (Mexico D.F.): Dr. A. Rodriguez Angeles Dr. C. A. Cruz Villar Supervisor TU/e Prof. Dr. H. Nijmeijer DCT report Eindhoven University of Technology Department Mechanical Engineering Dynamics and Control Group Eindhoven, September 28

2 Preface This report is a result of a master traineeship of three months in Mexico City, Mexico at the mechatronics department of el Centro de Investigacion y Estudios Avanzados del Instituto Politecnico Nacional (CINVESTAV del IPN). Special thanks go to Dr. A. Rodriguez Angeles and Dr. C.A. Cruz Villar from CINVESTAV for their support and supervision during this project and feedback on the progress reports and on the final report. Besides that I would like to thank the several students from this institute who helped me to understand the robots and to build the experimental setup. Finally I would like to thank Prof. Dr. H. Nijmeijer from the dynamics and control group of the Eindhoven University of Technology for his support during the project and feedback on my final report.

3 Abstract In this research a bilateral master slave teleoperation system with two non identical robots is designed and investigated through simulations and experiments. Two already existing robots are identified kinematically and dynamically. Forward kinematics and inverse kinematics, describing the end effector position and orientation are determined using the robots configurations. Dynamical identification has been done using the frequency response of the master and slave robot. Transfer functions have been fitted through the frequency response data to obtain the system transfer function matrices. These matrices are used to design a bilateral master slave teleoperation system. It is a bilateral system because the slave robot imitates the position and orientation of the master robot whereas the master is imitating the reaction force applied to the slave when it is in contact with the environment. Therefore a master controller and a slave controller are developed to ensure high performance. The master controller consists of two parts, namely a PI force controller that controls the force feedback and an internal model controller that compensates for the master robot dynamics. The master robot dynamics should be compensated so that an operator, handling the master robot, actually does not feel this robot. The slave controller also uses a PI force controller to ensure that the force, which is applied by the operator to the master robot, is also applied to the environment. The second part of the slave controller is a position controller tuned with the slave robot transfer functions so that high performance can be reached. Because no force sensor is available two types of virtual environments are developed to calculate the forces when one of the robots is in contact with these environments. The first type of virtual environment is using an impedance model which models the environment as a mass-springdamper system, especially useful for modeling soft environments that can be penetrated. The second type is a holonomic constraint model which models the environment as if the robot is attached to it. This type is for modeling rigid environments whereas penetration is impossible. With both models the robots can move tangential to the environment while applying force to it. For simulation purposes an operator is designed as a PID position and force controller so that it can generate torques on the master robot to move it along smooth desired trajectories that are designed using Bezier polynomials. Eventually the designed teleoperation system is simulated and implemented in an experimental platform. 2

4 Table of contents Preface... Abstract... 2 Introduction System identification Kinematics Master kinematics Slave kinematics Dynamics Master dynamics Slave dynamics Teleoperation system design Virtual environment Impedance model Holonomic constraint model Master controller Force controller Internal model control Slave controller Position controller Force controller Operator Simulations Bezier polynomials Impedance model Holonomic constraint model Experiments Impedance model Holonomic constraint model Virtual environments comparison Conclusions and recommendations Conclusions Recommendations References

5 Appendix A Slave inverse kinematics derivation... 4 Appendix B Simulink schemes for frequency response measurements Overall scheme Controller scheme Appendix C Simulink schemes for simulations and experiments Master robot Slave robot Forward kinematics master robot Forward kinematics slave robot Inverse kinematics slave robot Virtual environment using impedance model Virtual environment using holonomic constraint model Master controller Slave controller using impedance model as virtual environment Slave controller using holonomic constraint model as virtual environment Operator Total scheme using impedance model Total scheme using holonomic constraint model

6 Introduction Teleoperation systems are systems in which more than one individual system is involved. As individual system one can think of a robot, an electric circuit, a virtual environment, etc. Such systems may interact with each other and in some cases trying to synchronize. Teleoperation systems can be roughly divided in two classes, unilateral and bilateral. Unilateral means that one robot is sending data to another but is not receiving anything from that other robot; whereas bilateral means that the robots are really interacting with each other. All robots in a bilateral teleoperation system are sending and receiving data to and from each other. Teleoperation systems are already investigated in the past. A lot of information about teleoperation systems can be found. For example global research has been done to determine control strategies and experiment with different kinds of teleoperation control (Flemmer, 24) and (Marcassus, et al., 26). Sometimes new control strategies for teleoperation systems are developed (Lee, et al., 993) and (Yokokohji, et al., 994). Another part of the research is more in depth on specific robots. But most of this research uses analytical dynamic expressions (Alise, et al., 27), (Cortes Martinez, 27), (Rodriguez Angeles, et al., 27), (Hashtradi-Zaad, et al., 22) and (Kwon, et al., 2). Teleoperation research using transfer functions or frequency response data is rare (Yan, et al., 996). That is one of the reasons why this research has been done. Another is that teleoperation control and synchronization is applied more and more in all kinds of advanced robotic platforms. Applications where teleoperation is used, researched and further developed are for example in hospitals, at dangerous and unreachable places. In hospitals teleoperation is used during medical surgery. The doctor is handling a robot or joystick while watching a screen, whereas a robot is actually inside a patient imitating the movements of the doctor. Operating in this way decreases the change on infections and complications. What one can think of as dangerous places are for example war situations, where soldiers need to disarm bombs or fly over hostile areas or advanced environmental research near volcanoes or tornados. It is better to use unmanned vehicles that are driven from a safe distance, to do this kind of jobs. Unreachable places are for example the deep sea or other planets like Mars. With teleoperation system it is possible to discover these places without actually going there, although big time delays can decrease the value of those teleopation systems. This research includes the design of a bilateral position/force master slave teleoperation system for two existing non identical robots. In the research the design will be tested using simulations and experiments. During simulations and experiments virtual environments will be designed as if the robots are actually interacting with their surroundings. A measure for performance is called transparency, the better the slave robot imitates the master position and orientation and the better the master is imitating the applied force to the slave, the higher is the transparency of the system. To further increase the transparency of the system, a dynamical compensation controller will be developed for the master robot, so that an operator will not feel that it is handling the robot. Goals for this research are formulated in the following way. - Identify kinematic and dynamic properties of an existing master and slave robot using frequency response functions - Design a bilateral position/force master slave teleoperation system with dynamical compensation using two different virtual environments - Test the design in simulations 5

7 - Implement teleoperation design in real robot platform These subjects will be discussed in the report in the same order as stated here. In chapter 2 the system identification using frequency response functions is described. This is followed by the teleoperation design in chapter 3. After that the simulation and experimental results will be discussed in chapters 4 and 5. Finally a comparison is made between the two developed virtual environments to weight there advantages and disadvantages in chapter 5.3 and conclusions and recommendations are written in chapter 6. 6

8 2 System identification System identification is an important part of this research, because without the knowledge of the system to be controlled it is impossible to reach a high performance. System identification can be done in different ways, for example by deriving analytical expressions using Lagrange or Newton-Euler equations which already has been done for the master (Cortes Martinez, 27) and slave system (Muro Maldonado, 27). However in this report frequency response functions are used to retrieve information about the systems to be controlled. But first the kinematics of the master and slave system is derived, which is necessary in the total bilateral master slave teleoperation system, as we will see in chapter Kinematics The kinematics describes the position of the end effector with respect to the joint angles and vice versa. The first is called forward kinematics, the second inverse kinematics. In case of the master robot only the forward kinematics is necessary in a teleoperation system, where the slave side needs both the direct and inverse kinematics. In the next two paragraphs these are derived for the master and slave robot. 2.. Master kinematics The master system is a parallel robot developed and already described (Cortes Martinez, 27). It is a 3-degree of freedom robot consisting of four bars forming a closed loop chain. Joints are actuated by motors and joint angles are measured through encoders. The kinematics is already known, but in this research the coordinate system is adapted to overlap with the slave coordinate system so that no coordinate transformation is needed. Therefore new kinematics should be derived. In Figure 2. the master robot is depicted with all necessary parameters. Figure 2. Master robot 7

9 All parameters marked with a are for the master, the ones marked with a are for the slave. As can be seen, the coordinate system is placed at a certain height above the base of the robot. This is because in that way the coordinate system of the master and slave overlap and no extra coordinate transformation is needed. The position of the end effector can in this way directly be used by the slave robot. The forward kinematics can be derived from Figure 2. as such. = cos + cos sin = sin + sin = cos + cos cos = (2.) Parameters used for the lengths of the links of the master robot are shown in Table 2.. Table 2. Master link lengths Slave kinematics The slave system is a planar robot developed and already described (Muro Maldonado, 27). It is a 2 degree of freedom robot consisting of 3 links and 3 joints, so it is redundant. The joints are actuated by motors and joint angles are measured by encoders. Forward and inverse kinematics are already known, but for a different coordinate system, so these need to be adapted. In Figure 2.2 the slave robot is shown with all its important parameters. Figure 2.2 Slave robot The orientation of the end effector, which is determined by the 3th link of the slave robot, can be chosen arbitrarily because the slave robot has a redundant link. This orientation is defined as the angle between the third link and a vertical line. Possible choices for the orientation are = or = 2 in which the third link is vertical and horizontal respectively. A more advanced 8

10 choice is =atan in which the absolute distance between the origin and the end effector is as large as possible for all choices of and. The forward kinematics of the slave robot is given by the following equations. = sin + sin + + sin + + = cos + cos + + cos + + = (2.2) For the slave robot the inverse kinematics is also needed when designing a teleoperation system. This is defined in the following way, for a complete derivation, see Appendix A. =atan sin cos acos + 2 = acos + 2 = (2.3) Parameters used for the lengths of the links of the slave robot are shown in Table 2.2. Table 2.2 Slave link lengths Dynamics The dynamics of the two robots can be derived using Lagrange or Newton-Euler equations. But in this research it has been chosen to measure the frequency response of the robots to keep the models of the robots simple and linear. Although the existing robots are not linear in general, this method is a good alternative to investigate if it is possible to design a teleoperation system with linearized system models. The frequency responses can be fitted by transfer functions to obtain dynamical models which can be used in simulations. Measuring frequency response functions is a known good and an already documented method (Boot, 23) and (Elling, 25). Generally frequency responses can be measured in two ways, open loop and closed loop. In most cases closed loop is preferable; open loop can be dangerous because you cannot know how the system reacts on the applied input. In Figure 2.3 the general scheme is shown for measuring closed loop frequency responses. In this scheme, is the controller and is the system to be measured. Signal is a noise signal, which acts as a disturbance and signals and are the input and output signals to and from the robots. d C u H y Figure 2.3 General scheme for measering closed loop frequency responses 9

11 From the signals, and the frequency response of system can be determined in the following two ways. If the controller is known, then it suffices to calculate the sensitivity function () from which the system response can be calculated. = = + = (2.4) The other way is to calculate the process sensitivity () too and divide this by the sensitivity () from which the system () remains. = = + = + + = (2.5) The first way is more common because in general the controller is known or otherwise can be measured too. Using this information frequency responses are measured for the master and slave robot and fitted using routine frsfit from the DIET toolbox in Matlab (Steinbuch) to obtain dynamical models Master dynamics The frequency response of the master robot is measured using both methods described earlier. In Appendix B Simulink schemes for a closed loop measurement can be found. One by one each of the three links of this robot is actuated while all links are measured to determine if the links of the system are decoupled. During the measurements a sample rate of 4 Hz. is used for seconds to retrieve enough data. The controllers are measured off line in a similar way to be able to also calculate the frequency response function through the process sensitivity and compare this with the sensitivity method. After the frequency responses are retrieved, the data are fitted to second order transfer functions. It has been chosen to use second order transfer functions. Higher order transfer functions could also be used, but this would make the design of the teleoperation system more difficult. In Figure 2.4, Figure 2.5 and Figure 2.6 the frequency responses and fitted transfer functions are shown for the first, second and third link of the master robot respectively. As can be seen in these figures, the measured data of both methods overlap exactly, so both methods give the same results. From that it can be concluded that the measurements are correct. The system behaves as a second order system with for low frequencies a slope of - and for high frequencies a slope of -2. Also some resonant/anti-resonant peaks can be found and from this one might conclude that the system is not critically damped. The total fitted open loop transfer matrix for the master robot is as such = (2.6)

12 Because slow inputs are used, the links which are not actuated do not move. This means that the off-diagonal terms are zero or can be neglected. So the robot is totally decoupled when using slow inputs and therefore consists of three separate SISO systems. Magnitude [db] Phase [º] -2 2 Frequency [Hz] Figure 2.4 Frequency response and transfer function fit of first link of master robot Magnitude [db] Phase [º] -2 2 Frequency [Hz] Figure 2.5 Frequency response and transfer function fit of second link of master robot

13 Magnitude [db] Phase [º] -2 Figure 2.6 Frequency response and transfer function fit of third link of master robot Slave dynamics 2 Frequency [Hz] In a similar way the dynamics of the slave robot is determined. One by one each link is actuated and all links are measured. A sample rate of 4 Hz is used for seconds. Frequency responses are calculated in both ways and fitted with second order transfer functions. Again can be seen that the measured data of both methods overlap exactly, thus both methods give the same results. From this it can be concluded that the measurements are correct. Just like the master robot, the slave robot behaves like a second order system with for low frequencies a slope of - and for high frequencies a slope of -2. There are no resonant peaks visible and therefore this is a critically damped system. Magnitude [db] Phase [º] -2 2 Frequency [Hz] Figure 2.7 Frequency response and transfer function fit of first link of slave robot 2

14 Magnitude [db] Phase [º] -2 2 Frequency [Hz] Figure 2.8 Frequency response and transfer function fit of second link of slave robot Magnitude [db] Phase [º] -2 2 Frequency [Hz] Figure 2.9 Frequency response and transfer function fit of third link of slave robot For the slave robot, the total fitted open loop transfer function matrix looks like the following = (2.7) Because slow inputs are used, the links which are not actuated do not move. This means that the off-diagonal terms are zero or can be neglected. So the robot is totally decoupled when using slow inputs and therefore consists of three separate SISO systems. With the system identifications derived in this chapter, controllers can be designed for the bilateral master slave teleoperation system. 3

15 3 Teleoperation system design After the systems are identified a teleoperation system can be designed. In the past more research about teleoperation systems has been done. Global research has been done to determine control strategies and experiment with different kinds of teleoperation control (Flemmer, 24) and (Marcassus, et al., 26). More in depth research has been done on specific robots, most of them using analytical dynamic expressions (Alise, et al., 27), (Cortes Martinez, 27), (Rodriguez Angeles, et al., 27),(Hashtradi-Zaad, et al., 22) and (Kwon, et al., 2) but also using frequency response functions (Yan, et al., 996). Teleoperation systems always consist of more than one robot, interacting with each other. There are two ways of interaction possible, unilateral and bilateral. In a unilateral way one robot is sending data, the others are receiving; bilateral means that all robots are sending and receiving. In this report we focus on two robots interacting in a bilateral way sending and receiving position and force information to and from each other. The master robot, which is moved by an operator, sends its position to a slave robot that tries to move to the same position. As long as the slave robot is not in contact with the environment this teleoperation is unilateral, because no force is present. However, when the slave robot comes in contact with the environment, a reaction force originates. This force is sent to the master robot that tries to give feedback to the operator with the same force. In that case a bilateral teleoperation system is active. The general scheme of a bilateral position/force teleoperation system as developed in this report is shown in Figure 3.. Operator Master Controller Master Robot Slave Controller Slave Robot Master Virtual Evironment Slave Virtual Evironment Figure 3. General bilateral master slave teleoperation scheme Seven important parts can be distinguished in this scheme. The master and slave robot of course, furthermore a master and slave controller, an operator and two virtual environments. The master and slave robot are identified in chapter 2 and are described in transfer function matrices and respectively. The equations describing the two robots in this way are: = + + = + + = + = + (3.) 4

16 In these equations,,,, are torques applied by the operator, master controller, master virtual environment, slave controller and slave virtual environment respectively. The forces from the virtual environments, and, can be mapped to torques using a Jacobian or depending on the robot and virtual environment used. Four parts remain to be developed. The virtual environment is simulated using two different approaches, an impedance model and a holonomic constraint model. Second a master controller needs to be developed which controls the force the slave robot feels such that the operator feels the same, combined with a dynamical compensation controller so that the operator does not feel the master robot and transparency is improved. Also a slave controller needs to be designed that needs to imitate the positions of the master robot with a position controller combined with a force controller if it is in contact so that it is pushing on the environment just as hard as the operator does on the master robot. Finally, for simulation reasons an operator needs to be developed that controls certain desirable trajectories on the master robot. 3. Virtual environment A virtual environment is needed because no force sensor is available, neither in simulations, nor during experiments. The virtual environment calculates forces that are present when one or both robots are in contact with the environment. These forces react on the robots and need to be controlled by controllers such that the robots are not pushing too hard or too soft on the environment. Two different models for the virtual environment are developed, an impedance model and a holonomic constraint model. 3.. Impedance model An impedance model describes an environment as a mass-spring-damper system. When a robot penetrates the environment a reaction force originates with amplitude depending on the inertia, stiffness and damping of the environment (Lewis, et al., 993) and (Spong, et al., 989). In Figure 3.2 a graphical representation is shown of a robot pressing on an environment with inertia, stiffness and damping. Figure 3.2 Graphical representation of an impedance model The resulting force due to penetrating an environment can be calculated using the following equation for master and slave respectively. = + + > = (3.2) 5

17 = + + > = (3.3) As environment a flat horizontal surface has been chosen at position, and are the vertical positions of the master and slave end effector respectively. These equations are only valid when the robot is penetrating the surface of course. Only one force direction is taken into account, namely only the force acting perpendicular to the environment. This is because it is very difficult, maybe even impossible, to determine the parameters of inertia, stiffness and damping in all possible directions. This means that the end effector is only allowed to touch the environment perpendicular. In simulations and experiments this is also easier to achieve. The advantage of an impedance model is that it is very simple and that the computational effort is very low when calculating the force. However a disadvantage is that the robot really needs to penetrate the environment to originate a force and that the force is dependent on the position. This makes it harder for an operator to control the system because in general it will not be possible to reach the desired position and force at the same time. Only the desired position can be reached with a force error or the desired force is reached with a position error. A holonomic constraint method does not have these disadvantages, but is more difficult and takes more computational effort to solve Holonomic constraint model A holonomic constraint is a constraint in position for the end effector of a robot. It is modeled as if the robot is attached to the environment and only can move tangent to it. Due to this restriction, a degree of freedom disappears and therefore a reaction force is originated. A holonomic constraint only occurs when the robot is in contact with an environment. The position, velocity and acceleration are constrained to directions tangent to the environment only, while the force is constrained in a perpendicular direction. A holonomic constraint is rigid and the robot cannot penetrate the environment (Liu, et al., 999) and (Liu, et al., 997). In Figure 3.3 a graphical representation of a holonomic constraint is shown. Figure 3.3 Graphical respresentation of a holonomic constraint model To calculate the resulting force, the constraints need to be added to the equations describing the master and slave robot. For the master and slave the following constraints are used respectively. = = sin + sin = = cos + cos + + cos + + (3.4) In these formulas is again the position of the environment vertical direction, i.e. the same horizontal plane that is used in the impedance model. Adding these equations to the dynamic equations of the master and slave robot results in the following systems, which can be used to calculate the reaction force from the environment. 6

18 = + + = + + = = + = + = (3.5) (3.6) By defining = and = it means that the robots are in contact with the environment and that the position, velocity, acceleration and force are constrained. In practice however the differential equations could become too stiff and one may run into computational problems. Therefore a small boundary layer around the environment is defined and the constraints to solve become = and =. The total system is now a Differential Algebraic Equation (DAE) and can be solved by using the following expressions (Ortega Aguilera, 26) and (Shampine, et al., 999). =+2 + = =+2 + = (3.7) In this model, and are called Lagrange multipliers representing the force and and are parameters that represent the stiffness and damping of the virtual environment. To calculate the reaction force from the environment, simply integrate and with respect to time. = = (3.8) The advantage of a holonomic constraint model is that the robot cannot penetrate the environment and that the force is not dependent on the position. Therefore it is possible for an operator to reach the desired position and force. Rigid environments can be used in this way, something impossible for an impedance model. A disadvantage however is mentioned earlier; the model is more difficult and computationally harder to solve because of the DAE that needs to be solved. 3.2 Master controller The master controller is used in two ways. First it takes care of the force feedback from the slave when that robot is in contact with an environment. It needs to compare the force calculated by the slave virtual environment and the force calculated by the master virtual environment. Its function is to make sure the force calculated by the master virtual environment is the same as the one coming from the slave to achieve force feedback with high transparency. That is also the reason why the master side also needs a virtual environment, without virtual environment it is impossible to know what force is acting on the master at the moment and therefore it is impossible to know what force is felt by the operator. The second part of the master controller is a dynamical compensation controller. To increase transparency it is important that the operator does not feel that it is handling the master robot. Dynamics included in the master system are for example gravity, inertia and friction. There already exist researches for dynamical compensation, even in teleoperation systems(checcacci, et al., 22) and(goto, et al., 26), but these are all based on Newton Euler or Lagrange system 7

19 equations. A method usable with transfer functions is the internal model control method (Tham, 22), which uses an inverse model of a system as controller to compensate for the systems dynamics. This can be written in an expression as follows. = + (3.9) With the master torques which will be sent to the master robot, the torques calculated by the internal model controller and the torques calculated by the force controller Force controller The force part of the master controller receives a force from the slave virtual environment ( ) and master virtual environment ( ). It uses a PID force controller to control the force the operator is feeling as force feedback. It is controlling the master force by using the slave force as set point. = + + (3.) The parameters, and are controller gains that can be tuned for performance. It should be noted that is often chosen very small or even zero because the derivative of the force is not present or very noisy. Because the forces are expressed in the Cartesian coordinate system, the resulting controller output needs to be multiplied with a Jacobian to map the joint torques. This Jacobian is different for the two virtual environments. When using the impedance model it is the Jacobian of the master robot configuration, denoted by. = cos + cos cos = sin sin cos (3.) sin sin cos But when a holonomic constraint model is used it should be the Jacobian of the constraint, denoted by. = = cos (3.2) cos Internal model control The dynamics of the master robot are compensated to increase the transparency. When the operator does not feel that it is handling the master robot the transparency of the system is increased. There are several ways to compensate the dynamics of a robot. Most of them use dynamic relationships to calculate compensation controllers (Checcacci, et al., 22) and (Goto, et al., 26), but using the identified frequency responses of the robots it is possible to use the internal model control method (Tham, 22). In Figure 3.4 the general scheme for an internal model controller is shown. 8

20 r Inverse system model u System y v System model m Figure 3.4 General internal model control scheme The internal model principle uses a model of the system. This model is subtracted from the system output to obtain the difference of the system and the model. When the inverse of the model is used as controller it is possible to compensate for the dynamics of the system. If the model and system are exactly the same, then the difference is zero and an open loop controller remains. In that case the controller is exactly the inverse of the system and is therefore cancelling the system, resulting in the output being exactly the same as the input reference. In practice it is of course not possible to obtain a model which is exactly describing the real system. As input reference the signal of the master joint angle encoders is used. 3.3 Slave controller Also the slave controller is used in two ways. First, of course, it uses a position controller to imitate the position of the master robot. It receives the master end effector position in Cartesian coordinates and uses the inverse kinematics to calculate the corresponding joint angles. These angles are used as set point for the controller. The second part is a force controller. The force calculated by the master virtual environment is sent to the slave and used as set point to control the slave virtual environment force. This force needs to be controlled because it should reflect the force with which the operator is pushing on the master virtual environment. Pushing too hard can result in damage to the environment and pushing too soft will not result in the desired effect, therefore a slave force controller is also needed. Combining both control parts in an expression results in the following. = + (3.3) With the slave torques which will be sent to the slave robot, the torques calculated by the position controller and the torques calculated by the force controller Position controller The position controller of the slave robot receives a desired end effector position from the master robot, which is calculated with the forward kinematics of the master robot from its joint angles. The slave controller uses this information to calculate the desired torque angles by using the inverse kinematics of the slave robot. The controllers are tuned using the frequency response data to achieve high performance and in that way a high transparency. Controller tuning is described a lot of times and there exist plans for how to design a controller. The frequency response data are loaded with the Matlab toolbox Shapeit (Bruijnen), with which controllers can be tuned in an easy way. All three controllers 9

21 consist of a lead filter in combination with an integrator action and first order low pass filter and are tuned to have a bandwidth of approximately 4 Hz. + = + + (3.4) The parameters,,, and are the tunable parameters for this controller. When using the holonomic constraint model as virtual environment one needs to be sure that the positions, velocities and accelerations are always tangent to the environment when in contact. To achieve this the Joint Space Orthogonalization method (JSOM) is used (Liu, et al., 997). The torques to control the position of the slave robot need to be mapped using a mapping matrix defined as such. = (3.5) Where is the identity matrix and the other part is the transpose of the Jacobian times the so called pseudo inverse of this Jacobian. When in contact, the position controller of the slave robot becomes: = (3.6) In this way it is guaranteed that the robot is only moving tangent to the environment and is not trying to move into it Force controller On the slave side a force controller is also needed to control the force with which the slave robot is pressing on the environment. This controller is again a PID force controller and uses the force from the master virtual environment ( ) as desired force to control the force acting on the slave virtual environment ( ). = + + (3.7) The parameters, and are controller gains that can be tuned for performance. It should be noted that is often chosen very small or even zero because the derivative of the force is not present or is very noisy. Because the forces are expressed in the Cartesian coordinate system, the resulting controller output needs to be multiplied with a Jacobian to map the joint torques of the slave robot. This Jacobian depends on the virtual environment that is used. For the impedance model it is the slave robot Jacobian, denoted by. = cθ = + + (3.8) with cθ =cos θ, cθ θ =cos θ +θ, etc. and =sin, =sin +, etc. 2

22 But when a holonomic constraint model is used, it should be the Jacobian of the slave constraint, denoted by. = = (3.9) 3.4 Operator In simulations it is not possible to interact with the master robot and therefore an operator needs to be designed that acts as a human being. The operator is modeled with two PID controllers, one for position and one for force. The operator uses desired trajectories for position ( ) and force ( ) to control the actual position and force of the master robot. Therefore it receives the master joint angles ( ) and force calculated by the master virtual environment ( ). = (3.2) The parameters,,,, and are controller gains that can be tuned to make sure that the desired trajectories are close to the master robot positions and forces. When the holonomic constraint method is used as virtual environment, it should be noted that trajectories need to be designed that are not trying to penetrate the environment. The four remaining parts, virtual environment, master controller, slave controller and operator, are designed and can be tested in simulations. 2

23 4 Simulations After the teleoperation system is designed it can be simulated in order to see if the design is correct. Also it is safer to first check the controller in simulations before actually applying it on real robots in experiments. Trajectories are very important in this case, because they need to be smooth when touching the environment, otherwise the robot can start to bounce. Smooth trajectories are designed using Bezier polynomials and implemented in a simulation using the impedance model as virtual environment and a simulation using the holonomic constraint model as virtual environment. 4. Bezier polynomials Trajectories in the simulations and experiments need to be really smooth, otherwise the robot can start to bounce, which is of course undesirable. This bouncing occurs when the robot touches the environment while still moving or even accelerating. Then suddenly there originates a force which cannot be compensated by the force controllers fast enough and the robot is pushed away from the environment again. This behavior can repeat itself several times before the robot finally comes to rest on the environment. Using smooth trajectories which guarantee that the robot touches the environment with a very low velocity and no acceleration, this bouncing behavior will not occur. Smooth trajectories can be designed with Bezier polynomials. Bezier polynomials are a class of polynomials with interesting properties (Faraway, et al., 26). In the case of two variables, position and time, the following equation describes a Bezier polynomial. = (4.) A visualization of a Bezier polynomial is shown in Figure 4.. Figure 4. Example of Bezier polynomial of order 3 The order of a Bezier polynomial is determined by. This value determines through how many points the curve is fitted. Each individual point is called a control point ( ) and the line always starts at and ends at. The other points determine the shape of the line and by choosing those correctly the desired trajectory can be designed which is always smooth. The trajectory is not an equation, but a matrix containing time samples and the belonging coordinates. To create this matrix a linear vector with values between and is needed. For each value in the result of the equation is a coordinate stored in. So in this case contains coordinates of time and position. 22

24 4.2 Impedance model To test if the controller using the impedance model as virtual environment is correct, simulations have been done, before implementing it on the real robots in an experiment. Simulations have been done using Matlab Simulink, the Simulink schemes can be found in Appendix C. Using the Bezier polynomials trajectories for the simulation using the impedance model as virtual environment are designed. Figure 4.2 and Figure 4.3 show the position trajectory and force trajectory respectively. Parameters, and are the desired joint angles for joint, 2 and 3 of the master robot respectively. joint angle [rad] θ dm θ 2dm θ 3dm time [s] Figure 4.2 Position and orientation trajectories in simulation with impedance model as virtual environment 8 force F edm [N] time [s] Figure 4.3 Force trajectory in simulation with impedance model as virtual environment The simulation is started by lifting the master robot about 3 cm. without applying force. Then the master robot is slowly moved towards the environment till it makes contact. After that a 23

25 force is applied of N and 5 N respectively. During the time a force of 5 N is applied the master robot is moved about 6 cm in horizontal direction tangent to the plane. After that the force is released, while the robot is moved back to its original horizontal position. Finally when the reaction force is zero, the robot is lifted from the surface and the whole simulation starts again. The orientation of the master robot is kept vertical during the whole simulation. The parameters used in this simulation are shown in Table 4., Table 4.2, Table 4.3 and Table 4.4. Table 4. Virtual environment parameters Table 4.2 Master control parameters 2 5 Table 4.3 Slave control parameters Table 4.4 Operator control paramaters The errors in position and force are plotted in Figure 4.4 and Figure 4.5 respectively. These errors represent the difference in position and force between the master and slave robot. = = = = (4.2) From these results we can conclude that the simulation works fine. The slave robot cannot follow the master robot perfectly. There are errors visible when the master robot starts to move or push on the environment, but these errors remain very small, in the order of % of the desired trajectory. They also converge to zero very quickly when the master robot stops moving or is pushing with a constant force. The maximum error in position is 2.5 mm, in orientation.6 rad and in force. N. Peaks in the errors occur when touching and releasing from the environment due to the switching behavior of the force at that moment. 24

26 position and orientation error e x [m] e y [m] e φ [rad] time [s] Figure 4.4 Position and orientation error in simulation with impedance model as virtual environment.2.5 force error e F [N] time [s] Figure 4.5 Force error in simulation with impedance model as virtual environment As stated in chapter 3, when using the impedance model the operator cannot reach both the desired position and force at the same time, because the force is dependent on the position. This effect can be seen in Figure 4.6 and Figure 4.7. The errors represent the difference between the desired position and force used by the operator and the actual position and force of the master robot. = = = = (4.3) 25

27 . joint angle error [rad] e o e 2o e 3o time [s] Figure 4.6 Position and orientation error for operator in simulation with impedance model as virtual environment.5. force error e Fo [N] time [s] Figure 4.7 Force error for operator in simulation with impedance model as virtual environment The errors in the position are relatively large compared to the errors in the force, up to 5% of the desired trajectory in position and only % in force respectively. This would mean that the force controller is stronger than the position controller. The force controller forces the robot to penetrate the environment even if the position controller is trying to keep it exactly on the surface. This behavior can be decreased by tuning the controllers in a different way, but both errors can never be zero at the same time. To reach that, the holonomic constraint model as virtual environment is needed. 4.3 Holonomic constraint model The theory for the holonomic constraint model as virtual environment should also be tested before real experiments on a robot can start. The simulation with the holonomic constraint 26

28 model as virtual environment is simulated with Matlab Simulink, the corresponding Simulink schemes can be found in Appendix C. Trajectories for this simulation are slightly different from the ones with the impedance model as virtual environment. This is because in this case the robot cannot penetrate the virtual environment. The trajectories for position and force, designed using Bezier polynomials, are shown in Figure 4.8 and Figure 4.9 respectively. joint angle [rad] θ dm θ 2dm θ 3dm time [s] Figure 4.8 Position and orientation trajectories in simulation with holonomic constraint model as virtual environment 8 force F edm [N] Figure 4.9 Force trajectory in simulation with holonomic constraint model as virtual environment The parameters used in this simulation are shown in Table 4.5, Table 4.6, Table 4.7 and Table 4.8. Table 4.5 Virtual environment parameters time [s] 27

29 Table 4.6 Master control parameters. Table 4.7 Slave control parameters Table 4.8 Operator control paramaters The errors in position and force are plotted in Figure 4. and Figure 4. respectively. These errors represent the difference in position and force between the master and slave robot. Again we can conclude from the results that the simulation works fine. Errors occur when the master robot starts to move or push on the environment, but remain very small, in the order of % of the desired trajectory. They also converge to zero again when the master robot stops moving or is pushing on the environment with a constant force. The maximum error in position is mm, in orientation. rad and in force.3 N except for the peaks that occur when touching and releasing from the environment due to the switching behavior of the force at that moment. More peaks are visible here because the robots cannot penetrate the environment when using the holonomic constraint method as virtual environment. position and orientation error e x [m] e y [m] e φ [rad] time [s] Figure 4. Position and orientation error in simulation with holonomic constraint model as virtual environment 28

30 . -. force error e F [N] time [s] Figure 4. Force error in simulation with holonomic constraint model as virtual environment The operator problem is no longer visible when the operator is trying to reach a desired position and force simultaneously as can be seen in Figure 4.2 and Figure 4.3. The errors represent the difference between the desired position and force from the operator with the actual position and force from the master robot. In this case, the errors are both small (approximately 5% of the desired trajectory) and when the position error shows a peak, for example when the robot is released from the environment, then does the force error too. This means that the force and position in this simulation are decoupled and both controllers are doing what they are designed for..8 e o joint angle error [rad] e 2o e 3o time [s] Figure 4.2 Position and orientation error for operator in simulation with holonomic constraint model as virtual environment 29

31 .25 force error e Fo [N] time [s] Figure 4.3 Force error for operator in simulation with holonomic constraint model as virtual environment 3

32 5 Experiments Experiments on real robots can be done after simulations have shown that the design might work. The designed teleoperation system is implemented on a real experimental platform. The experiment is set up with the master parallel robot virtually in the computer simulation connected with the real slave planar robot. Experiments with the real master parallel robot and a virtual slave running in a computer simulation are already done (Cortes Martinez, 27). So if this setup works, one might expect the total teleoperation system to work in experiments on both real robots. This can be tested in a next research. In the setup discussed in this report, the slave planar robot is connected to a power box already designed and built (Muro Maldonado, 27). The power box is connected to a computer using the Sensoray 626 data acquisition card. The computer is running on Microsoft Windows XP Service Pack 2. Experiments have been done using Mathworks Matlab 27b and Simulink 7 in combination with Real Time Windows Target. Experiments have been done using the ode3 Bogacki Shampine solver with a sample rate of Hz. During experiments almost the same trajectories are used as in the simulations. The trajectories are designed using Bezier polynomials and implemented in experiments with the impedance model as virtual environment and the holonomic constraint model as virtual environment. 5. Impedance model Simulations of the impedance model show that the theory and design work, so real experiments can be done using the slave planar robot. Simulink schemes of the experiment are the same as in the simulations and can be found in Appendix C. The trajectories for position, orientation and force used in this experiment are shown in Figure 5. and Figure 5.2. joint angle [rad] θ dm θ 2dm θ 3dm time [s] Figure 5. Position and orientation trajectories in experiment with impedance model as virtual environment 3

33 8 force F edm [N] Figure 5.2 Force trajectorie in experiment with impedance model as virtual environment For this experiment, the controller gains and virtual environment parameters used are shown in Table 5., Table 5.2, Table 5.3 and Table 5.4. Table 5. Virtual environment parameters Table 5.2 Master control parameters time [s] Table 5.3 Slave control parameters Table 5.4 Operator control paramaters The errors in position, orientation and force are plotted in Figure 5.3 and Figure 5.4 respectively. These errors represent the difference in position and force between the master and slave robot. 32

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE Chapter 1. Modeling and Identification of Serial Robots.... 1 Wisama KHALIL and Etienne DOMBRE 1.1. Introduction... 1 1.2. Geometric modeling... 2 1.2.1. Geometric description... 2 1.2.2. Direct geometric

More information

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Dynamic Analysis of Manipulator Arm for 6-legged Robot American Journal of Mechanical Engineering, 2013, Vol. 1, No. 7, 365-369 Available online at http://pubs.sciepub.com/ajme/1/7/42 Science and Education Publishing DOI:10.12691/ajme-1-7-42 Dynamic Analysis

More information

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial Lecture VI: Constraints and Controllers Parts Based on Erin Catto s Box2D Tutorial Motion Constraints In practice, no rigid body is free to move around on its own. Movement is constrained: wheels on a

More information

Introduction to Multi-body Dynamics

Introduction to Multi-body Dynamics division Graduate Course ME 244) Tentative Draft Syllabus 1. Basic concepts in 3-D rigid-body mechanics 1. Rigid body vs flexible body 2. Spatial kinematics (3-D rotation transformations) and Euler theorem

More information

Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016

Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016 Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016 Due to submission box outside Okamura s office by :00 pm on Monday, October 2 (revised) Note: You can

More information

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric Parallel Robots Mechanics and Control H AMID D TAG HI RAD CRC Press Taylor & Francis Group Boca Raton London NewYoric CRC Press Is an Imprint of the Taylor & Francis Croup, an informs business Contents

More information

Automatic Control Industrial robotics

Automatic Control Industrial robotics Automatic Control Industrial robotics Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Prof. Luca Bascetta Industrial robots

More information

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s CENG 732 Computer Animation This week Inverse Kinematics (continued) Rigid Body Simulation Bodies in free fall Bodies in contact Spring 2006-2007 Week 5 Inverse Kinematics Physically Based Rigid Body Simulation

More information

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

Lecture VI: Constraints and Controllers

Lecture VI: Constraints and Controllers Lecture VI: Constraints and Controllers Motion Constraints In practice, no rigid body is free to move around on its own. Movement is constrained: wheels on a chair human body parts trigger of a gun opening

More information

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a

More information

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Control Part 4 Other control strategies These slides are devoted to two advanced control approaches, namely Operational space control Interaction

More information

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING Dr. Stephen Bruder Course Information Robot Engineering Classroom UNM: Woodward Hall room 147 NMT: Cramer 123 Schedule Tue/Thur 8:00 9:15am Office Hours UNM: After class 10am Email bruder@aptec.com

More information

Written exams of Robotics 2

Written exams of Robotics 2 Written exams of Robotics 2 http://www.diag.uniroma1.it/~deluca/rob2_en.html All materials are in English, unless indicated (oldies are in Year Date (mm.dd) Number of exercises Topics 2018 07.11 4 Inertia

More information

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1 CHAPTER 1 INTRODUCTION Modern mechanical and aerospace systems are often very complex and consist of many components interconnected by joints and force elements such as springs, dampers, and actuators.

More information

INTRODUCTION CHAPTER 1

INTRODUCTION CHAPTER 1 CHAPTER 1 INTRODUCTION Modern mechanical and aerospace systems are often very complex and consist of many components interconnected by joints and force elements such as springs, dampers, and actuators.

More information

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

Applications. Human and animal motion Robotics control Hair Plants Molecular motion Multibody dynamics Applications Human and animal motion Robotics control Hair Plants Molecular motion Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points

More information

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G.

VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G. VIBRATION ISOLATION USING A MULTI-AXIS ROBOTIC PLATFORM G. Satheesh Kumar, Y. G. Srinivasa and T. Nagarajan Precision Engineering and Instrumentation Laboratory Department of Mechanical Engineering Indian

More information

1. Introduction 1 2. Mathematical Representation of Robots

1. Introduction 1 2. Mathematical Representation of Robots 1. Introduction 1 1.1 Introduction 1 1.2 Brief History 1 1.3 Types of Robots 7 1.4 Technology of Robots 9 1.5 Basic Principles in Robotics 12 1.6 Notation 15 1.7 Symbolic Computation and Numerical Analysis

More information

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT MSc. Nilton Anchaygua A. Victor David Lavy B. Jose Luis Jara M. Abstract The following project has as goal the study of the kinematics, dynamics and control

More information

A Simplified Vehicle and Driver Model for Vehicle Systems Development

A Simplified Vehicle and Driver Model for Vehicle Systems Development A Simplified Vehicle and Driver Model for Vehicle Systems Development Martin Bayliss Cranfield University School of Engineering Bedfordshire MK43 0AL UK Abstract For the purposes of vehicle systems controller

More information

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute (3 pts) Compare the testing methods for testing path segment and finding first

More information

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR Fabian Andres Lara Molina, Joao Mauricio Rosario, Oscar Fernando Aviles Sanchez UNICAMP (DPM-FEM), Campinas-SP, Brazil,

More information

Research on the Control Strategy of Decoupled 3-DOF Joystick for Teleoperation

Research on the Control Strategy of Decoupled 3-DOF Joystick for Teleoperation Advances in Engineering Research, volume 0 Proceedings of the rd International Conference on Material Engineering and Application (ICMEA 06) Research on the Control Strategy of Decoupled -DOF Joystick

More information

MECHATRONICS SYSTEM ENGINEERING FOR CAE/CAD, MOTION CONTROL AND DESIGN OF VANE ACTUATORS FOR WATER ROBOT APPLICATIONS

MECHATRONICS SYSTEM ENGINEERING FOR CAE/CAD, MOTION CONTROL AND DESIGN OF VANE ACTUATORS FOR WATER ROBOT APPLICATIONS MECHATRONICS SYSTEM ENGINEERING FOR CAE/CAD, MOTION CONTROL AND DESIGN OF VANE ACTUATORS FOR WATER ROBOT APPLICATIONS Finn CONRAD and Francesco ROLI Department of Mechanical Engineering, Technical University

More information

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces Dynamic Controllers Simulation x i Newtonian laws gravity ground contact forces x i+1. x degrees of freedom equations of motion Simulation + Control x i Newtonian laws gravity ground contact forces internal

More information

INSTITUTE OF AERONAUTICAL ENGINEERING

INSTITUTE OF AERONAUTICAL ENGINEERING Name Code Class Branch Page 1 INSTITUTE OF AERONAUTICAL ENGINEERING : ROBOTICS (Autonomous) Dundigal, Hyderabad - 500 0 MECHANICAL ENGINEERING TUTORIAL QUESTION BANK : A7055 : IV B. Tech I Semester : MECHANICAL

More information

An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices

An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices A. Rahmani Hanzaki, E. Yoosefi Abstract A recursive dynamic modeling of a three-dof parallel robot, namely,

More information

PSO based Adaptive Force Controller for 6 DOF Robot Manipulators

PSO based Adaptive Force Controller for 6 DOF Robot Manipulators , October 25-27, 2017, San Francisco, USA PSO based Adaptive Force Controller for 6 DOF Robot Manipulators Sutthipong Thunyajarern, Uma Seeboonruang and Somyot Kaitwanidvilai Abstract Force control in

More information

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T 3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground

More information

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta CMPUT 412 Motion Control Wheeled robots Csaba Szepesvári University of Alberta 1 Motion Control (wheeled robots) Requirements Kinematic/dynamic model of the robot Model of the interaction between the wheel

More information

Lecture 2: Kinesthetic haptic devices: design, kinematics and dynamics

Lecture 2: Kinesthetic haptic devices: design, kinematics and dynamics ME 327: Design and Control of Haptic Systems Winter 2018 Lecture 2: Kinesthetic haptic devices: design, kinematics and dynamics Allison M. Okamura Stanford University kinematics transmission 2 Capstan

More information

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences Page 1 UNIVERSITY OF OSLO Faculty of Mathematics and Natural Sciences Exam in INF3480 Introduction to Robotics Day of exam: May 31 st 2010 Exam hours: 3 hours This examination paper consists of 5 page(s).

More information

Optimization of a two-link Robotic Manipulator

Optimization of a two-link Robotic Manipulator Optimization of a two-link Robotic Manipulator Zachary Renwick, Yalım Yıldırım April 22, 2016 Abstract Although robots are used in many processes in research and industry, they are generally not customized

More information

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module 10 Lecture 1

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module 10 Lecture 1 Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur Module 10 Lecture 1 So far, in this course we have discussed planar linkages, which

More information

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS Ahmad Manasra, 135037@ppu.edu.ps Department of Mechanical Engineering, Palestine Polytechnic University, Hebron, Palestine

More information

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M. MDP646: ROBOTICS ENGINEERING Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt Prof. Said M. Megahed APPENDIX A: PROBLEM SETS AND PROJECTS Problem Set # Due 3 rd week

More information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model

More information

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J.

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J. Uncertainty Analysis throughout the Workspace of a Macro/Micro Cable Suspended Robot A thesis presented to the faculty of the Russ College of Engineering and Technology of Ohio University In partial fulfillment

More information

Keehoon Kim, Wan Kyun Chung, and M. Cenk Çavuşoğlu. 1 Jacobian of the master device, J m : q m R m ẋ m R r, and

Keehoon Kim, Wan Kyun Chung, and M. Cenk Çavuşoğlu. 1 Jacobian of the master device, J m : q m R m ẋ m R r, and 1 IEEE International Conference on Robotics and Automation Anchorage Convention District May 3-8, 1, Anchorage, Alaska, USA Restriction Space Projection Method for Position Sensor Based Force Reflection

More information

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be Robot Learning Winter Semester 22/3, Homework 2 Prof. Dr. J. Peters, M.Eng. O. Kroemer, M. Sc. H. van Hoof Due date: Wed 6 Jan. 23 Note: Please fill in the solution on this sheet but add sheets for the

More information

MBS MODELLING WITH SIMMECHANICS: CASE STUDIES IN RESEARCH AND EDUCATION

MBS MODELLING WITH SIMMECHANICS: CASE STUDIES IN RESEARCH AND EDUCATION MBS MODELLING WITH SIMMECHANICS: CASE STUDIES IN RESEARCH AND EDUCATION Grepl, R., Lee, B., Singule, V., Švejda, P., Vlachý, D., Zezula, P. Laboratory of mechatronics, FME, Brno University of Technology

More information

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators Robotics and automation Dr. Ibrahim Al-Naimi Chapter two Introduction To Robot Manipulators 1 Robotic Industrial Manipulators A robot manipulator is an electronically controlled mechanism, consisting of

More information

MTRX4700 Experimental Robotics

MTRX4700 Experimental Robotics MTRX 4700 : Experimental Robotics Lecture 2 Stefan B. Williams Slide 1 Course Outline Week Date Content Labs Due Dates 1 5 Mar Introduction, history & philosophy of robotics 2 12 Mar Robot kinematics &

More information

Flexible Modeling and Simulation Architecture for Haptic Control of Maritime Cranes and Robotic Arms

Flexible Modeling and Simulation Architecture for Haptic Control of Maritime Cranes and Robotic Arms Flexible Modeling and Simulation Architecture for Haptic Control of Maritime Cranes and Robotic Arms F. Sanfilippo, H. P. Hildre, V. Æsøy and H.X. Zhang Department of Maritime Technology and Operation

More information

Stackable 4-BAR Mechanisms and Their Robotic Applications

Stackable 4-BAR Mechanisms and Their Robotic Applications The 010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-, 010, Taipei, Taiwan Stackable 4-BAR Mechanisms and Their Robotic Applications Hoyul Lee and Youngjin Choi Abstract

More information

Kinematics and dynamics analysis of micro-robot for surgical applications

Kinematics and dynamics analysis of micro-robot for surgical applications ISSN 1 746-7233, England, UK World Journal of Modelling and Simulation Vol. 5 (2009) No. 1, pp. 22-29 Kinematics and dynamics analysis of micro-robot for surgical applications Khaled Tawfik 1, Atef A.

More information

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector Inverse Kinematics Given a desired position (p) & orientation (R) of the end-effector q ( q, q, q ) 1 2 n Find the joint variables which can bring the robot the desired configuration z y x 1 The Inverse

More information

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. Kinematics Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. 1/31 Statics deals with the forces and moments which are aplied on the mechanism

More information

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Acta Technica 61, No. 4A/2016, 189 200 c 2017 Institute of Thermomechanics CAS, v.v.i. Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Jianrong Bu 1, Junyan

More information

Lesson 1: Introduction to Pro/MECHANICA Motion

Lesson 1: Introduction to Pro/MECHANICA Motion Lesson 1: Introduction to Pro/MECHANICA Motion 1.1 Overview of the Lesson The purpose of this lesson is to provide you with a brief overview of Pro/MECHANICA Motion, also called Motion in this book. Motion

More information

[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.

[9] D.E. Whitney, Resolved Motion Rate Control of Manipulators and Human Prostheses, IEEE Transactions on Man-Machine Systems, 1969. 160 Chapter 5 Jacobians: velocities and static forces [3] I. Shames, Engineering Mechanics, 2nd edition, Prentice-Hall, Englewood Cliffs, NJ, 1967. [4] D. Orin and W. Schrader, "Efficient Jacobian Determination

More information

Force Modeling, Quaternion PID, and Optimization

Force Modeling, Quaternion PID, and Optimization Cornell University Autonomous Underwater Vehicle Team Spring 2014 Force Modeling, Quaternion PID, and Optimization Technical Report Alex Spitzer (aes368) May 11, 2014 Contents 1 Abstract 2 2 Previous Designs

More information

Robot programming by demonstration

Robot programming by demonstration Robot programming by demonstration Denasi, A.; Verhaar, B.T.; Kostic, D.; Bruijnen, D.J.H.; Nijmeijer, H.; Warmerdam, T.P.H. Published in: Proceedings of the 1th Philips Conference on Applications of Control

More information

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator 1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator G. Pajak University of Zielona Gora, Faculty of Mechanical Engineering, Zielona Góra, Poland E-mail: g.pajak@iizp.uz.zgora.pl

More information

13. Learning Ballistic Movementsof a Robot Arm 212

13. Learning Ballistic Movementsof a Robot Arm 212 13. Learning Ballistic Movementsof a Robot Arm 212 13. LEARNING BALLISTIC MOVEMENTS OF A ROBOT ARM 13.1 Problem and Model Approach After a sufficiently long training phase, the network described in the

More information

Design and Verification of Motion Control Algorithms Using Simulation

Design and Verification of Motion Control Algorithms Using Simulation Design and Verification of Motion Control Algorithms Using Simulation Douglas Eastman, Paul Lambrechts, Arkadiy Turevskiy The MathWorks, Inc. Natick, MA, 176 Identifying system level problems early and

More information

Singularity Management Of 2DOF Planar Manipulator Using Coupled Kinematics

Singularity Management Of 2DOF Planar Manipulator Using Coupled Kinematics Singularity Management Of DOF lanar Manipulator Using oupled Kinematics Theingi, huan Li, I-Ming hen, Jorge ngeles* School of Mechanical & roduction Engineering Nanyang Technological University, Singapore

More information

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT Bulletin of the Transilvania University of Braşov Vol. 8 (57) No. 2-2015 Series I: Engineering Sciences KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT Nadia Ramona CREŢESCU 1 Abstract: This

More information

MEAM 520. Mobile Robots

MEAM 520. Mobile Robots MEAM 520 Mobile Robots Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, Universit of Pennslvania Lecture 22: December 6, 2012 T

More information

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system. Class Notes, Trajectory Planning, COMS4733 Figure 1: Robot control system. 1 Trajectories Trajectories are characterized by a path which is a space curve of the end effector. We can parameterize this curve

More information

Solving Tracking Problem of a Nonholonomic Wheel Mobile Robot Using Backstepping Technique

Solving Tracking Problem of a Nonholonomic Wheel Mobile Robot Using Backstepping Technique Solving Tracking Problem of a Nonholonomic Wheel Mobile Robot Using Backstepping Technique Solving Tracking Problem of a Nonholonomic Wheel Mobile Robot Using Backstepping Technique Noor Asyikin binti

More information

Robotics 2 Information

Robotics 2 Information Robotics 2 Information Prof. Alessandro De Luca Robotics 2! 2017/18! Second semester! Monday, February 26 Wednesday, May 30, 2018! Courses of study (code)! Master in Artificial Intelligence and Robotics

More information

Developing Algorithms for Robotics and Autonomous Systems

Developing Algorithms for Robotics and Autonomous Systems Developing Algorithms for Robotics and Autonomous Systems Jorik Caljouw 2015 The MathWorks, Inc. 1 Key Takeaway of this Talk Success in developing an autonomous robotics system requires: 1. Multi-domain

More information

TRAINING A ROBOTIC MANIPULATOR

TRAINING A ROBOTIC MANIPULATOR ME 4773/5493 Fundamental of Robotics Fall 2016 San Antonio, TX, USA TRAINING A ROBOTIC MANIPULATOR Jonathan Sackett Dept. of Mechanical Engineering San Antonio, TX, USA 78249 jonathan.sackett@utsa.edu

More information

Jacobian: Velocities and Static Forces 1/4

Jacobian: Velocities and Static Forces 1/4 Jacobian: Velocities and Static Forces /4 Advanced Robotic - MAE 6D - Department of Mechanical & Aerospace Engineering - UCLA Kinematics Relations - Joint & Cartesian Spaces A robot is often used to manipulate

More information

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing Visual servoing vision allows a robotic system to obtain geometrical and qualitative information on the surrounding environment high level control motion planning (look-and-move visual grasping) low level

More information

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination 1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination Iwona Pajak 1, Grzegorz Pajak 2 University of Zielona Gora, Faculty of Mechanical Engineering,

More information

Chapter 3: Kinematics Locomotion. Ross Hatton and Howie Choset

Chapter 3: Kinematics Locomotion. Ross Hatton and Howie Choset Chapter 3: Kinematics Locomotion Ross Hatton and Howie Choset 1 (Fully/Under)Actuated Fully Actuated Control all of the DOFs of the system Controlling the joint angles completely specifies the configuration

More information

Control of industrial robots. Kinematic redundancy

Control of industrial robots. Kinematic redundancy Control of industrial robots Kinematic redundancy Prof. Paolo Rocco (paolo.rocco@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Kinematic redundancy Direct kinematics

More information

Jacobian: Velocities and Static Forces 1/4

Jacobian: Velocities and Static Forces 1/4 Jacobian: Velocities and Static Forces /4 Models of Robot Manipulation - EE 54 - Department of Electrical Engineering - University of Washington Kinematics Relations - Joint & Cartesian Spaces A robot

More information

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI Chapter 4 Dynamics Part 2 4.3 Constrained Kinematics and Dynamics 1 Outline 4.3 Constrained Kinematics and Dynamics 4.3.1 Constraints of Disallowed Direction 4.3.2 Constraints of Rolling without Slipping

More information

Exam in DD2426 Robotics and Autonomous Systems

Exam in DD2426 Robotics and Autonomous Systems Exam in DD2426 Robotics and Autonomous Systems Lecturer: Patric Jensfelt KTH, March 16, 2010, 9-12 No aids are allowed on the exam, i.e. no notes, no books, no calculators, etc. You need a minimum of 20

More information

Torque-Position Transformer for Task Control of Position Controlled Robots

Torque-Position Transformer for Task Control of Position Controlled Robots 28 IEEE International Conference on Robotics and Automation Pasadena, CA, USA, May 19-23, 28 Torque-Position Transformer for Task Control of Position Controlled Robots Oussama Khatib, 1 Peter Thaulad,

More information

A Control Technique for a 6-DOF Master-Slave Robot Manipulator System for Miniature Tasks

A Control Technique for a 6-DOF Master-Slave Robot Manipulator System for Miniature Tasks A Control Technique for a 6-DOF Master-Slave Robot Manipulator System for Miniature Tasks Sangveraphunsiri V., Malithong K. and Vongbunyong S. Department of Mechanical Engineering, Faculty of Engineering,

More information

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group) Research Subject Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group) (1) Goal and summary Introduction Humanoid has less actuators than its movable degrees of freedom (DOF) which

More information

Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018

Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018 Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018 Welman, 1993 Inverse Kinematics and Geometric Constraints for Articulated Figure Manipulation, Chris

More information

Robot learning for ball bouncing

Robot learning for ball bouncing Robot learning for ball bouncing Denny Dittmar Denny.Dittmar@stud.tu-darmstadt.de Bernhard Koch Bernhard.Koch@stud.tu-darmstadt.de Abstract For robots automatically learning to solve a given task is still

More information

DYNAMIC ANALYSIS AND OPTIMIZATION OF A KINEMATICALLY-REDUNDANT PLANAR PARALLEL MANIPULATOR

DYNAMIC ANALYSIS AND OPTIMIZATION OF A KINEMATICALLY-REDUNDANT PLANAR PARALLEL MANIPULATOR DYNAMIC ANALYSIS AND OPTIMIZATION OF A KINEMATICALLY-REDUNDANT PLANAR PARALLEL MANIPULATOR Journal: Transactions of the Canadian Society for Mechanical Engineering Manuscript ID TCSME-2017-0003.R1 Manuscript

More information

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences UNIVERSITY OF OSLO Faculty of Mathematics and Natural Sciences Exam in INF4380 Introduction to Robotics Day of exam: 31 th May, 2017 Exam hours: 14:30, 4 hours This examination paper consists of 7 pages

More information

Non Linear Control of Four Wheel Omnidirectional Mobile Robot: Modeling, Simulation and Real-Time Implementation

Non Linear Control of Four Wheel Omnidirectional Mobile Robot: Modeling, Simulation and Real-Time Implementation Non Linear Control of Four Wheel Omnidirectional Mobile Robot: Modeling, Simulation and Real-Time Implementation eer Alakshendra Research Scholar Robotics Lab Dr Shital S.Chiddarwar Supervisor Robotics

More information

Automated Measurement of Viscosity with Ubbelohde Viscometers, Camera Unit and Image Processing Software

Automated Measurement of Viscosity with Ubbelohde Viscometers, Camera Unit and Image Processing Software Santiago de Querétaro, México, Automated Measurement of Viscosity with Ubbelohde Viscometers, Camera Unit and Image Processing Software Will, J.C., Hernández, I., Trujillo, S. km 4,5 Carretera a Los Cués,

More information

Drawing using the Scorbot-ER VII Manipulator Arm

Drawing using the Scorbot-ER VII Manipulator Arm Drawing using the Scorbot-ER VII Manipulator Arm Luke Cole Adam Ferenc Nagy-Sochacki Jonathan Symonds cole@lc.homedns.org u2546772@anu.edu.au u3970199@anu.edu.au October 29, 2007 Abstract This report discusses

More information

Singularity Loci of Planar Parallel Manipulators with Revolute Joints

Singularity Loci of Planar Parallel Manipulators with Revolute Joints Singularity Loci of Planar Parallel Manipulators with Revolute Joints ILIAN A. BONEV AND CLÉMENT M. GOSSELIN Département de Génie Mécanique Université Laval Québec, Québec, Canada, G1K 7P4 Tel: (418) 656-3474,

More information

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z Basic Linear Algebra Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ 1 5 ] 7 9 3 11 Often matrices are used to describe in a simpler way a series of linear equations.

More information

Last 2 modules were about. What the other robot did : Robotics systems and science Lecture 15: Grasping and Manipulation

Last 2 modules were about. What the other robot did : Robotics systems and science Lecture 15: Grasping and Manipulation 6.141: Robotics systems and science Lecture 15: Grasping and Manipulation Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2009 What the robot did over Spring break Reading: Chapter3, Craig: Robotics

More information

1

1 Zeros&asymptotes Example 1 In an early version of this activity I began with a sequence of simple examples (parabolas and cubics) working gradually up to the main idea. But now I think the best strategy

More information

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm Yuji

More information

2007 Maplesoft, a division of Waterloo Maple Inc.

2007 Maplesoft, a division of Waterloo Maple Inc. The Maplesoft Product Line Introduction to Maple 11 It takes a lot to impress most jaded software reviewers, especially with a product that we first reviewed in 1989. But we were totally blown away by

More information

Motion Capture & Simulation

Motion Capture & Simulation Motion Capture & Simulation Motion Capture Character Reconstructions Joint Angles Need 3 points to compute a rigid body coordinate frame 1 st point gives 3D translation, 2 nd point gives 2 angles, 3 rd

More information

Adaptive Control of 4-DoF Robot manipulator

Adaptive Control of 4-DoF Robot manipulator Adaptive Control of 4-DoF Robot manipulator Pavel Mironchyk p.mironchyk@yahoo.com arxiv:151.55v1 [cs.sy] Jan 15 Abstract In experimental robotics, researchers may face uncertainties in parameters of a

More information

ME scopeves Application Note #11

ME scopeves Application Note #11 App Note # 6/30/99 ME scopeves Application Note # Using a Tuned Absorber to Suppress Vibration INTRODUCTION In this note, the use of the Add Tuned Absorber command in the Visual SDM option in ME scopeves

More information

Robot mechanics and kinematics

Robot mechanics and kinematics University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2017/18 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

Arduino Based Planar Two DoF Robot Manipulator

Arduino Based Planar Two DoF Robot Manipulator Journal of Mechanics Engineering and Automation 8 (2018) 110-117 doi: 10.17265/2159-5275/2018.03.002 D DAVID PUBLISHING Arduino Based Planar Two DoF Robot Manipulator Fatih Cemal Can Mechatronics Engineering

More information

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný Serial Manipulator Statics Robotics Serial Manipulator Statics Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics (CIIRC) Czech Technical University

More information

2D/3D Geometric Transformations and Scene Graphs

2D/3D Geometric Transformations and Scene Graphs 2D/3D Geometric Transformations and Scene Graphs Week 4 Acknowledgement: The course slides are adapted from the slides prepared by Steve Marschner of Cornell University 1 A little quick math background

More information

PERFORMANCE IMPROVEMENT THROUGH SCALABLE DESIGN OF MUTLI-LINK 2-DOF AUTOMATED PEDESTRIAN CROWD CONTROL BARRIERS

PERFORMANCE IMPROVEMENT THROUGH SCALABLE DESIGN OF MUTLI-LINK 2-DOF AUTOMATED PEDESTRIAN CROWD CONTROL BARRIERS PERFORMANCE IMPROVEMENT THROUGH SCALABLE DESIGN OF MUTLI-LINK 2-DOF AUTOMATED PEDESTRIAN CROWD CONTROL BARRIERS Shady S. Shorrab., Shafie A. A. and NK Alang-Rashid Department of Mechatronics Engineering,

More information

ROSE-HULMAN INSTITUTE OF TECHNOLOGY

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Introduction to Working Model Welcome to Working Model! What is Working Model? It's an advanced 2-dimensional motion simulation package with sophisticated editing capabilities. It allows you to build and

More information

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen Automated Parameterization of the Joint Space Dynamics of a Robotic Arm Josh Petersen Introduction The goal of my project was to use machine learning to fully automate the parameterization of the joint

More information

A New Algorithm for Measuring and Optimizing the Manipulability Index

A New Algorithm for Measuring and Optimizing the Manipulability Index DOI 10.1007/s10846-009-9388-9 A New Algorithm for Measuring and Optimizing the Manipulability Index Ayssam Yehia Elkady Mohammed Mohammed Tarek Sobh Received: 16 September 2009 / Accepted: 27 October 2009

More information