Strumenti Utente

Strumenti Sito


robotics1

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
robotics1 [2023/05/10 12:57] – [Types of robots] adminrobotics1 [2024/03/13 11:52] (versione attuale) – [Types of robots] admin
Linea 13: Linea 13:
 A robot is a machine capable of carrying out a complex series of actions automatically. A robot is a machine capable of carrying out a complex series of actions automatically.
  
-An industrial robot is a robot system used for manufacturing ([[https://www.youtube.com/watch?v=P7fi4hP_y80|video]]). Typical applications include:+An industrial robot is a robot system used for [[https://www.youtube.com/watch?v=P7fi4hP_y80|manufacturing]]. Typical applications include:
   * welding   * welding
   * painting   * painting
   * assembling and pick and place   * assembling and pick and place
-  * packaging and palletizing ([[https://www.youtube.com/watch?v=eknLWRDWym4|video]])+  * [[https://www.youtube.com/watch?v=eknLWRDWym4|packaging and palletizing]]
   * product inspection and testing   * product inspection and testing
-  * machine tending ([[https://www.youtube.com/watch?v=35KhfiAmE4o|video]])+  * [[https://www.youtube.com/watch?v=35KhfiAmE4o|machine tending]]
 These tasks are accomplished with high endurance, speed, and precision.  These tasks are accomplished with high endurance, speed, and precision. 
  
Linea 37: Linea 37:
   * speed    * speed 
   * accuracy and repeatability   * accuracy and repeatability
-  * DOF (or //Degrees of Freedom//): number of independent motions which Is usually the same as the number of axes +  * DOF (or //Degrees of Freedom//): number of independent motionswhich is usually the same as the number of axes 
  
 ==== Types of robots ==== ==== Types of robots ====
  
 There most common types of industrial robots are: There most common types of industrial robots are:
-  * [[https://en.wikipedia.org/wiki/Programmable_Universal_Machine_for_Assembly|PUMA-like]]((see also this 1981 [[https://digital.hagley.org/islandora/object/islandora%3A2650820|promotional video]])) 6 DOF articulated industrial robots, for high power industrial applications (welding, assembling, etc.)+  * [[https://en.wikipedia.org/wiki/Programmable_Universal_Machine_for_Assembly|PUMA-like]]((see also this 1981 [[https://digital.hagley.org/islandora/object/islandora%3A2650820|promotional video]] [[https://web.archive.org/web/20231220114035/https://digital.hagley.org/islandora/object/islandora%3A2650820|alternative link from archive.org]])) 6 DOF articulated industrial robots, for high power industrial applications (welding, assembling, etc.)
   * [[https://www.youtube.com/watch?v=ox5bhKqKbTk|SCARA robots]], which are 4 DOF fast, simple and accurate robots   * [[https://www.youtube.com/watch?v=ox5bhKqKbTk|SCARA robots]], which are 4 DOF fast, simple and accurate robots
   * [[https://www.youtube.com/watch?v=QFZMhsVn_CE|delta robots]], which are 4 DOF very fast and low-inertia robots   * [[https://www.youtube.com/watch?v=QFZMhsVn_CE|delta robots]], which are 4 DOF very fast and low-inertia robots
Linea 62: Linea 62:
   * defining target positions, specifying the end-effector Cartesian position (x,y,z coordinates and [[https://en.wikipedia.org/wiki/Aircraft_principal_axes|axes orientation]]) and a preferred path to get there (either linear or circular)   * defining target positions, specifying the end-effector Cartesian position (x,y,z coordinates and [[https://en.wikipedia.org/wiki/Aircraft_principal_axes|axes orientation]]) and a preferred path to get there (either linear or circular)
 The latter is much more convenient and is by far the most used, but requires //inverse kinematic// calculations to be performed by the robot controller, in order to find out joints position and velocity to get to the target. When doing so it should be considered that: The latter is much more convenient and is by far the most used, but requires //inverse kinematic// calculations to be performed by the robot controller, in order to find out joints position and velocity to get to the target. When doing so it should be considered that:
-  * there are more various configurations with the same target to choose from +  * each target can be reached with more than one configuration (joint and link positions) 
-  * some configurations or some paths must be avoided because of [[https://www.mecademic.com/en/what-are-singularities-in-a-six-axis-robot-arm|singularities]]; these are configurations where one or more joints are blocked,  velocity increases rapidly and inverse kinematic calculations can fail (see [[https://www.youtube.com/watch?v=lD2HQcxeNoA|this video]] or [[https://www.youtube.com/watch?v=lD2HQcxeNoA|this one]])+  * some configurations or some paths must be avoided because of [[https://en.wikipedia.org/wiki/Industrial_robot#Singularities|singularities]]; these are configurations where one or more joints are blocked,  velocity increases rapidly and inverse kinematic calculations can fail (see [[https://www.youtube.com/watch?v=lD2HQcxeNoA|this video]] or [[https://www.youtube.com/watch?v=6Wmw4lUHlX8|this one]])
  
 ==== Robot programming ==== ==== Robot programming ====
  
-Every robot comes with a controller, which has the double purpose of powering the robot and interfacing it with other devices. Most robots come with a particular device, attached to its controller, called //teach pendant//. This is an handheld touchscreen device used to directly control the robot, moving or //jogging// its axes, and to  program it with a simple interface.+Every robot comes with a controller, which has the double purpose of powering the robot (like a driver) and doing calculations and interfacing it with other devices (like a computer). Most robots come with a particular device, attached to its controller, called //teach pendant//. This is an handheld touchscreen device used to directly control the robot, moving or //jogging// its axes, and to  program it with a simple interface.
  
 {{:riservata:teach_pendant.jpg?300|}} {{:riservata:teach_pendant.jpg?300|}}
  
-The teach pendant allows to program the robot by moving its end-effector to the desired positions, saving target points to be reached, specifying paths to follow and actions to be performed by the tool. Once finished the robot will repeat these steps autonomously. Such method, called on-line programming, requires the presence of the robot and its operator in the production environment. Conversely //off-line programming// happens elsewhere on a PC, and makes use of a more powerful //Integrated Development Environment// which can often simulate the robot and its environment. This allows for testing multiple scenarios before setting up the robotic cell and using more complex tools or languages when required.+The teach pendant allows to program the robot by moving its end-effector to the desired positions, saving target points to be reached, specifying paths to follow and actions to be performed by the tool. Once finished the robot will repeat these steps autonomously. Such method, called //on-line programming//, requires the presence of the robot and its operator in the production environment. Conversely //off-line programming// happens elsewhere on a PC, and makes use of a more powerful //Integrated Development Environment// which can often simulate the robot and its environment. This allows for testing multiple scenarios before setting up the robotic cell and using more complex tools or languages when required.
  
  
robotics1.1683723437.txt.gz · Ultima modifica: 2023/05/10 12:57 da admin