HAREMS: Hierarchical Architecture for Robotics Experiments with Multiple Sensors
|
|
- Maximillian Craig
- 5 years ago
- Views:
Transcription
1 HAREMS: Hierarchical Architecture for Robotics Experiments with Multiple Sensors Giorgio Buttazzo ARTS Lab Scuola Superiore S. Anna Via Carducci, Pisa, Italy Abstract - This paper presents a hierarchical computer architecture specifically designed for ling a multisensory robot system in a flexible and modular fashion. The approach we used for the implementation of the system is bottom-up, in the sense that high processes are developed from elementary sensory-motor activities, carried out at lower s of a hierarchical system. Sensor acquisition, planning and are functionally distributed among different processors, each one representing a node of a tree-structured network. In order to obtain an extremenly open and flexible programming environment, most of the nodes, including the supervisor, have been realized by using IBM compatible personal computers, under MS-DOS operating system. The software is organized in a number of layers, which add new capabilities to the robot system, and allow the user to program at different s of abstraction. Particular attention has been devoted to the real-time of the robotenvironment interactions, and different sensor-based explorative strategies have been implemented as basic capabilities of the robot system. I. INTRODUCTION As robotics applications become more sophisticated, they exceed the capabilities of computers traditionally used in robotics, therefore it becomes necessary to investigate alternative types of computing systems capable of supporting many sensing and actuating devices. Advanced robots are going to operate autonomously in unstructured environments and to exhibit intelligent behavior and great flexibility in performing complex manipulative tasks. A sophisticated sensory system is undoubtedly a necessary condition for developing these capabilities, but it must be supported by a suitably designed computer architecture for improving robot performance in manipulative tasks and perceptual activities. Active perception is a process that involves dynamic sensing, where movements are utilized as means for increasing and driving sensory information. For active perception we intend the ability to not only see and touch objects, but also to manipulate them, explore the environment, recognize situations. Active perception is the necessary quality that a robot should have to operate autonomously in uncertain environments, perform flexible operations and exhibit intelligent behavior [1] [2] [3]. The motivation for using multiple sensors resides in the non-ideality of the world and of the sensors. Measurements are noisy, partial, imperfect, and hence one sensor cannot provide the system with reliable data. On the contrary, by using multiple sensors, several different properties can be extracted from an explored object and the probability of a correct recognition increases substantially. These properties may include geometric features (such as shape, contours, holes, edges, protruding regions), mechanical characteristics (such as hardness, flexibility, elasticity) or thermal properties (such as temperature, thermal conductivity). In order to support active multisensory perception the system architecture must have the following properties: a) High degree of parallelism The system has to process multiple input data streams which simultaneously arrive from sensors. Each of these data stream may require a different algorithm to be treated, therefore a parallel architecture is fundamental to meet the processing requirements of this large amount of data. b) Hierarchical loops In order to support a wide range of sensory-motor capabilities, ranging from low reactions to complex exploratory procedures, the system architecture must be able to handle hierarchical loops operating at different frequencies. Multi communications among processors is also required to close real-time loops at each of the hierarchy, including short range reflex arcs, for effective support of guarded movements. c) Modularity
2 It is convenient to partition the hardware and software architecture into several modules, each of which can be independently developed to handle a particular function of the robot system. Such a functional distribution among local subsystems facilitates system maintenance and unloads the central supervisor of most of low computations. Furthermore, since the number of sensors may increase and the organization of the system may change, a modular approach simplifies system reconfiguration and expansibility. The architecture presented in this paper was designed according to these structural and algorithmic objectives, trying to match the processing capability to the functional requirements of the robot system. In the area of robotics, several multiprocessor architectures have been proposed for ling multilink systems [4] [5] [6] [7], but only few authors dealt with the problem of multisensory active perception. An anthropomorphic approach to this issue has been discussed by Albus [8], who described the organization of a behavior-oriented architecture based on multi loops, whereas some computer architectures for multisensory perception have been proposed by [9] [10] [11]. Although some of these solutions are based on highly parallel hardware and can be organized in a modular structure, they are diffucult to program and to test, requiring special hardware and software tools, and often they are very expensive. The consequence is that most of these architecture are not of practical use and they are not flexible enough to experiment sensor-based robot applications in a changeable laboratory environment. For the above reasons, the major effort of this work has been to design an open architecture, easy to use and to expand, and capable of supporting multiple sensors and different sensor-based strategies. The hierarchical structure of the software and the modular approach provide great flexibility and allow the user to develop robot applications at different s of abstraction. II. SYSTEM DESCRIPTION The robot system led by the computer architecture described in this paper is shown in Figure 1. It consists of the following components: - a PUMA 560 robot arm, including a Mark III ler with VAL II operating system; - a 6-components force/torque sensor mounted on the robot wrist; - a 2-D vision system, consisting of a CCD camera and a frame grabber; Fig. 1: The robot workstation - a proximity sensor, based on ultrasonic (US) transducers; - an electric gripper, which incorporates two force/torque sensors and two tactile arrays (one for each finger) composed of 128 sensing elements each; In order to obtain an extremely open and flexible programming environment, most of the software for data acquisition and has been implemented on a personal computers (PC), with Intel microprocessor and MS- DOS operating system. The interface between PC and periferal devices, such as sensors, actuators or other computers, is provided by a number of acquisition and communication boards, which directly plug in the PC bus. In particular, the following boards have been used: - A Data Acquisition Card (DAC) which incorporates a 16-bit bidirectional TTL parallel port, two 12-bit digital to analog (D/A) convertes, and a 12-bit analog to digital (A/D) converter, with 4 differential input channels. - Two serial communication boards, each one having two RS232 serial ports, working at a maximum rate of baud.
3 SP 1 Graphics Display modularity, all nodes communicate through a message passing mechanism, and no shared memory is used. Graphics Display SP 2 SP 3 PC AO AI PC 1 supervisor alter MARK III CONTROLLER SP 4 PI PO SP = serial port PI = parallel input PO = parallel output AI = analog input AO = analog output Fig. 2: Acquisition and communication channels available on each PC node PC 2 FG100 WRIST PROCESSOR PC 3 PUMA ROBOT - A parallel communication input/output card, composed of 3 bidirectional 8-bit parallel ports. - A VGA color graphics card used for real-time representation of sensory data and other system characteristics. By these boards the PC becomes a very flexible and independent node of a distributed system, capable to handle input and output analog signals and to communicate to other nodes of the system through standard channels, such as serial and parallel ports. Figure 2 illustrates all channels available on a PC node. The solution we decided to adopt here is to design a multiprocessor architecture that fits the hierarchical structure required by the robot system, so that each task carried out by a functional module can be assigned to a specific microprocessor. As a result, the structure of the physical architecture is also hierarchical and it is organized to equalize the computational load on the various processors through functional partitioning of local low and high tasks. The general organization of the computer architecture is outlined in Figure 3. As shown in Fig. 3, the system topology is organized as a tree structure, which allows to equally distribute the computational load to peripheral processors, facilitating parallel data acquisition and sensory integration. Each node of the network is an independent computer supporting its own operating environment and dedicated to a specific task, which can be data acquisition, signal analysis, pattern recognition, exploration planning or motor, depending on the node position in the hierarchy. For greater camera wrist sensor US gripper Z-80 F F TS Fig. 3: The computer architecture of the robot system In particular, PC 3 is dedicated to the tactile subsystem, which consists of the sensorized gripper. Through the analog channels, PC 3 the grasp and manage data acquisition from the gripper force sensor (F). Because of the large number of sensing elements, tactile sensors (TS) are locally treated by a dedicated processor (Z-80), connected to PC 3 through a parallel port. PC 3 deals also with the proximity sensor (US), which does not increase the computational load of PC 3, since the US transducer is utilized during the approaching phase, when the gripper is idle. The PC 2 node is dedicated to the vision subsystem. It performs image acquisition, feature exctraction, scene analysis, and provides the supervisor (PC 1 ) with the world coordinates of the target location that the robot should reach. Finally, the node PC 1 is the system supervisor. Its main functions are to manages the communication with the robot ler, to integrate information produced by sensory subsystems and to plan robot action according to a specific goal. All sensory data produced by the peripheral subsystems arrive at the supervisor node. The visual information processed by PC 2 and the tactile data treated by PC 3 arrive to node PC 1 through two RS232 serial lines, at TS
4 9600 baud rate. Forces and torques produced by the Wrist Processing Unit are transmitted to PC 1 through a 16 bit parallel port at the maximum frequency of 100 Hz. The Mark III robot ler is connencted to PC 1 through three different communication channels: an RS232 serial line at 9600 baud rate is dedicated to the supervisor protocol for host remote ; another RS232 serial line at baud rate is dedicated to the ALTER communication protocol provided by VAL II for real-time path ; a 16-bit bidirectional parallel port is used to additional peripheral devices, usefull for action synchronization and guarded movement implementation. III. SOFTWARE ARCHITECTURE All software has been written in C language and has been incapsulated in a set of library functions, which extend the language with several robot-oriented instructions. This choice allows the following advantages: - the system does not require a special compiler (that should be available for each type of microprocessor used in the architecture), but all programs can be written in standard C and easily ported on different computers; - the library approach simplifies the modular implementation of strategies and allows the user to program at different s of abstraction; - users can easily modify low- as high- functions to adapt them to different types of peripheral devices, strategies, and applications; - if new sensors or new actuators are introduced in the system, robot capabilities can be incremented by simply adding new functions to a specific library; this is extremely useful in a changing experimental environment. As shown in Figure 4, the software architecture on the supervisor node is organized in a hierarchical structure of layers, each of them provides the robot system with new functions and more sophisticated capabilities. The importance of the library approach is not simply that one can divide the program into parts, rather it is crucial that each procedure accomplishes an identifiable task that can be used as a building block in defining other procedures. For example, suppose that we have implemented a library function hybrid(), which realizes a position/force loop to move the robot along a specific path, while exerting a force against a desired direction. If we want the robot to follow a contour of an unkown object, we can see the function hybrid() as a "black box" to develop a new robot action, say explore(), which exploits the capabilities of the hybrid() function to fulfil its task. The details of how hybrid() has been implemented can be ignored, and, as far as the explore() procedure is concerned, hybrid() is viewed as an abstraction of a behavior. Applic. peg-in-hole insertion compliant motion Action Behavior Communic. Device A. Device position suplib object exploration serlib contour following force altlib parlib surface cleaning obstacle avoidance hybrid ftslib daclib Fig. 4: Software architecture gralib adaptive grasp impedance vislib assembling This includes a set of libraries intented to manage all boards connected to the PC bus. Each library provides a number of functions, whose purpose is to facilitate device handling and to incapsulate hardware detail, so that higher software can be developed indepentently of the specific knowledge of the peripheral devices. Referring to Fig. 5, the library SERLIB provides a set of functions for using the four RS232 serial ports, setting the communication parameters, sending and receiving different types of data, such as characters, integers, floats, strings, arrays of integers, and arrays of floats; Similarly, the library PARLIB manages the parallel port. Besides providing the functions for managing the parallel communication with an other processing node, this library includes a set of functions operating on a single bit of the port. This is useful for external event synchronization, device, and guarded movement implementation. The library DACLIB handles the A/D and the D/A converters, for sensory data acquisition and analog signal output. Finally, the GRALIB library provides a number of functions specifically implemented to the graphics adapter (VGA) as faster as possible, for real-time event display. For a matter of efficiency, at this all functions have been implemented in assembly language, and no DOS system calls have been used.
5 B. Communication Because of some nodes of the architecture are commercial processing units, such as the PUMA Mark III ler, or the LORD wrist processing unit, specific communication protocols must be developed in order to connect these nodes to the supervisor node. Based on the primitives developed at the device, the communication includes a set of libraries for managing the communication between such processors and the supervisor node. In particular, two protocols have been developed to connect the PC 1 to the PUMA ler. The ALTLIB library handles the communication through the ALTER port of the Mark III ler, for modifying the robot trajectory in real-time, every 28 ms. A number of C functions are provided to start the ALTER protocol, close the communication, send a new robot location, or receive the actual robot coordinates. The SUPLIB library is intended to manage the communication through the SUPERVISOR port of the Mark III, for ling the robot by a remote host. Making use of this facility it is possible to impart VAL II commands directly from PC 1, such as moving the arm, changing the speed, loading files, or execute programs. Two more libraries are available at this : FTSLIB allows the communication with the LORD wrist processor, for reading force/torque data; whereas VISLIB is used for exchanging message with the vision subsystem. C. Behavior This is the in which several sensor-based strategies have been implemented, in order to give the robot different kinds of behavior. The functions available at this of the hierarchy allows the user to close real-time loops, by which the robot can follow on line planned trajectories based on sensory information, apply desired forces and torques on the environment, operate according to hybrid schemes, or behave as a mechanical impedance. Most of the functions resident at this utilize the ALTER port to communicate with the PUMA robot ler. D. Action Based on the methods and primitives developed at the lower s of the hierarchy, this provides the robot system with more sophisticated sensory-motor actions which represent the basic capabilities for carrying out complex tasks in unstructured environments. Some representative actions developed at this include: a) the compliant motion; b) the ability of the robot to follow an unknown object contour, maintaining the endeffector in contact with the explored surface; c) the reflex to avoid obstacles, making use of the proximity sensor incorporated in the gripper; and d) the ability to adapt the end-effector to the orientation of the object to be grasped, based on the reaction forces sensed on the wrist. Many different actions can be easily implemented at this by the user utilizing other strategies and different sensory subsystems. E. Application This is the at which the user defines the sequences of robot actions in order to accomplish applicative tasks, such as the assembly of mechanical parts, the exploration of unknown objects, or the manipulation of delicate materials. One of the most significant applications realized on the robot system has been the classical problem of the peg-inhole insertion, where the hole direction is known with some degree of uncertainty. This is a typical task which requires the robot to exhibit active compliance during the insertion, in order to continuously correct its motion to adapt to the hole constraints. The software stratification is organized in such a way that each functional modifies the system interface with respect to the user, but it does not hide the lower s, so that an applicative program can use all primitives implemented in all underlying s. Such a penetrability property gives the system the maximum flexibility, since the user that wants to experiment new strategies, can easlily create its own modules by accessing any of the funtions implemented at lower s, or even developing new funtions. IV. EXPERIMENTAL RESULTS The robot architecture presented in this paper has been tested on a number of different tasks, such the ones developed in the application. The purpose of these experiments has been to determine the architectural characteristics and parameters that influence the system performance in terms of bandwidth and stability. In order to carry out a quantitative analysis of these parameters we have developed a mathematical model of the system, experimentally derived by the step response of the robot arm, shown in Figure 5. The step response has been obtained by initially putting the robot end-effector (having a knwon elastic coefficient) in contact with a rigid surface, and then commanding the robot through the ALTER mode to move 1 mm against the surface, while monitoring the force sensor output. The frequency analysis of the step response revealed the presence of a dominant pole at 2.2 Hz and some higher frequency components around 13 Hz. We have found that the dominant pole is independent of the arm configuration, whereas the higher frequency components are not.
6 root works as system supervisor. The main functions carried out by the supervisor are to integrate sensory information extracted from other nodes, to recognize explored features, to plan robot actions according to the desired goal and to manage the user interface. The hierarchical structure of the software and the modular approach to sensory-motor are the most important features of this work, which provide great flexibility and allow the user to develop robot applications at different s of abstraction. REFERENCES Fig. 5: Step response of the system Moreover, a finite delay of about 60 ms has been observed between the time in which the command is issued and the time in which the motion begins. In the model we approximate = 2T, being T = 28 ms the sampling period imposed by the Mark III ler. Since in all practical applications the robot system works within a bandwith of few Hz, we have neglected the 13 Hz components, thus the transfer function of the system in open force--loop resulted to be the following: H(s) = s 0 s(s+s 0 ) e 2Ts where s 0 = 2 f p = 14 rad/s and T = 28 ms. Notice that the pole in the origin takes in account the cumulative alter mode, which make VAL II to interprete commands in velocity. During the execution of all applicative tasks, this model helped us to choose the right parameters to guarantee the stability of the system. The most significant fact that emerges from the model, and also confirmed by the experiments, is that the bandwith and the stability of the system strongly depends on the internal delay and on the sampling period T at which the robot trajectory is updated. Note that these two parameters do not derive from the structure of the distributed architecture or from the hierarchical software organization, but they come from the robot ler, which is the real bottleneck of the system. V. CONCLUSIONS In this paper we presented a hardware and software architecture designed to a multisensory robot system. In order to handle the huge amount of information coming from the peripheral sensors and to close real-time loops, the acquisition and processes have been distributed among different independent processors. All processors are hierachically organized in a tree structure, where the leaves are dedicated to sensory acquisition and the [1] Bajcsy, R. "Active Perception", Proceedings of the IEEE, Vol. 76, No. 8, August 1988, pp [2] Dario, P., and Buttazzo, G., "An Anthropomorphic Robot Finger for Investigating Artificial Tactile Perception", Int. J. Robotics Research, 6(3), Fall 1987, pp [3] Buttazzo, G., Bajcsy, R., and Dario, P., "Finger Based Explorations", Proc. of SPIE Conf. on Advances in Intelligent Robotic Systems, Cambridge, MA, [4] Gaglianello, R. D., Katseff, H. P., "A Distributed Computing Environment for Robotics", Proc. of IEEE Int. Conf. on Robotics and Automation, San Francisco, CA, 1986, pp [5] Kriegman, D. J., Siegel, D. M., Narasimhan, S., Hollerbach, J. M., and Gerpheide, G. E., "Computational Architecture for the UTAH/MIT Hand", Proc. of IEEE Int. Conf. on Robotics and Automation, St. Louis, 1985, pp [6] Narasimhan, S., Siegel, D., Hollerbach, J. M., Biggers, K., and Gerpheide G., "Implementation of Control Methodologies on the Computational Architecture for the Utah/MIT Hand", Proc. of IEEE Int. Conf. on Robotics and Automation, San Francisco, CA, 1986, pp [7] Zheng, Y. F., and Chen B. F., "A Multiprocessor for Dynamic Control of Multilink Systems", Proc. of IEEE Int. Conf. on Robotics and Automation, St. Louis, pp [8] Albus, J. S., Brains, Behavior, and Robotics, McGraw-Hill, [9] Ma, Y. W. E., and Krishnamurti, R., "REPLICA - A Reconfigurable Partitionable Highly Parallel Computer Architecture for Active Multi-Sensory Perception of 3- Dimensional Objects", Proc. of IEEE Int. Conf. on Robotics, Atlanta, 1984, pp
7 [10] Goldwasser, S. M., "Computer Architecture for Grasping", Proc. of IEEE Int. Conf. on Robotics, Atlanta, 1984, pp [11] Lee, I., and Goldwasser, S. M., "A Distributed Testbed for Active Sensory Processing", Proc. of IEEE Int. Conf. on Robotics and Automation, St. Louis, 1985, pp
A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY
The 4th International Conference Computational Mechanics and Virtual Engineering COMEC 2011 20-22 OCTOBER 2011, Brasov, Romania A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY A. Fratu 1
More informationSkill. Robot/ Controller
Skill Acquisition from Human Demonstration Using a Hidden Markov Model G. E. Hovland, P. Sikka and B. J. McCarragher Department of Engineering Faculty of Engineering and Information Technology The Australian
More informationTorque-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 informationROBOT SENSORS. 1. Proprioceptors
ROBOT SENSORS Since the action capability is physically interacting with the environment, two types of sensors have to be used in any robotic system: - proprioceptors for the measurement of the robot s
More informationCh 8 Industrial Robotics
Ch 8 Industrial Robotics Sections: 1. Robot Anatomy and Related Attributes 2. Robot Control Systems 3. End Effectors 4. Sensors in Robotics 5. Industrial Robot Applications 6. Robot Programming 7. Robot
More informationMCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction
MCE/EEC 647/747: Robot Dynamics and Control Lecture 1: Introduction Reading: SHV Chapter 1 Robotics and Automation Handbook, Chapter 1 Assigned readings from several articles. Cleveland State University
More informationDesign of an open hardware architecture for the humanoid robot ARMAR
Design of an open hardware architecture for the humanoid robot ARMAR Kristian Regenstein 1 and Rüdiger Dillmann 1,2 1 FZI Forschungszentrum Informatik, Haid und Neustraße 10-14, 76131 Karlsruhe, Germany
More informationROBOTICS 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 informationFinal Project Report: Mobile Pick and Place
Final Project Report: Mobile Pick and Place Xiaoyang Liu (xiaoyan1) Juncheng Zhang (junchen1) Karthik Ramachandran (kramacha) Sumit Saxena (sumits1) Yihao Qian (yihaoq) Adviser: Dr Matthew Travers Carnegie
More informationDesign and Development of Cartesian Robot for Machining with Error Compensation and Chatter Reduction
International Journal of Engineering Research and Technology. ISSN 0974-3154 Volume 6, Number 4 (2013), pp. 449-454 International Research Publication House http://www.irphouse.com Design and Development
More informationA 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 informationRedundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators
56 ICASE :The Institute ofcontrol,automation and Systems Engineering,KOREA Vol.,No.1,March,000 Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically
More informationDriving Vision Systems by Communication
Driving Vision Systems by Communication Thorsten Graf and Alois Knoll University of Bielefeld, Faculty of Technology P.O.Box 10 01 31, D-33501 Bielefeld, Germany E-mail: fgraf,knollg@techfak.uni-bielefeld.de
More informationINSTITUTE 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 informationVirtual Interaction System Based on Optical Capture
Sensors & Transducers 203 by IFSA http://www.sensorsportal.com Virtual Interaction System Based on Optical Capture Peng CHEN, 2 Xiaoyang ZHOU, 3 Jianguang LI, Peijun WANG School of Mechanical Engineering,
More informationMethod for designing and controlling compliant gripper
IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Method for designing and controlling compliant gripper To cite this article: A R Spanu et al 2016 IOP Conf. Ser.: Mater. Sci.
More informationA 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 informationHigh Precision Man-machine Collaborative Assembly System Xin YE 1,*, Yu-hong LIU 1, Hao WU 2, Zhi-jing ZHANG 1 and Yi-jin ZHAO 1
2017 2nd International Conference on Computer, Mechatronics and Electronic Engineering (CMEE 2017) ISBN: 978-1-60595-532-2 High Precision Man-machine Collaborative Assembly System Xin YE 1,*, Yu-hong LIU
More informationRobotics. CSPP Artificial Intelligence March 10, 2004
Robotics CSPP 56553 Artificial Intelligence March 10, 2004 Roadmap Robotics is AI-complete Integration of many AI techniques Classic AI Search in configuration space (Ultra) Modern AI Subsumption architecture
More informationp. 3 p. 51 p. 191 p. 197 p. 203
Robotics Physical Analogies for Rapid Robot Motion Planning and Execution in Dynamic Environments Identification of Base Parameters of a Direct Drive Arm - A New Experimental Result p. 9 p. 3 A Six Degree
More informationProf. 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 informationCSCI 445 Amin Atrash. Control Architectures. Introduction to Robotics L. Itti, M. J. Mataric
Introduction to Robotics CSCI 445 Amin Atrash Control Architectures The Story So Far Definitions and history Locomotion and manipulation Sensors and actuators Control => Essential building blocks Today
More informationMotion 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 informationRobotized Assembly of a Wire Harness in Car Production Line
The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Robotized Assembly of a Wire Harness in Car Production Line Xin Jiang, Member, IEEE, Kyong-mo
More informationAMR 2011/2012: Final Projects
AMR 2011/2012: Final Projects 0. General Information A final project includes: studying some literature (typically, 1-2 papers) on a specific subject performing some simulations or numerical tests on an
More information10/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 informationCh 22 Inspection Technologies
Ch 22 Inspection Technologies Sections: 1. Inspection Metrology 2. Contact vs. Noncontact Inspection Techniques 3. Conventional Measuring and Gaging Techniques 4. Coordinate Measuring Machines 5. Surface
More informationCecilia 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 informationForce control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF)
Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF) MSc Audun Rønning Sanderud*, MSc Fredrik Reme**, Prof. Trygve Thomessen***
More informationDEVELOPMENT OF AN INTELLIGENT ARCHITECTURE FOR WEB-BASED PROGRAMMING & CONTROL OF AN AUTOMATED MANUFACTURING CELL
DEVELOPMENT OF AN INTELLIGENT ARCHITECTURE FOR WEB-BASED PROGRAMMING & CONTROL OF AN AUTOMATED MANUFACTURING CELL Prof. S. Manian Ramkumar Endowed Chair E-Mail: smrmet@rit.edu Phone: 716-475-7024 Dr. A.
More informationIntroduction To Robotics (Kinematics, Dynamics, and Design)
Introduction To Robotics (Kinematics, Dynamics, and Design) SESSION # 5: Concepts & Defenitions Ali Meghdari, Professor School of Mechanical Engineering Sharif University of Technology Tehran, IRAN 11365-9567
More informationACE Project Report. December 10, Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University
ACE Project Report December 10, 2007 Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University 1. Introduction This report covers the period from September 20, 2007 through December 10,
More informationA Path Tracking Method For Autonomous Mobile Robots Based On Grid Decomposition
A Path Tracking Method For Autonomous Mobile Robots Based On Grid Decomposition A. Pozo-Ruz*, C. Urdiales, A. Bandera, E. J. Pérez and F. Sandoval Dpto. Tecnología Electrónica. E.T.S.I. Telecomunicación,
More informationWatchmaker precision for robotic placement of automobile body parts
FlexPlace Watchmaker precision for robotic placement of automobile body parts Staff Report ABB s commitment to adding value for customers includes a constant quest for innovation and improvement new ideas,
More informationKeeping features in the camera s field of view: a visual servoing strategy
Keeping features in the camera s field of view: a visual servoing strategy G. Chesi, K. Hashimoto,D.Prattichizzo,A.Vicino Department of Information Engineering, University of Siena Via Roma 6, 3 Siena,
More informationA framework for visual servoing
A framework for visual servoing Danica Kragic and Henrik I Christensen Centre for Autonomous Systems, Royal Institute of Technology, S-10044 Stockholm, Sweden, danik,hic @nada.kth.se http://www.nada.kth.se/
More informationMOTION. Feature Matching/Tracking. Control Signal Generation REFERENCE IMAGE
Head-Eye Coordination: A Closed-Form Solution M. Xie School of Mechanical & Production Engineering Nanyang Technological University, Singapore 639798 Email: mmxie@ntuix.ntu.ac.sg ABSTRACT In this paper,
More informationFunctional Architectures for Cooperative Multiarm Systems
Università di Genova - DIST GRAAL- Genoa Robotic And Automation Lab Functional Architectures for Cooperative Multiarm Systems Prof. Giuseppe Casalino Outline A multilayered hierarchical approach to robot
More informationArchitecting for autonomy
Architecting for autonomy Exploring the landscape Sagar Behere 14 January 2014 Kungliga Tekniska Högskolan Architecting for autonomy 1 / 29 Contents 1 Background: Intelligence and autonomy 2 Architecture
More informationProposal of Distributed Architecture Based on JAUS and RT-Middleware
Proposal of Distributed Architecture Based on JAUS and RT-Middleware INAMURA Wataru : Control & Communication Technology Department, Products Development Center, Corporate Research & Development FUJII
More informationReal Time Control of the MIT Vehicle Emulator System
Proceedings of the 1991 American Control Conference June, 1991, Boston, MA Real Time Control of the MIT Vehicle Emulator System William K. Durfee, Husni R. Idris and Steven Dubowsky Department of Mechanical
More informationAn Interactive Technique for Robot Control by Using Image Processing Method
An Interactive Technique for Robot Control by Using Image Processing Method Mr. Raskar D. S 1., Prof. Mrs. Belagali P. P 2 1, E&TC Dept. Dr. JJMCOE., Jaysingpur. Maharashtra., India. 2 Associate Prof.
More informationWhat is Mechatronics
Mechatronics What is Mechatronics What Is Mechatronics? Mechatronics is a methodology used for the optimal design of electromechanical products. Multi-disciplinary system design has employed a sequential
More informationControl of a Three-dof Robotic Gripper for Space Applications
Control of a Three-dof Robotic Gripper for Space Applications L. Biagiotti 1, C. Melchiorri 1, G. Vassura 2 1. DEIS, 2. DIEM University of Bologna - Via Risorgimento 2, 4136 Bologna, Italy {lbiagiotti,cmelchiorri}@deis.unibo.it,
More informationPART-LEVEL OBJECT RECOGNITION
PART-LEVEL OBJECT RECOGNITION Jaka Krivic and Franc Solina University of Ljubljana Faculty of Computer and Information Science Computer Vision Laboratory Tržaška 25, 1000 Ljubljana, Slovenia {jakak, franc}@lrv.fri.uni-lj.si
More informationTable 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 informationComputer Hardware Requirements for Real-Time Applications
Lecture (4) Computer Hardware Requirements for Real-Time Applications Prof. Kasim M. Al-Aubidy Computer Engineering Department Philadelphia University Real-Time Systems, Prof. Kasim Al-Aubidy 1 Lecture
More informationInverse 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 informationTool Center Position Determination of Deformable Sliding Star by Redundant Measurement
Applied and Computational Mechanics 3 (2009) 233 240 Tool Center Position Determination of Deformable Sliding Star by Redundant Measurement T. Vampola a, M. Valášek a, Z. Šika a, a Faculty of Mechanical
More informationIFAS Citrus Initiative Annual Research and Extension Progress Report Mechanical Harvesting and Abscission
IFAS Citrus Initiative Annual Research and Extension Progress Report 2006-07 Mechanical Harvesting and Abscission Investigator: Dr. Tom Burks Priority Area: Robotic Harvesting Purpose Statement: The scope
More informationSelf Assembly of Modular Manipulators with Active and Passive Modules
Self Assembly of Modular Manipulators with Active and Passive Modules Seung-kook Yun and Daniela Rus Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology, Cambridge,
More informationFactorization with Missing and Noisy Data
Factorization with Missing and Noisy Data Carme Julià, Angel Sappa, Felipe Lumbreras, Joan Serrat, and Antonio López Computer Vision Center and Computer Science Department, Universitat Autònoma de Barcelona,
More informationIntroducing Robotics Vision System to a Manufacturing Robotics Course
Paper ID #16241 Introducing Robotics Vision System to a Manufacturing Robotics Course Dr. Yuqiu You, Ohio University c American Society for Engineering Education, 2016 Introducing Robotics Vision System
More informationChapter 1: Introduction
Chapter 1: Introduction This dissertation will describe the mathematical modeling and development of an innovative, three degree-of-freedom robotic manipulator. The new device, which has been named the
More informationCalibration Procedure For An Industrial Robot
Calibration Procedure For An Industrial Robot by B. W. Mooring and T. J. Pack Department of Mechanical Engineering Texas A&M University College Station, Texas 77843 Manufacturing Systems Division, IBM
More informationMechanical structure of a robot=skeleton of human body Study of structure of a robot=physical structure of the manipulator structure
UNIT I FUNDAMENTALS OF ROBOT Part A 1. Define Robot. An industrial robot is a re-programmable, multifunctional manipulator designed to move materials, parts, tools, or specialized devices through variable
More informationCE4031 and CZ4031 Database System Principles
CE431 and CZ431 Database System Principles Course CE/CZ431 Course Database System Principles CE/CZ21 Algorithms; CZ27 Introduction to Databases CZ433 Advanced Data Management (not offered currently) Lectures
More informationDynamic Obstacle Detection Based on Background Compensation in Robot s Movement Space
MATEC Web of Conferences 95 83 (7) DOI:.5/ matecconf/79583 ICMME 6 Dynamic Obstacle Detection Based on Background Compensation in Robot s Movement Space Tao Ni Qidong Li Le Sun and Lingtao Huang School
More informationContact State Estimation using Multiple Model Estimation and Hidden Markov Models
The 8 th International Symposium on Experimental Robotics. Ischia, Italy, July 8-11, 2002. Contact State Estimation using Multiple Model Estimation and Hidden Markov Models Thomas Debus 1, Pierre Dupont
More informationWhat is computer vision?
What is computer vision? Computer vision (image understanding) is a discipline that studies how to reconstruct, interpret and understand a 3D scene from its 2D images in terms of the properties of the
More informationRobot Vision without Calibration
XIV Imeko World Congress. Tampere, 6/97 Robot Vision without Calibration Volker Graefe Institute of Measurement Science Universität der Bw München 85577 Neubiberg, Germany Phone: +49 89 6004-3590, -3587;
More informationIntelligent Cutting of the Bird Shoulder Joint
Intelligent Cutting of the Bird Shoulder Joint Ai-Ping Hu, Sergio Grullon, Debao Zhou, Jonathan Holmes, Wiley Holcombe, Wayne Daley and Gary McMurray Food Processing Technology Division, ATAS Laboratory,
More informationA Modular Software Framework for Eye-Hand Coordination in Humanoid Robots
A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots Jurgen Leitner, Simon Harding, Alexander Forster and Peter Corke Presentation: Hana Fusman Introduction/ Overview The goal of their
More information3D Digitization of a Hand-held Object with a Wearable Vision Sensor
3D Digitization of a Hand-held Object with a Wearable Vision Sensor Sotaro TSUKIZAWA, Kazuhiko SUMI, and Takashi MATSUYAMA tsucky@vision.kuee.kyoto-u.ac.jp sumi@vision.kuee.kyoto-u.ac.jp tm@i.kyoto-u.ac.jp
More informationDEVELOPMENT OF THE FORWARD KINEMATICS FOR ROBOT FINGERS BY USING ROBOREALM
IJRRAS 7 () May www.arpapress.com/volumes/vol7issue/ijrras_7.pdf DEVELOPMENT OF THE FORWARD KINEMATICS FOR ROBOT FINGERS BY USING ROBOREALM Jamaludin Jalani Dept. of Mechanical Engineering, University
More informationVisual Servoing Utilizing Zoom Mechanism
IEEE Int. Conf. on Robotics and Automation 1995, pp.178 183, Nagoya, May. 12 16, 1995 1 Visual Servoing Utilizing Zoom Mechanism Koh HOSODA, Hitoshi MORIYAMA and Minoru ASADA Dept. of Mechanical Engineering
More informationMobile Manipulation A Mobile Platform Supporting a Manipulator System for an Autonomous Robot
Mobile Manipulation A Mobile Platform Supporting a Manipulator System for an Autonomous Robot U.M. Nassal, M. Damm, T.C. Lueth Institute for Real-Time Computer Systems and Robotics (IPR) University of
More informationOBSERVER BASED FRACTIONAL SECOND- ORDER NONSINGULAR TERMINAL MULTISEGMENT SLIDING MODE CONTROL OF SRM POSITION REGULATION SYSTEM
International Journal of Electrical Engineering & Technology (IJEET) Volume 9, Issue 5, September-October 2018, pp. 73 81, Article ID: IJEET_09_05_008 Available online at http://www.iaeme.com/ijeet/issues.asp?jtype=ijeet&vtype=9&itype=5
More informationElastic Bands: Connecting Path Planning and Control
Elastic Bands: Connecting Path Planning and Control Sean Quinlan and Oussama Khatib Robotics Laboratory Computer Science Department Stanford University Abstract Elastic bands are proposed as the basis
More informationPROBLEM FORMULATION AND RESEARCH METHODOLOGY
PROBLEM FORMULATION AND RESEARCH METHODOLOGY ON THE SOFT COMPUTING BASED APPROACHES FOR OBJECT DETECTION AND TRACKING IN VIDEOS CHAPTER 3 PROBLEM FORMULATION AND RESEARCH METHODOLOGY The foregoing chapter
More informationModule 1 : Introduction to robotics. Lecture 3 : Industrial Manipulators & AGVs. Objectives. History of robots : Main bodies and wrists
Module 1 : Introduction to robotics Lecture 3 : Industrial Manipulators & AGVs Objectives In this course you will learn the following History of development of robots. Main body types of manipulators with
More informationArchGenTool: A System-Independent Collaborative Tool for Robotic Architecture Design
ArchGenTool: A System-Independent Collaborative Tool for Robotic Architecture Design Emanuele Ruffaldi (SSSA) I. Kostavelis, D. Giakoumis, D. Tzovaras (CERTH) Overview Problem Statement Existing Solutions
More informationGenerating and Learning from 3D Models of Objects through Interactions. by Kiana Alcala, Kathryn Baldauf, Aylish Wrench
Generating and Learning from 3D Models of Objects through Interactions by Kiana Alcala, Kathryn Baldauf, Aylish Wrench Abstract For our project, we plan to implement code on the robotic arm that will allow
More informationOperation Trajectory Control of Industrial Robots Based on Motion Simulation
Operation Trajectory Control of Industrial Robots Based on Motion Simulation Chengyi Xu 1,2, Ying Liu 1,*, Enzhang Jiao 1, Jian Cao 2, Yi Xiao 2 1 College of Mechanical and Electronic Engineering, Nanjing
More informationRobotic Grasping Based on Efficient Tracking and Visual Servoing using Local Feature Descriptors
INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 13, No. 3, pp. 387-393 MARCH 2012 / 387 DOI: 10.1007/s12541-012-0049-8 Robotic Grasping Based on Efficient Tracking and Visual Servoing
More informationA Two-stage Scheme for Dynamic Hand Gesture Recognition
A Two-stage Scheme for Dynamic Hand Gesture Recognition James P. Mammen, Subhasis Chaudhuri and Tushar Agrawal (james,sc,tush)@ee.iitb.ac.in Department of Electrical Engg. Indian Institute of Technology,
More informationSensor Modalities. Sensor modality: Different modalities:
Sensor Modalities Sensor modality: Sensors which measure same form of energy and process it in similar ways Modality refers to the raw input used by the sensors Different modalities: Sound Pressure Temperature
More informationArtificial Finger Skin having Ridges and Distributed Tactile Sensors used for Grasp Force Control
Journal of Robotics and Mechatronics Vol., No.,. Artificial Finger Skin having Ridges and Distributed Tactile Sensors used for Grasp Force Control Daisuke Yamada, Takashi Maeno and Yoji Yamada Abstract
More informationAn Experimental Analysis on OSPF-TE Convergence Time
An Experimental Analysis on OSPF-TE Convergence Time S. Huang* a, K. Kitayama a, F. Cugini b, F. Paolucci c, A. Giorgetti c, L. Valcarenghi c, P. Castoldi c a Osaka University, Osaka, Japan; b CNIT, Pisa,
More informationGrasping Force Control in Master-Slave System with Partial Slip Sensor
Grasping Force Control in Master-Slave System with Partial Slip Sensor Yuta Koda Takashi Maeno Dept. of Mechanical Engineering Keio University Yokohama, Japan y10700@educ.cc.keio.ac.jp Dept. of Mechanical
More informationPrototyping a Three-link Robot Manipulator
Prototyping a Three-link Robot Manipulator Tarek M Sobh, Mohamed Dekhil, Thomas C Henderson, and Anil Sabbavarapu Department of Computer Science and Engineering University of Bridgeport Bridgeport, CT
More informationEdge Detection Using Streaming SIMD Extensions On Low Cost Robotic Platforms
Edge Detection Using Streaming SIMD Extensions On Low Cost Robotic Platforms Matthias Hofmann, Fabian Rensen, Ingmar Schwarz and Oliver Urbann Abstract Edge detection is a popular technique for extracting
More informationModel-Based Motion Planning for Robotic Assembly of Non-Cylindrical Parts
Int J Adv Manuf Technol (1999) 15:683 691 1999 Springer-Verlag London Limited Model-Based Motion Planning for Robotic Assembly of Non-Cylindrical Parts Y. L. Yao 1 and W. Y. Cheng 2 1 Department of Mechanical
More informationManipulability Analysis of Two-Arm Robotic Systems
Manipulability Analysis of Two-Arm Robotic Systems N. M. Fonseca Ferreira Institute of Engineering of Coimbra Dept. of Electrical Engineering Quinta da Nora 3031-601 Coimbra Codex, Portugal tel: 351 239790200,
More informationBig Picture: Overview of Issues and Challenges in Autonomous Robotics + Impact on Practical Implementation Details
Big Picture: Overview of Issues and Challenges in Autonomous Robotics + Impact on Practical Implementation Details August 27, 2002 Class Meeting 2 Announcements/Questions Course mailing list set up: cs594-sir@cs.utk.edu
More informationA Bio-Inspired Sensory-Motor Neural Model for a Neuro-Robotic Manipulation Platform
NEUROBOTICS Meeting Genova, September 22, 2005 A Bio-Inspired Sensory-Motor Neural Model for a Neuro-Robotic Manipulation Platform Gioel Asuni, Giancarlo Teti, Cecilia Laschi, Eugenio Guglielmelli and
More informationCollecting outdoor datasets for benchmarking vision based robot localization
Collecting outdoor datasets for benchmarking vision based robot localization Emanuele Frontoni*, Andrea Ascani, Adriano Mancini, Primo Zingaretti Department of Ingegneria Infromatica, Gestionale e dell
More informationModeling of Humanoid Systems Using Deductive Approach
INFOTEH-JAHORINA Vol. 12, March 2013. Modeling of Humanoid Systems Using Deductive Approach Miloš D Jovanović Robotics laboratory Mihailo Pupin Institute Belgrade, Serbia milos.jovanovic@pupin.rs Veljko
More informationReal time game field limits recognition for robot self-localization using collinearity in Middle-Size RoboCup Soccer
Real time game field limits recognition for robot self-localization using collinearity in Middle-Size RoboCup Soccer Fernando Ribeiro (1) Gil Lopes (2) (1) Department of Industrial Electronics, Guimarães,
More informationWELL STRUCTURED ROBOT POSITIONING CONTROL STRATEGY FOR POSITION BASED VISUAL SERVOING
Proceedings of the 001 IEEE International Conference on Robotics & Automation Seoul Korea May 16 001 WELL STRUCTURED ROBOT POSITIONING CONTROL STRATEGY FOR POSITION BASED VISUAL SERVOING M. Bachiller*
More informationTactile Sensor System Processing Based On K-means Clustering
Tactile Sensor System Processing Based On K-means Clustering Harry Chan-Maestas Rochester Institute of Technology One Lomb Memorial Drive Rochester, NY 14623 USA Email: hxc1414@rit.edu Donald A. Sofge
More informationA New Algorithm for Measuring and Optimizing the Manipulability Index
A New Algorithm for Measuring and Optimizing the Manipulability Index Mohammed Mohammed, Ayssam Elkady and Tarek Sobh School of Engineering, University of Bridgeport, USA. Mohammem@bridgeport.edu Abstract:
More informationAN APPROACH OF SEMIAUTOMATED ROAD EXTRACTION FROM AERIAL IMAGE BASED ON TEMPLATE MATCHING AND NEURAL NETWORK
AN APPROACH OF SEMIAUTOMATED ROAD EXTRACTION FROM AERIAL IMAGE BASED ON TEMPLATE MATCHING AND NEURAL NETWORK Xiangyun HU, Zuxun ZHANG, Jianqing ZHANG Wuhan Technique University of Surveying and Mapping,
More informationALGORITHM OF PRELIMINARY SESSILE DROP PROCESSING FOR NOISE SUPPRESSION X
ALGORITHM OF PRELIMINARY SESSILE DROP PROCESSING FOR NOISE SUPPRESSION X Y.P. KULYNYCH, L.I. MURAVSKY, R.S. BATCHEVSKY, O.G. KUTS Physic-Mechanical Institute of the National Academy of Sciences of Ukraine,
More informationOperation of machine vision system
ROBOT VISION Introduction The process of extracting, characterizing and interpreting information from images. Potential application in many industrial operation. Selection from a bin or conveyer, parts
More informationHYBRID EXPERIMENTING SYSTEM AS AN EXTENSION OF SIMULATION LANGUAGE SIMCOS
B. Zupančič, M. Jekl, R. Karba. Hybrid Experimenting System as an Extension of Simulation Language Simcos. SAMS, Vol. 20, pp. 161-171, 1995. HYBRID EXPERIMENTING SYSTEM AS AN EXTENSION OF SIMULATION LANGUAGE
More informationSpatial R-C-C-R Mechanism for a Single DOF Gripper
NaCoMM-2009-ASMRL28 Spatial R-C-C-R Mechanism for a Single DOF Gripper Rajeev Lochana C.G * Mechanical Engineering Department Indian Institute of Technology Delhi, New Delhi, India * Email: rajeev@ar-cad.com
More informationIntelligent Robotics
64-424 Intelligent Robotics 64-424 Intelligent Robotics http://tams.informatik.uni-hamburg.de/ lectures/2014ws/vorlesung/ir Jianwei Zhang / Eugen Richter University of Hamburg Faculty of Mathematics, Informatics
More informationA Tactile Sensing for Estimating the Position and Orientation of a Joint-Axis of a Linked Object
The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan A Tactile Sensing for Estimating the Position and Orientation of a Joint-Axis of a Linked
More informationLUMS Mine Detector Project
LUMS Mine Detector Project Using visual information to control a robot (Hutchinson et al. 1996). Vision may or may not be used in the feedback loop. Visual (image based) features such as points, lines
More information