Kinematic Control
The primary purpose of an autonomous manipulation system is to perform intervention tasks with a limited exchange of information between the manipulator and the human supervisor. The information passed to the main control system is often only a high level
- PDF / 784,661 Bytes
- 26 Pages / 439.37 x 666.142 pts Page_size
- 83 Downloads / 231 Views
		    Kinematic Control
 
 The primary purpose of an autonomous manipulation system is to perform intervention tasks with a limited exchange of information between the manipulator and the human supervisor. The information passed to the main control system is often only a high level decision command, and the controller must be capable of following the command by providing reliable control references to the actuators. The main issue in designing and implementing a control system for autonomous manipulation is ensuring a reliable behavior within the workspace. A reliable behavior means also avoiding singularities, collisions, system instabilities and unwanted motions while performing the required task is theoretically executable. The control system must also address some general manipulation issues, such as being task-space oriented, with task priority assignments and dynamic priority changes. The third layer of the main control diagram of Fig. 3.1 is the Medium Level Controller of the system and it is the layer where the above issues are addressed. This Chapter describes some possible solutions to the inherent kinematical problems in a control system for autonomous manipulation. We chose a “task reconstruction” approach in order to automatically correct the required task according to the priority of the situation. For example, when approaching a singularity, in order to prevent unwanted motions and system instabilities the priority of the control system becomes maintaining the distance from the singularity over a predefined threshold, rather than following the input task. This approach is extendible to several other issues, such as collision avoidance, and ensures a reliable execution of the input task when it is theoretically feasible. If, for any reason, the input task cannot be executed, the control system must inform the above layer of the execution error, together with the nature of the problem (i.e. approaching a singularity).
 
 G. Marani and J. Yuh, Introduction to Autonomous Manipulation, Springer Tracts in Advanced Robotics 102, DOI: 10.1007/978-3-642-54613-6_3, © Springer-Verlag Berlin Heidelberg 2014
 
 53
 
 54
 
 3 Kinematic Control
 
 XBUS Client
 
 XBUS Client Layer 5: VHLC
 
 APL Client
 
 FastBus
 
 VHLC1: Control Station #1
 
 APL Client VHLC2: Control Station #2
 
 XBUS Server
 
 X B U S (TCP-IP Data Exchange Bus)
 
 xParser Server
 
 APL Server
 
 Layer 4 : HLC Arm Programming Language Server Trajectory planner
 
 Kinematic Task priority
 
 Singularity avoidance
 
 Sensors Drivers
 
 Healt monitor
 
 Dynamics
 
 Layer 3 : MLC (Kinematic controller)
 
 Layer 2 : LLC Drivers
 
 Manipulability
 
 Colliision avoidance
 
 Mechanical limit guard
 
 Saturation guard
 
 Layer 1 : VLLC Motors controllers
 
 Layer 0 : Arm
 
 Fig. 3.1 Control system
 
 3.1 Generation of the Velocity Reference In this chapter we are not considering the inherent problem in the dynamic control of the manipulator. In our treatise, the arm together with its dynamic controller is considered as a separate subsystem, as shown in Fig. 3.2. The function of the kinematic controller described here is		
Data Loading...
 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	 
	