[go: up one dir, main page]

ES2928250T3 - Planificación del movimiento de un robot para diversos entornos y tareas y mejora del funcionamiento del mismo - Google Patents

Planificación del movimiento de un robot para diversos entornos y tareas y mejora del funcionamiento del mismo Download PDF

Info

Publication number
ES2928250T3
ES2928250T3 ES19771537T ES19771537T ES2928250T3 ES 2928250 T3 ES2928250 T3 ES 2928250T3 ES 19771537 T ES19771537 T ES 19771537T ES 19771537 T ES19771537 T ES 19771537T ES 2928250 T3 ES2928250 T3 ES 2928250T3
Authority
ES
Spain
Prior art keywords
appendage
pose
robot
plan
sensors
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES19771537T
Other languages
English (en)
Inventor
Daniel Sorin
George Konidaris
Sean Murray
William Floyd-Jones
Peter Howard
Xianchao Long
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Realtime Robotics Inc
Original Assignee
Realtime Robotics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Realtime Robotics Inc filed Critical Realtime Robotics Inc
Application granted granted Critical
Publication of ES2928250T3 publication Critical patent/ES2928250T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • B25J9/1666Avoiding collision or forbidden zones
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/088Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J15/00Gripping heads and other end effectors
    • B25J15/0019End effectors other than grippers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J15/00Gripping heads and other end effectors
    • B25J15/04Gripping heads and other end effectors with provision for the remote detachment or exchange of the head or parts thereof
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J17/00Joints
    • B25J17/02Wrist joints
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/0093Programme-controlled manipulators co-operating with conveyor means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/161Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1694Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • B25J9/1697Vision controlled systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • Fuzzy Systems (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • General Physics & Mathematics (AREA)
  • Manipulator (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

Un sistema de control de robot determina cuál de una serie de discretizaciones usar para generar representaciones discretizadas de volúmenes de barrido de robot y para generar representaciones discretizadas del entorno en el que operará el robot. Los vóxeles de obstáculos (o cajas) que representan el entorno y los obstáculos en él se transmiten al procesador y se almacenan en la memoria del entorno en el chip. En tiempo de ejecución, el sistema de control del robot puede cambiar dinámicamente entre múltiples gráficos de planificación de movimiento almacenados en la memoria interna o externa del chip. El cambio dinámico entre múltiples gráficos de planificación de movimiento en tiempo de ejecución permite que el robot realice la planificación de movimiento a un costo relativamente bajo a medida que cambian las características del propio robot. Varios aspectos de dicha planificación del movimiento del robot se implementan en sistemas y métodos particulares que facilitan la planificación del movimiento del robot para diversos entornos y tareas. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Planificación del movimiento de un robot para diversos entornos y tareas y mejora del funcionamiento del mismo
Campo técnico
La presente descripción se refiere en general a la planificación de movimientos de robots y, en particular, a sistemas y métodos que facilitan la planificación de movimientos de un robot para diversos entornos y tareas.
Antecedentes
Descripción de la técnica relacionada
La planificación del movimiento es un problema fundamental en el control del robots y la robótica. Un plan de movimiento especifica completamente una ruta que un robot puede seguir desde un estado inicial hasta un estado objetivo, generalmente sin colisionar con ningún obstáculo en un entorno operativo o con una posibilidad reducida de colisionar con cualquier obstáculo en el entorno operativo. Los desafíos para la planificación de movimiento implican la capacidad de realizar la planificación de movimiento a un coste relativamente bajo y velocidades muy rápidas para diversos entornos y tareas.
El documento US9102055 describe métodos y sistemas para detectar y reconstruir entornos para facilitar la interacción robótica con dichos entornos. Un método de ejemplo puede implicar la determinación de un entorno virtual tridimensional (3D) representativo de un entorno físico del manipulador robótico que incluye una pluralidad de objetos virtuales 3D correspondientes a los respectivos objetos físicos en el entorno físico. El documento de Rodriguez Carlos et al con título "Planning manipulation movements of a dual-arm system considering obstacle removing", ROBOTICS AND AUTONOMOUS SYSTEMS, ELSEVIER BV, AMSTERDAM, NL, (20140801), vol. 62, no. 12, doi:10.1016/J. ROBOT.2014.07.003, ISSN 0921-8890, páginas 1816 - 1826, XP029068094 [A] 1-2 trata el problema de la planificación de movimientos de dos sistemas robóticos de mano y brazo, que consideran la posibilidad de usar las manos del robot para eliminar posibles obstáculos con el fin de obtener un acceso libre para agarrar un objeto deseado. El documento de SEAN MURRAY ET AL con título "Robot Motion Planning on a Chip", ROBOTICS: SCIENCE AND SYSTEMS XII, (01012016), doi:10.15607/RSS.2016.XII.004, ISBN 978-0-9923747-2-3, XP055580687 [A] 1-21 describe un proceso que construye circuitos específicos de robots para la planificación de movimientos.
Breve compendio
Se proporcionan un sistema y un método como se detalla en las reivindicaciones que siguen para la planificación del movimiento de un robot para diversos entornos y tareas. Por ejemplo, tales diversos entornos y tareas pueden incluir, pero no se limitan a: equipamiento, transportadores, sujetadores roscados, inspecciones, autocalibración, un volumen de espacio habitable por objetos estáticos y objetos dinámicos, que incluyen humanos, agarre multimanual, agarre al tacto, información recogida por un sensor transportado por un apéndice, embalaje de cajas, inspección de estantes, manejo de equipaje, reciclaje, procedimientos médicos, procedimientos dentales, drones, construcción, pintura, inspección de líneas, recogida de frutas, interacción con plantas, embalaje de fruta en cajas y un ambiente poblado por humanos.
Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final, puede resumirse como que incluye: recibir información o datos que representan una posición y orientación respectivas de cada una de una pluralidad de piezas similares de un primer tipo en un primer contenedor de piezas a granel, las piezas similares del primer tipo en el primer contenedor de piezas a granel que son similares entre sí, el primer contenedor de piezas a granel que es accesible por el al menos un efector final; determinar una primera de las piezas similares del primer tipo para recuperar del primer contenedor de piezas a granel; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento donde al menos una pared del contenedor está representada y eliminada de los datos, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones y de la segunda pose a una tercera pose sin colisiones, la segunda pose que es una posición y una orientación en la que la primera determinada de las piezas similares del primer tipo en el primer contenedor de piezas a granel es agarrable/acoplable por el al menos un efector final y la tercera pose que es una posición y orientación en la que el al menos un efector final con la primera determinada de las piezas similares del primer tipo que se coloca al menos sobre o en un contenedor del kit para formar al menos parcialmente un kit de piezas que incluye al menos una pieza que es diferente a las piezas similares del primer tipo; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones.
El método puede incluir además: recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de un segundo tipo en un segundo contenedor de piezas a granel, las piezas similares del segundo tipo en el segundo contenedor de piezas a granel que son similares entre si ya diferencia de las piezas similares del primer tipo en el primer contenedor de piezas a granel, el segundo contenedor de piezas a granel accesible por el al menos un efector final; determinar una primera de las piezas similares del segundo tipo para recuperar del segundo contenedor de piezas a granel; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una cuarta pose a una quinta pose sin colisiones y de la quinta pose a una sexta pose sin colisiones, la quinta pose que es una posición y una orientación en las que la primera determinada de las piezas similares del segundo tipo en el segundo contenedor de piezas a granel es agarrable/acoplable por el al menos un efector final y la sexta pose que es una posición y una orientación en la que el al menos un efector final con la primera determinada de las piezas similares del segundo tipo se coloca al menos una sobre o en el contenedor del kit para al menos formar parcialmente el kit de piezas; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la quinta pose a la sexta pose sin colisiones. El método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la tercera pose sin colisiones, hacer que el al menos un robot deposite una primera determinada de las piezas similares del primer tipo en un primer espacio definido en el contenedor del kit; y después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la cuarta pose a la sexta pose sin colisiones, hacer que el al menos un robot deposite el primero determinado de las piezas similares del segundo tipo en un segundo espacio definido en el contenedor del kit. El contenedor del kit puede ser un contenedor del kit de fabricación aditiva, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la tercera pose sin colisiones, hacer que el al menos un robot deposite la primera determinada de las piezas similares del primer tipo en un espacio definido en el contenedor del kit de fabricación aditiva. Recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares en un contenedor puede incluir recibir una o más imágenes del primer contenedor de piezas a granel. Recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares en un primer contenedor de piezas a granel puede incluir recibir una o más imágenes de al menos un subconjunto de todas las piezas similares en al menos una parte del primer contenedor de piezas a granel, y el método puede incluir además: realizar el reconocimiento de imágenes en al menos algunas de las imágenes recibidas para identificar unas piezas individuales de las piezas similares y una posición y una orientación de las unas piezas individuales de las piezas similares en el primer contenedor de piezas a granel. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor, y el método puede incluir además capturar la información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares del primer tipo en el primer contenedor de piezas a granel por el al menos un sensor transportado por el primer apéndice, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento basado al menos en parte en la información capturada. Generar un primer plan de movimiento basándose, al menos en parte, en la información recibida puede incluir generar el primer plan de movimiento en el que el primer apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un segundo apéndice del al menos un apéndice puede transportar al menos un efector final y el método puede incluir además: generar un segundo plan de movimiento basándose, al menos en parte, en la información recibida, el segundo plan de movimiento en el que el segundo apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el efector final del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de imagen. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de contacto, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor capacitivo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de fuerza, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de fuerza transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los apéndices primero y segundo para pasar la primera determinada de las piezas similares del primer tipo entre el primer y el segundo apéndices. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico puede resumirse como que incluye: al menos un apéndice robótico, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando son ejecutados por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información capturada que representa una respectiva posición y orientación de cada una de una pluralidad de piezas similares de un primer tipo en un primer contenedor de parte a granel, las piezas similares del primer tipo en el primer contenedor de piezas a granel que son similares entre sí, el primer contenedor de piezas a granel accesible por el at al menos un efector final; determine una primera de las piezas similares del primer tipo para recuperar del primer contenedor de piezas a granel; procese por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento donde al menos una pared del contenedor se representa y se elimina de los datos, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones y de la segunda pose a una tercera pose sin colisiones, la segunda pose que es una posición y una orientación en la que la primera determinada de las piezas similares del primer tipo en el primer contenedor de parte a granel es agarrable/acoplable por el al menos un efector final y la tercera pose es una posición y orientación en la que el al menos un efector final con la primera determinada de las piezas similares del primer tipo es colocada al menos una sobre o en un contenedor del kit para formar al menos parcialmente un kit de piezas que incluye al menos una parte que es diferente a las piezas similares del primer tipo; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones.
Un método de funcionamiento en un sistema robótico en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos ensamblados a lo largo de una línea de ensamblaje, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final, el método se puede resumir como que incluye: para cada uno de los objetos que se ensamblan, recibir información que representa una posición y orientación respectivas del objeto respectivo; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la segunda pose que es una posición definida y una orientación definida de una parte del al menos un apéndice con respecto a uno de los objetos que se ensamblan; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot puede incluir un plan de movimiento que mueve el al menos un apéndice desde la primera pose a la segunda pose pasando por al menos una tercera pose todo sin colisiones, la tercera pose que es una posición definida y una orientación definida con respecto a una parte a ensamblar sobre uno de los objetos que se ensamblan. El al menos un robot puede incluir una base que está en una posición fija y los objetos que se ensamblan se mueven con respecto a la base, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para tener en cuenta tanto un movimiento del transportador como un movimiento del respectivo objeto a ensamblar con respecto al transportador. El al menos un robot puede incluir una base que se mueve en secuencia y en paralelo con el movimiento de los objetos que se ensamblan y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para tener en cuenta tanto el movimiento del transportador como el movimiento del respectivo objeto a ensamblar con respecto al transportador. El al menos un apéndice se puede acoplar de forma desmontable a al menos una parte móvil del transportador, a un accesorio transportado por una parte del transportador o a los objetos que a ensamblar para moverse junto con él, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice pueden incluir procesar para tener en cuenta un movimiento del respectivo objeto a ensamblar con respecto al transportador. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para acoplar de forma desmontable un segundo apéndice del al menos un apéndice de al menos uno de: una parte móvil del medio de transporte, un accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para el primer apéndice del al menos un apéndice para desacoplar el segundo apéndice del al menos un apéndice de al menos uno de: la parte móvil del medio de transporte, el accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para desacoplar un segundo apéndice del al menos un apéndice de al menos uno de: una parte móvil del medio de transporte, un accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Recibir información que representa una posición y orientación respectivas del objeto respectivo puede incluir capturar información de la imagen de al menos una cámara transportada por el al menos un apéndice. El al menos un apéndice puede incluir un primer apéndice y al menos un segundo apéndice, el segundo apéndice se puede mover por separado del primer apéndice, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por la pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el primer apéndice, y puede incluir además capturar información de la imagen de al menos una cámara transportada por el segundo apéndice, en donde recibir información que representa una posición y orientación respectivas del objeto respectivo puede incluir recibir la información de al menos una cámara transportada por el segundo apéndice. El método puede incluir además: procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el segundo apéndice que transporta la al menos una cámara entre al menos dos poses diferentes sin colisiones. El al menos un robot puede incluir uno o más cables externos, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento donde se modelan al menos una parte de uno o más cables externos que son parte del al menos un robot. El al menos un robot puede incluir uno o más cables externos, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento donde al menos una parte de uno o más cables externos que son parte del al menos un robot se modelan incluyendo una representación de una flexibilidad relativa del cable respectivo. Procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento basándose en una posición futura y una orientación futura predichas de uno dado de los objetos que se ensamblan. El sistema robótico puede incluir un conjunto de efectores finales que se pueden acoplar de forma intercambiable y desmontable a un mismo del al menos un apéndice, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento basándose en uno dado de los efectores finales que está o estará acoplado al apéndice. Al menos algunos de los efectores finales pueden ser herramientas de extremo de brazo seleccionadas entre un cabezal de soldadura, una remachadora, un taladro, una fresadora, un escariador o un destornillador. El sistema robótico puede incluir un conjunto de efectores finales que se pueden acoplar de forma intercambiable y desmontable al mismo del al menos un apéndice, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento que mueve el primero de al menos un apéndice al conjunto de efectores finales para intercambiar un efector final transportado por el primer apéndice. El sistema robótico puede incluir un primer apéndice y un segundo apéndice, y un conjunto de efectores finales que se pueden acoplar de forma intercambiable y desmontable al mismo de uno del al menos un apéndice, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento que mueve el primer apéndice al conjunto de efectores finales para recoger uno de los efectores finales y, posteriormente, mover un extremo distal del primer apéndice hacia un extremo distal del segundo apéndice para unir al extremo distal del segundo apéndice el uno de los efectores finales recogido por el primer apéndice. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los primeros y segundos apéndices para pasar uno de los efectores finales entre el primer y el segundo apéndices. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para su uso en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos que se ensamblan a lo largo de una línea de ensamblaje, el sistema robótico se puede resumir como que incluye: al menos un apéndice robótico, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: para cada uno de los objetos que se ensamblan, reciban información que representa una posición y orientación respectivas del objeto respectivo; y procesen por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la segunda pose que es una posición definida y una orientación definida de una parte del al menos un apéndice con respecto a uno de los objetos que se ensamblan.
Un método de funcionamiento en un sistema robótico en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos ensamblados a lo largo de una línea de ensamblaje, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final, el método se puede resumir como que incluye: para cada uno de los objetos que se ensamblan, recibir información que representa una posición y orientación respectivas del objeto respectivo; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones y de la segunda pose a una tercera pose sin colisiones, la segunda pose que es una posición y una orientación en la que se coloca un sujetador roscado con respecto a un orificio roscado; hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones; hacer que el efector final gire en una primera dirección de giro; detectar un asiento del sujetador roscado con una rosca del orificio roscado; y hacer que el efector final gire en una segunda dirección de giro, la segunda dirección de giro opuesta a la primera dirección de giro.
Hacer que el efector final gire en una primera dirección de giro puede incluir hacer que el efector final gire en una dirección de giro opuesta a la dirección de giro en la que el sujetador roscado se enrosca en el orificio roscado. El método puede incluir además: información de detección que representa un acoplamiento físico del sujetador roscado con el orificio roscado. Detectar un asiento del sujetador roscado con una rosca del orificio roscado puede basarse en la información detectada. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los primeros y segundos apéndices para pasar el sujetador roscado entre el primer y el segundo apéndices. El método puede incluir además: hacer que el al menos un apéndice cambie una orientación del objeto agarrado por un efector final del al menos un efector final. Hacer que el al menos un apéndice cambie una orientación del objeto agarrado por un efector final del al menos un efector final puede incluir: generar al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una respectiva primera pose y una respectiva segunda pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; generar al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, donde generar un primer plan de movimiento y un segundo plan de movimiento pueden incluir generar un primer plan de movimiento y un segundo plan de movimiento en el que la segunda pose de al menos uno del primer apéndices o del segundo apéndice es una pose en la que un objeto es transferible desde una parte de uno del primer o el segundo apéndices a una parte del otro del primero o del segundo apéndice; hacer que el primer apéndice se mueva según el primer plan de movimiento; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para su uso en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos que se ensamblan a lo largo de una línea de ensamblaje, el sistema robótico se puede resumir como que incluye: al menos un apéndice robótico, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: para cada uno de los objetos que se ensamblan, reciban información que representa una posición y orientación respectivas del objeto respectivo; procesen por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones y de la segunda pose a una tercera pose sin colisiones, la segunda pose que es una posición y una orientación en la que se coloca un sujetador roscado con respecto a un orificio roscado; hagan que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones; hagan que el efector final gire en una primera dirección de giro; detecten un asiento del sujetador roscado con una rosca del orificio roscado; y hagan que el efector final gire en una segunda dirección de giro, la segunda dirección de giro opuesta a la primera dirección de giro.
Un método de funcionamiento en un sistema robótico para realizar una inspección de cada uno de una pluralidad de objetos ensamblados a medida que los objetos ensamblados son transportados más allá de una o más estaciones de inspección, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un sensor, el método se puede resumir como que incluye: para cada uno de los objetos, capturar información que representa una posición y orientación respectivas del objeto respectivo; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la primera pose que es una primera pose definida y una primera orientación definida del al menos un sensor transportado por el al menos un apéndice, la segunda pose que es una segunda pose definida y una segunda orientación definida del al menos un sensor transportado por el al menos un apéndice con respecto a uno de los objetos ensamblados que se inspeccionan; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot puede incluir un plan de movimiento que mueve el al menos un apéndice desde la primera pose a la segunda pose pasando por al menos una tercera pose todo sin colisiones, la tercera pose que es una tercera posición definida y una tercera orientación definida del al menos un sensor transportado por el al menos un apéndice con respecto a uno de los objetos ensamblados que se inspeccionan, al menos una de la tercera posición definida y la tercera orientación definida diferente de una respectiva de la segunda posición definida y la segunda orientación definida. El al menos un robot puede incluir una base que está en una posición fija y los objetos ensamblados se mueven con respecto a la base, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para tener en cuenta tanto un movimiento de desplazamiento del objeto ensamblado en un marco de referencia del mundo real como un movimiento del respectivo objeto a ensamblar con respecto a un transportador. El al menos un robot es una base que se mueve en secuencia y en paralelo con el movimiento de los objetos ensamblados, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para tener en cuenta tanto un movimiento de un transportador como un movimiento del respectivo objeto a ensamblar con respecto al transportador. El al menos un apéndice se puede acoplar de manera desmontable a al menos una de una parte móvil de un transportador, a un accesorio transportado por una parte del transportador o a los objetos a ensamblar para moverse junto con el mismo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice pueden incluir procesar para tener en cuenta un movimiento del respectivo objeto a ensamblar con respecto al transportador. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para acoplar de forma desmontable un segundo apéndice del al menos un apéndice de al menos uno de: una parte móvil de un medio de transporte, un accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para el primer apéndice del al menos un apéndice para desacoplar el segundo apéndice del al menos un apéndice de al menos uno de: la parte móvil del medio de transporte, el accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para desacoplar un segundo apéndice del al menos un apéndice de al menos uno de: una parte móvil de un medio de transporte, un accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Capturar información que representa una posición y orientación respectivas del objeto respectivo puede incluir capturar información de la imagen de al menos una cámara transportada por el al menos un apéndice. El al menos un apéndice puede incluir un primer apéndice y al menos un segundo apéndice, el segundo apéndice se puede mover por separado del primer apéndice, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por la pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el primer apéndice y capturar información que representa una posición y orientación respectivas del objeto respectivo puede incluir capturar información de la imagen de al menos una cámara transportada por el segundo apéndice. El método puede incluir además: procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el segundo apéndice que transporta la al menos una cámara entre al menos dos poses diferentes sin colisiones. El al menos un robot puede incluir uno o más cables externos, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento donde al menos se modela una parte de uno o más cables externos que son parte del al menos un robot. El al menos un robot puede incluir uno o más cables externos, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento donde se modelan al menos una parte de uno o más cables externos que son parte del al menos un robot que incluye una representación de una flexibilidad relativa del cable respectivo. Procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento basándose en una posición futura y una orientación futura predichas de uno dado de los objetos ensamblados. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por al menos un sensor de imagen. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de contacto, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor capacitivo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de fuerza, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de fuerza transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno. El al menos un apéndice puede incluir dos o más apéndices, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo (IR) cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad y capturar información que representa una posición y orientación respectiva del objeto respectivo puede incluir capturar la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento y, o, uno o más sensores de proximidad. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los primeros y segundos apéndices para pasar uno de los efectores finales entre el primer y el segundo apéndice. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para realizar una inspección de cada uno de una pluralidad de objetos ensamblados a medida que los objetos ensamblados son transportados más allá de una o más estaciones de inspección se puede resumir como que incluye: al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: para cada uno de los objetos, capture información que representa una posición y orientación respectivas del objeto respectivo; procese por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la primera pose que es una primera posición definida y una primera orientación definida del al menos un sensor transportado por el al menos un apéndice, la segunda pose que es una segunda posición definida y una segunda orientación definida del al menos un sensor transportado por el al menos un apéndice con respecto a uno de los objetos ensamblados que se inspeccionan; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento, al menos un sensor y al menos un robot, el al menos un robot tiene al menos un apéndice, el al menos un apéndice tiene al menos una articulación y al menos un efector final pueden resumirse como que incluye: hacer sucesivamente que al menos un apéndice se mueva a cada una de una pluralidad de poses sucesivas; para el al menos un sensor, capturar sucesivamente información que representa una posición y orientación respectivas del sensor respectivo con respecto a una parte respectiva del al menos un apéndice en cada una de las poses sucesivas; para el al menos un sensor, determinar un conjunto respectivo de valores de calibración a partir de la información capturada sucesivamente; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento calibrado para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento, al menos un sensor y al menos un robot, el al menos un robot tiene al menos un apéndice, el al menos un apéndice tiene al menos una articulación y al menos un efector final, el método puede resumirse como que incluye: capturar sucesivamente información que representa un volumen de espacio en el que funciona al menos un apéndice, el volumen de espacio que es habitable por objetos estáticos y objetos dinámicos, que incluyen los humanos; basándose, al menos en parte, en la información capturada, procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento que proporciona una primera trayectoria a través de una parte del volumen de espacio para al menos un apéndice que mueve el al menos un apéndice entre un número de poses sucesivas; basándose, al menos en parte, en la información capturada, procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior que proporciona una trayectoria posterior a través de una parte del volumen de espacio para el al menos un apéndice que mueve el al menos un apéndice entre una número de poses sucesivas y que evita un objeto dinámico que de otro modo presentaría un riesgo de colisión por encima de un umbral definido para la primera trayectoria anterior; y hacer que sucesivamente el al menos un apéndice se mueva a cada una de una pluralidad de poses sucesivas según una actual del plan de movimiento.
El sistema robótico puede incluir un primer número de sensores en ubicaciones fijas respectivas que monitorizan el volumen de espacio, el primer número de sensores no transportados por los apéndices, y capturar sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice puede incluir capturar sucesivamente información a través del primer número de sensores en las ubicaciones fijas respectivas. El sistema robótico puede incluir un segundo número de sensores transportados por los apéndices que monitorizan el volumen de espacio, y capturar sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice puede incluir capturar sucesivamente información a través del segundo número de sensores transportado por los apéndices. El sistema robótico puede incluir un número de sensores transportados por los apéndices que monitorizan el volumen de espacio, y capturar sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice puede incluir capturar sucesivamente información a través de un número de sensores transportados por los apéndices. El al menos un sensor puede incluir al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información de la imagen capturada a través del al menos un sensor. El al menos un sensor puede incluir al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información de la imagen capturada a través del al menos un sensor, el plan de movimiento posterior que emplea un impulso del al menos un apéndice para seguir una trayectoria que minimiza una probabilidad de una colisión con el objeto dinámico. El al menos un sensor puede incluir al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información de la imagen capturada a través del al menos un sensor. El al menos un sensor puede incluir al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información de la imagen capturada a través del al menos un sensor, el plan de movimiento posterior que emplea un impulso del al menos un apéndice para seguir una trayectoria que minimiza una probabilidad de una colisión con el objeto dinámico sin detener un movimiento del al menos un apéndice en respuesta a una presencia del objeto dinámico en el volumen de espacio. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento y uno o más sensores de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información capturada a través del al menos un sensor, el plan de movimiento posterior que emplea un impulso del al menos un apéndice para seguir una trayectoria que minimiza una probabilidad de una colisión con el objeto dinámico. El al menos un sensor puede incluir una pluralidad de al menos un tipo de sensor que proporciona un alto nivel de redundancia y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información capturada a través del al menos un sensor que está funcionando, el plan de movimiento posterior que emplea un impulso del al menos un apéndice para seguir una trayectoria que minimiza una probabilidad de una colisión con el objeto dinámico. El sistema robótico podrá realizar las acciones de forma autónoma.
Un sistema robótico puede resumirse como que incluye: al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: capture sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice, el volumen de espacio que es habitable por objetos estáticos y objetos dinámicos, que incluyen los humanos; basándose, al menos en parte, en la información capturada, procese por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento que proporciona una primera trayectoria a través de una parte del volumen de espacio para al menos un apéndice que mueve al menos un apéndice entre un número de poses sucesivas; basándose, al menos en parte, en la información capturada, procese por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior que proporcione una trayectoria posterior a través de una parte del volumen de espacio para al menos un apéndice que mueve el al menos un apéndice entre un número de poses sucesivas y que evita un objeto dinámico que de otro modo presentaría un riesgo de colisión por encima de un umbral definido para la primera trayectoria anterior; y haga sucesivamente que el al menos un apéndice se mueva a cada una de una pluralidad de poses sucesivas según una actual del plan de movimiento.
Un método de funcionamiento en un sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo que se superpone con al menos una parte del primer volumen operativo de manera que el primer y el segundo apéndices puedan colisionar físicamente entre sí, el método se puede resumir como que incluye: generar al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; generar al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; hacer que el primer apéndice se mueva según el primer plan de movimiento; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento.
Generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que un objeto es transferible desde una parte de uno de los primer y segundo apéndices a una parte del otro de los primer y segundo apéndices. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para acoplar operativamente un primer objeto en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente el primer objeto en el entorno. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para acoplar operativamente un cajón en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice en al menos uno de los lugares o recupera un objeto del cajón. El primer apéndice puede transportar al menos un sensor, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por al menos un sensor. El primer apéndice puede transportar al menos un sensor de imagen, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de imagen. El primer apéndice puede transportar al menos un sensor de contacto, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. El primer apéndice puede transportar al menos un sensor capacitivo, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor capacitivo. El primer apéndice puede transportar al menos un sensor de fuerza, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de fuerza transportado por primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de fuerza. El primer apéndice puede transportar al menos un sensor de proximidad, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de proximidad. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para agarrar un primer objeto en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para agarrar el primer objeto en el entorno. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para agarrar un primer objeto en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para agarrar el primer objeto en el entorno mientras el primer apéndice agarra el primer objeto. Hacer que el primer apéndice se mueva según el primer plan de movimiento puede incluir hacer que el primer apéndice se mueva para estar en la respectiva segunda pose durante un primer período y hacer que el segundo apéndice se mueva según el segundo plan de movimiento puede incluir hacer que el segundo apéndice se mueva para estar en la respectiva segunda pose durante el primer período. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o una respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El segundo apéndice también puede transportar un sensor respectivo además del efector final respectivo transportado por el segundo apéndice, y el método puede incluir además: recibir información recogida por el sensor transportado por el segundo apéndice; y generar dinámicamente una pluralidad de segundos planes de movimiento actualizados basándose en, al menos en parte, en la información recibida recogida por el sensor transportado por el segundo apéndice. El primer apéndice también puede transportar un efector final respectivo además del respectivo al menos un sensor transportado por el primer apéndice, y el método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados basándose, al menos en parte, en la información recibida recogida por al menos uno de los sensores transportados por el segundo apéndice, los primeros planes de movimiento actualizados que colocan el efector final respectivo transportado por el primer apéndice para acoplar físicamente un objeto en un entorno en cooperación con el efector final respectivo del segundo apéndice. Generar al menos un primer plan de movimiento para un primer apéndice puede incluir generar un primer plan de movimiento que mueve además el primer apéndice entre al menos la respectiva segunda pose y una respectiva tercera pose dentro del primer volumen operativo sin colisiones al menos entre el primer y segundo apéndices. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico puede resumirse como que incluye: un primer apéndice móvil dentro de un primer volumen operativo; al menos un segundo apéndice móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y el segundo apéndices son capaces de colisionar físicamente entre sí; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos uno de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; genere al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; hace que el primer apéndice se mueva según el primer plan de movimiento; y hace que el segundo apéndice se mueva según el segundo plan de movimiento.
Un método de funcionamiento en un sistema robótico que incluye un primer apéndice que transporta al menos un sensor y al menos un segundo apéndice que transporta al menos un efector final, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y el segundo apéndices pueden colisionar físicamente entre sí, el método puede resumirse como que incluye: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose respectiva que coloca el en al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno; generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la respectiva segunda pose en la que el efector final transportado por el segundo apéndice está colocado para acoplarse operativamente a un objeto dentro de la parte del entorno que es detectada por el al menos un sensor; hacer que el primer apéndice se mueva según el primer plan de movimiento; recibir información recogida por el al menos un sensor transportado por el primer apéndice; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento.
El método puede incluir además: generar dinámicamente una pluralidad de segundos planes de movimiento actualizados basándose en la información recibida recogida por el al menos un sensor transportado por el primer apéndice. El método puede incluir además: generar dinámicamente una pluralidad de segundos planes de movimiento actualizados basándose en la información recibida recogida por el al menos un sensor transportado por el primer apéndice mientras hace que el primer apéndice se mueva. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de imagen, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de la imagen. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de contacto, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de contacto. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor capacitivo, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información capacitiva. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de fuerza, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de fuerza. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de proximidad, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de proximidad. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para agarrar el primer objeto en el entorno. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un contenedor, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para agarrar el primer objeto en el contenedor. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un cajón, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para agarrar el primer objeto en el cajón. El segundo apéndice también puede transportar un sensor respectivo además del efector final respectivo transportado por el segundo apéndice, y el método puede incluir además: recibir información recogida por el sensor transportado por el segundo apéndice; y generar dinámicamente una pluralidad de segundos planes de movimiento actualizados basándose, al menos en parte, en la información recibida recogida por el sensor transportado por el segundo apéndice. El primer apéndice también puede transportar un efector final respectivo además del respectivo al menos un sensor transportado por el primer apéndice, y el método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados basándose, al menos en parte, en la información recibida recogida por al menos uno de los sensores transportados por el segundo apéndice, los primeros planes de movimiento actualizados que colocan el efector final respectivo transportado por el primer apéndice para acoplar físicamente un objeto en un entorno en cooperación con el efector final respectivo del segundo apéndice. Generar al menos un primer plan de movimiento para un primer apéndice puede incluir generar un primer plan de movimiento que mueve además el primer apéndice entre al menos la respectiva segunda pose y una respectiva tercera pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primer, el segundo y el tercer apéndices; y hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico se puede resumir como que incluye: un primer apéndice que transporta al menos un sensor y que es móvil dentro de un primer volumen operativo; al menos un segundo apéndice que transporta al menos un efector final y que es móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice son capaces de colisionar físicamente entre sí; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que el al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la respectiva segunda pose que coloca al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno; genere al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la respectiva segunda pose en la que el efector final transportado por el segundo apéndice está colocado para acoplarse operativamente a un objeto dentro de la parte del entorno que es detectada por el al menos un sensor; haga que el primer apéndice se mueva según el primer plan de movimiento; reciba información recogida por el al menos un sensor transportado por el primer apéndice; y haga que el segundo apéndice se mueva según el segundo plan de movimiento.
Un método de funcionamiento en un sistema robótico que incluye un primer apéndice que transporta al menos un sensor y al menos un efector final, el primer apéndice móvil dentro de un primer volumen operativo, el método se puede resumir como que incluye: recibir información recogida por el al menos un sensor transportado por el primer apéndice; generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones basándose, al menos en parte, en la información recibida recogida por el al menos un sensor transportado por el primer apéndice; y hacer que el primer apéndice se mueva según los planes de movimiento generados dinámicamente para el primer apéndice.
Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar dinámicamente la pluralidad de planes de movimiento actualizados para el primer apéndice mientras hace que el primer apéndice se mueva. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de imagen, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de la imagen. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de contacto, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de contacto. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor capacitivo, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información capacitiva. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de fuerza, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de fuerza. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de proximidad, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de proximidad. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el efector final transportado por el primer apéndice para tocar un primer objeto en un entorno. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un contenedor. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un cajón. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el efector final transportado por el primer apéndice para agarrar un primer objeto en un cajón. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento que mueve además el primer apéndice entre al menos la respectiva segunda pose y una respectiva tercera pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El sistema robótico puede incluir además al menos un segundo apéndice, el segundo apéndice móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo, de manera que el primer y el segundo apéndices son capaces de colisionar físicamente entre sí, el método puede incluir: generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones; y hacer que el segundo apéndice se mueva según los planes de movimiento actualizados generados dinámicamente para el segundo apéndice. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico se puede resumir como que incluye: un primer apéndice que transporta al menos un sensor y al menos un efector final, y que es móvil dentro de un primer volumen operativo; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información recogida por el al menos un sensor transportado por el primer apéndice; genere dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones basándose, de al menos en parte, en la información recibida recogida por el al menos un sensor transportado por el primer apéndice; haga que el primer apéndice se mueva según los planes de movimiento generados dinámicamente para el primer apéndice.
Un método de funcionamiento en un sistema robótico para empaquetar artículos en cajas, el sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo que se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo puedan colisionar físicamente entre sí, el método se puede resumir como que incluye: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose que ubica una parte del primer apéndice al menos una por encima o dentro de una caja; generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; hacer que el primer apéndice se mueva según el primer plan de movimiento; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento.
Generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice puede ser una pose en la que un artículo es transferible desde una parte de uno de los primer y segundo apéndices en la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo a la caja, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente una parte de la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo a la caja, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente una solapa de la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la primera pose del primer apéndice coloca una parte del primer apéndice para acoplar operativamente un cajón en un entorno, y generar un segundo plan de movimiento puede incluir recuperar el objeto de un contenedor y la segunda pose del primer apéndice coloca una parte del primer apéndice para colocar el artículo en la caja. El segundo apéndice puede transportar al menos un sensor, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca el al menos un sensor transportado por el segundo apéndice para detectar operativamente una parte de un interior de la caja, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo en el interior de la caja mientras el interior de la caja es detectado por al menos un sensor. El segundo apéndice puede transportar al menos un sensor de imagen, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un interior de la caja, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo en el interior de la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo a la caja, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la primera pose del segundo apéndice coloca una parte del segundo apéndice para recuperar materiales de embalaje y la segunda pose del segundo apéndice coloca una parte del segundo apéndice para transferir el material de embalaje recuperado al interior de la caja. El método puede incluir además: generar un tercer plan de movimiento en el que una primera pose de al menos uno de los apéndices coloca al menos un apéndice para recuperar materiales de embalaje, una segunda pose de al menos uno de los apéndices coloca el al menos un apéndice para envolver un artículo, y una tercera pose de al menos uno de los apéndices coloca el al menos un apéndice para transferir el artículo envuelto al interior de la caja. El al menos un apéndice puede incluir dos o más apéndices, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda poses, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para empaquetar artículos en cajas, el sistema robótico se puede resumir como que incluye: un primer apéndice móvil dentro de un primer volumen operativo; un segundo apéndice móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice pueden colisionar físicamente entre sí; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose que ubica una parte del primer apéndice en menos uno por encima o dentro de un caja; genere al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; haga que el primer apéndice se mueva según el primer plan de movimiento; y haga que el segundo apéndice se mueva según el segundo plan de movimiento.
Un método de funcionamiento en un sistema robótico para manejar el almacenamiento de estantes y la disposición de artículos en los estantes, el sistema robótico que incluye al menos un robot que transporta al menos un sensor, el método puede resumirse como que incluye: generar al menos un primer plan de movimiento para un primer robot del al menos un sistema robótico, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a un primer conjunto de estantes para detectar al menos una de una cantidad y disposición de artículos en los estantes; hacer que la al menos una parte del primer robot se mueva según el primer plan de movimiento; y capturar sucesivamente información que representa el almacenamiento y la disposición de los artículos en los estantes en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a un pasillo a lo largo del cual se extiende el primer juego de estantes. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y capturar sucesivamente información que representa un almacenamiento y disposición de los artículos en los estantes puede incluir capturar la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: capturar sucesivamente información que representa un volumen operativo del espacio de un pasillo a lo largo del cual se extiende el primer conjunto de estantes, y en donde generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a un pasillo que minimiza un riesgo de colisión con objetos en el pasillo. El método puede incluir además: capturar sucesivamente información que representa un volumen operativo del espacio de un pasillo a lo largo del cual se extiende el primer conjunto de estantes, y en donde generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a un pasillo que detiene el robot autopropulsado si se detecta un objeto similar a un humano en la trayectoria del robot autopropulsado. El método puede incluir además: capturar sucesivamente información que representa un volumen operativo del espacio de un pasillo a lo largo del cual se extiende el primer conjunto de estantes, y en donde generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a un pasillo que cambia la trayectoria del robot autopropulsado para evitar un objeto similar a un humano que se detecta en la trayectoria del robot autopropulsado, sin detener un movimiento del robot autopropulsado. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al primer juego de estantes. El al menos un apéndice puede transportar al menos uno del al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y capturar sucesivamente información que representa un almacenamiento y disposición de artículos en estantes puede incluir capturar la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al primer conjunto de estantes. El segundo apéndice puede transportar al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un segundo conjunto de estantes que se extienden a lo largo del pasillo. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y capturar sucesivamente información que representa un almacenamiento y disposición de artículos en los estantes puede incluir capturar la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al primer conjunto de estantes que se extienden a lo largo del pasillo. El segundo apéndice puede transportar al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un segundo conjunto de estantes que se extienden a lo largo del pasillo. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al primer conjunto de estantes que se extienden a lo largo del pasillo. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un segundo conjunto de estantes que se extienden a lo largo del pasillo. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar un artículo de un suministro de artículos para reponer un estante del primer conjunto de estantes y la segunda pose que coloca y orienta el segundo apéndice para colocar el artículo recuperado en el estante del primer conjunto de estantes. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplarse operativamente uno o más artículos en un estante del primer juego de estantes y la segunda pose que coloca y orienta el segundo apéndice para recolocar uno o más artículos acoplados operativamente en el estante del primer juego de estantes. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar un artículo de un estante del primer juego de estantes y la segunda pose que coloca y orienta el segundo apéndice para colocar el artículo recuperado en un segundo estante del primer juego de estantes. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar un artículo de un estante del primer conjunto de estantes y la segunda pose que coloca y orienta el segundo apéndice para colocar el artículo recuperado en un contenedor transportado por el primer robot. El método puede incluir además generar al menos un tercer plan de movimiento para el primer robot que especifica una trayectoria para el segundo apéndice entre una tercera pose y una cuarta pose, la tercera pose que coloca y orienta el segundo apéndice para recuperar el artículo del contenedor transportado por el primer robot y la segunda pose que coloca y orienta el segundo apéndice para colocar el artículo recuperado del contenedor en un estante de un segundo conjunto de estantes, el segundo conjunto de estantes que excluye el primer juego de estantes. El primer robot es un robot autopropulsado, el método puede incluir además: generar al menos un cuarto plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado entre el primer conjunto de estantes y el segundo conjunto de estantes; y hacer que el robot autopropulsado atraviese la trayectoria definida por el cuarto plan de movimiento; posteriormente, hacer que el segundo apéndice se mueva a lo largo de la trayectoria definida por el tercer plan de movimiento. El método puede incluir además: hacer que el segundo apéndice se mueva según el segundo plan de movimiento. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para manejar el almacenamiento en estantes y la disposición de artículos en los estantes se puede resumir como que incluye: al menos un robot; al menos un sensor, el al menos un sensor transportado por ese al menos un robot; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que el al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para el al menos un robot, el primer plan de movimiento que mueve el primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a un primer conjunto de estantes para detectar al menos uno de una cantidad y disposición de artículos en los estantes; haga que el al menos un robot se mueva según el primer plan de movimiento; y capture sucesivamente información que represente el almacenamiento y la disposición de los artículos en los estantes en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
Un método de funcionamiento en un sistema robótico para manejar equipaje, el sistema robótico que incluye al menos un robot y al menos un sensor, el método puede resumirse como que incluye: recibir información que representa un entorno que incluye una pluralidad de piezas de equipaje; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de equipaje; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a las piezas de equipaje. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo (IR) cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información que representa un entorno que incluye una pluralidad de piezas de equipaje puede incluir recibir la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al entorno que minimiza un riesgo de colisión con objetos en el entorno. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al primer entorno que detiene la al menos la parte del primer robot si se detecta un objeto similar a un humano en la trayectoria del robot autopropulsado. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para la al menos la parte del primer robot que cambia la trayectoria de la al menos la parte del primer robot para evitar un objeto similar a un humano que se detecta en la trayectoria de la al menos la parte del robot, sin detener un movimiento de la al menos la parte del primer robot. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de equipaje de la pluralidad de piezas de equipaje. El al menos un apéndice puede transportar al menos uno del al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye una pluralidad de piezas de equipaje puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos sensores, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al al menos un transportador o pieza de equipaje de la pluralidad de piezas de equipaje. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice recoja una primera pieza de equipaje de la pluralidad de piezas de equipaje y coloque la pieza de equipaje recogida en un primer transportador del al menos un transportador. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para recoger una primera pieza de equipaje de la pluralidad de piezas de equipaje desde un primer transportador del al menos un transportador. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice deposite la primera pieza de equipaje de la pluralidad de piezas de equipaje en una ubicación definida. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice deposite la primera pieza de equipaje de la pluralidad de piezas de equipaje en un segundo transportador del al menos un transportador, el segundo transportador que es un transportador diferente del primer transportador y desconectado del mismo. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para recuperar la primera pieza de equipaje de la pluralidad de piezas de equipaje de un primer transportador y segundo para depositar la primera pieza de equipaje en el segundo transportador. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para recuperar la primera pieza de equipaje de la pluralidad de piezas de equipaje del primer transportador, haciendo coincidir una primera velocidad del primer transportador, y segundo para depositar la primera pieza de equipaje en el segundo transportador, haciendo coincidir una segunda velocidad del segundo transportador, la segunda velocidad que es diferente de la primera velocidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de equipaje de la pluralidad de piezas de equipaje. El segundo apéndice puede transportar al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de equipaje de la pluralidad de piezas de equipaje o un transportador. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y recibir información que representa un almacenamiento y la disposición de los artículos en los estantes puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de equipaje de la pluralidad de piezas de equipaje. El segundo apéndice puede transportar al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos un transportador o carro portaequipajes. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice para al menos una pieza de equipaje de la pluralidad de piezas de equipaje. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un transportador de equipaje. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en una segunda área, la segunda área separada de la primera área. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un transportador de equipaje. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de un transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un área que no es un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de un transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un carro portaequipajes. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de un carro portaequipajes y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un transportador de equipaje. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de un primer transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un segundo transportador, el segundo transportador diferente del primer transportador. El método puede incluir además: generar al menos un tercer plan de movimiento para el primer robot que especifica una trayectoria para el segundo apéndice entre una tercera pose y una cuarta pose, la tercera pose que coloca y orienta el segundo apéndice para recuperar el equipaje de un primer carro portaequipajes y la cuarta pose que coloca y orienta el segundo apéndice para colocar el equipaje recuperado en un segundo carro portaequipajes. El primer robot puede ser un robot autopropulsado, el método puede incluir además: generar al menos un cuarto plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado a través de al menos una parte del entorno; y hacer que el robot autopropulsado recorra la trayectoria definida por el cuarto plan de movimiento; posteriormente, hacer que el segundo apéndice se mueva a lo largo de la trayectoria definida por el tercer plan de movimiento. El método puede incluir además: hacer que el segundo apéndice se mueva según el segundo plan de movimiento. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para manejar equipaje se puede resumir como que incluye: al menos un robot, que incluye un primer robot; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye una pluralidad de piezas de equipaje; genere al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de equipaje; y haga que al menos una parte del primer robot se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema robótico para manejar materiales para reciclar, el sistema robótico que incluye al menos un robot y al menos un sensor, el método puede resumirse como que incluye: recibir información que representa un entorno que incluye una pluralidad de piezas de materiales para reciclar; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de materiales para reciclar; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a las piezas de material para reciclar. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y/o uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información que representa un entorno que incluye una pluralidad de piezas de materiales para reciclar puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y/o uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al entorno que minimice un riesgo de colisión con objetos en el entorno. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al primer entorno que detiene la al menos la parte del primer robot si se detecta un objeto similar a un humano en la trayectoria del robot autopropulsado. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para la al menos la parte del primer robot que cambia la trayectoria de la al menos la parte del primer robot para evitar un objeto similar a un humano que se detecta en la trayectoria de la al menos la parte del robot, sin detener un movimiento de la al menos la parte del primer robot. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de material de la pluralidad de piezas de material para reciclar. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye una pluralidad de piezas de material para reciclar puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al al menos un transportador o una pieza de material de la pluralidad de piezas de material para reciclar. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice recoja una primera pieza de material de la pluralidad de piezas de material para reciclar y coloque la pieza de material recogida en un primer transportador del al menos un transportador. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para recoger una primera pieza de material de la pluralidad de piezas de material para reciclar desde un primer transportador del al menos un transportador. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice deposite la primera pieza de material de la pluralidad de piezas de material para reciclar en una ubicación definida. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice deposite la primera pieza de material de la pluralidad de piezas de material para reciclar en un segundo transportador del al menos un transportador, el segundo transportador que es un transportador diferente del primer transportador y desconectado del mismo. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para recuperar la primera pieza de material de la pluralidad de piezas de material para reciclar desde un primer transportador y segundo para depositar la primera pieza de material en el segundo transportador. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice recupere primero la primera pieza de material de la pluralidad de piezas de material para reciclar del primer transportador, haciendo coincidir una primera velocidad del primer transportador, y segundo para depositar la primera pieza de material sobre el segundo transportador, haciendo coincidir una segunda velocidad del segundo transportador, la segunda velocidad que es diferente de la primera velocidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de material de la pluralidad de piezas de material para reciclar. El segundo apéndice puede transportar al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de material de la pluralidad de piezas de material para reciclar o un transportador. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye una pluralidad de piezas de materiales para reciclar puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de material de la pluralidad de piezas de material para reciclar. El segundo apéndice puede transportar al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos un transportador o contenedor o palé. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice para al menos una pieza de material de la pluralidad de piezas de material para reciclar. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza recuperada de material en una segunda área, la segunda área separada de la primera área. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de un transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un área que no es un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de un transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un contenedor o en un palé. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de un contenedor o palé y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de un primer transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un segundo transportador, el segundo transportador diferente del primer transportador. El método puede incluir además: generar al menos un tercer plan de movimiento para el primer robot que especifica una trayectoria para el segundo apéndice entre una tercera pose y una cuarta pose, la tercera pose que coloca y orienta el segundo apéndice para recuperar el artículo de un primer contenedor o palé y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un segundo contenedor o sobre un segundo palé. El primer robot puede ser un robot autopropulsado, el método puede incluir además: generar al menos un cuarto plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado a través de al menos una parte del entorno; y hacer que el robot autopropulsado recorra la trayectoria definida por el cuarto plan de movimiento; posteriormente, hacer que el segundo apéndice se mueva a lo largo de la trayectoria definida por el tercer plan de movimiento. El método puede incluir además: hacer que el segundo apéndice se mueva según el segundo plan de movimiento. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para manejar materiales para reciclar se puede resumir como que incluye: al menos un robot, que incluye un primer robot; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye una pluralidad de piezas de materiales para reciclar; genere al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de materiales para reciclar; y haga que al menos una parte del primer robot se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema médico robótico, el sistema médico robótico que incluye al menos un robot y al menos un sensor, el método puede resumirse como que incluye: recibir información que representa un entorno que incluye tejido corporal; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento mueve al menos una parte del primer robot entre al menos una respectiva primera pose y una respectiva segunda pose con respecto al tejido corporal; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El primer robot puede ser un robot autopropulsado y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto al tejido corporal. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información que representa el entorno que incluye el tejido corporal puede incluir recibir la información a través de uno o más de: una o más cámaras, una o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más m sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y, o, uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al entorno que minimiza un riesgo de colisión con objetos en el entorno. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para la al menos la parte del primer robot con respecto al primer entorno que detiene la al menos la parte del primer robot si se detecta un objeto similar a un humano que no sea un paciente o sujeto en la trayectoria del robot autopropulsado. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para la al menos la parte del primer robot que cambia la trayectoria de la al menos la parte del primer robot para evitar un objeto similar a un ser humano distinto de un paciente o sujeto que se detecta en la trayectoria de la al menos la parte del robot, sin detener un movimiento de la al menos la parte del primer robot. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de tejido corporal. El al menos un apéndice puede transportar al menos uno del al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye tejido corporal puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza sensores, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento médico, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al tejido corporal. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos una herramienta quirúrgica, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar la herramienta quirúrgica con respecto al tejido corporal. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos una aguja de biopsia, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar la aguja de biopsia con respecto al tejido corporal. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar una herramienta quirúrgica que tiene al menos una parte flexible o deformable en una ubicación definida dentro del tejido corporal. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar una aguja de biopsia que tiene al menos una parte flexible en una ubicación definida dentro del tejido corporal y hacer que la aguja de biopsia capture una muestra del tejido corporal en la ubicación definida. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para colocar una aguja de biopsia que tenga al menos una parte flexible en una ubicación definida dentro del tejido corporal, luego para hacer que la aguja de biopsia capture una muestra del tejido corporal en la ubicación definida y luego recupere la muestra capturada de tejido corporal de la ubicación definida. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento de corte quirúrgico en una posición para iniciar un corte en el tejido corporal, para luego cortar una parte del tejido corporal, y luego retirarse del tejido corporal. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento de corte quirúrgico en una posición para iniciar un corte en el tejido corporal teniendo en cuenta la profundidad de corte del instrumento de corte quirúrgico, y luego cortar una parte del tejido corporal. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte sin contacto que emite un haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal y que dirige el haz de energía. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos un órgano. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte, y generar al menos un primer plan de movimiento para un primer robot puede incluir predecir un movimiento de al menos un órgano; y generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta el movimiento previsto de al menos un órgano. Generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos un órgano puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos uno de un corazón o diafragma o pulmones. El primer apéndice puede transportar al menos un instrumento quirúrgico que responda al menos una característica física del tejido corporal, y el método puede incluir además: detectar la al menos una característica física del tejido corporal a través del al menos un instrumento quirúrgico, y recibir información que representa un entorno que incluye tejido corporal puede incluir recibir información que representa la al menos una característica física del tejido corporal a través del al menos un instrumento quirúrgico transportado por el primer apéndice. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para colocar un primer instrumento con respecto al tejido corporal, la primera trayectoria incluye un número de rotaciones de al menos una parte del primer instrumento a medida que el primer instrumento pasa a través de al menos una parte del tejido corporal. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El segundo apéndice puede transportar al menos un sensor y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa el entorno que incluye tejido corporal puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o sensores de metales ferrosos, y, o, uno o más sensores de proximidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y el segundo apéndice transporta al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El primer robot puede incluir un segundo apéndice con al menos una articulación, y el segundo apéndice transporta al menos un instrumento quirúrgico, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El instrumento quirúrgico puede ser una aguja de biopsia y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice para colocar la aguja de biopsia en una ubicación definida dentro del tejido corporal. Recibir información que representa un entorno que incluye tejido corporal puede incluir recibir información que representa una característica física de una o más partes de tejido corporal, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal basándose, al menos en parte, en información que representa la característica física de una o más partes de tejido corporal. Recibir información que representa un entorno que incluye tejido corporal puede incluir recibir información que representa una característica física de una o más partes de tejido corporal, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose basándose en la característica física de una o más partes de tejido corporal, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en una segunda área, la segunda área separada de la primera área. El primer robot es un robot autopropulsado, el método puede incluir además: generar al menos un plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado a través de al menos una parte del entorno; y hacer que el robot autopropulsado atraviese la trayectoria definida por el al menos un plan de movimiento generado. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema médico robótico puede realizar las acciones de forma autónoma.
Un sistema médico robótico se puede resumir como que incluye: al menos un robot, que incluye un primer robot; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye tejido corporal; genere al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto al tejido corporal; y hacer que la al menos una parte del primer robot se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema médico robótico, el sistema médico robótico que incluye al menos un robot y al menos un sensor, el al menos un robot que incluye al menos una fuente que puede funcionar para emitir al menos un haz de energía, el método puede resumirse como que incluye: recibir información del al menos un sensor, la información que representa un entorno que incluye tejido corporal; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento define una trayectoria para el haz de energía emitido por la al menos una fuente; y hacer que el haz de energía interactúe con el tejido corporal a lo largo de la trayectoria definida.
El primer robot puede incluir un primer apéndice con al menos un cabezal a través del cual se emite el haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al tejido corporal. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte que emite el haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento de corte quirúrgico en una posición definida con respecto al tejido corporal y que dirige el haz de energía. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte que emite el haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento de corte quirúrgico en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos un órgano. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte que emite el haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir predecir un movimiento de al menos un órgano; y generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta el movimiento previsto de al menos un órgano. Generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento quirúrgico de corte que emite el haz de energía en una posición definida relativa al tejido corporal teniendo en cuenta un movimiento de al menos un órgano puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos uno de un corazón o diafragma o pulmones a lo largo del tiempo. El primer apéndice puede transportar al menos un instrumento quirúrgico que responda a al menos una característica física del tejido corporal, y el método puede incluir además: detectar al menos una característica física del tejido corporal a través del al menos un instrumento quirúrgico, y recibir información que representa un entorno que incluye tejido corporal puede incluir recibir información que representa la al menos una característica física del tejido corporal a través del al menos un instrumento quirúrgico transportado por el primer apéndice. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de tejido corporal. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye tejido corporal puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza sensores, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El segundo apéndice puede transportar al menos un sensor y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonidos, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y, o, uno o más sensores de proximidad, y que reciben información que representa el entorno que incluye tejido corporal puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y, o, uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal y que no colisione con el primer apéndice. El segundo apéndice puede transportar al menos un instrumento quirúrgico, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal y que no colisione con el primer apéndice. El segundo apéndice puede transportar al menos un objetivo, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal y que no colisione con el primer apéndice. El primer robot es un robot autopropulsado y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto al tejido corporal. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema médico robótico puede realizar las acciones de forma autónoma.
Un sistema médico robótico se puede resumir como que incluye: al menos un robot, que incluye un primer robot que incluye al menos una fuente que puede funcionar para emitir al menos un haz de energía; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye tejido corporal; genere al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento define una trayectoria para el haz de energía emitido por al menos una fuente; y haga que el haz de energía interactúe con el tejido corporal a lo largo de la trayectoria definida.
Un método de funcionamiento en un sistema dental robótico, el sistema dental robótico que incluye al menos un robot y al menos un sensor, el método puede resumirse como que incluye: recibir información que representa un entorno que incluye uno o más de: encías y un número de dientes en la boca; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto al número de dientes; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto al número de dientes. El al menos un sensor puede ser transportado por el robot autopropulsado y puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información que representa el entorno que incluye uno o más de: encías y un número de dientes puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y, o, uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al entorno que minimiza un riesgo de colisión con objetos en el entorno. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de un número de dientes. El al menos un apéndice puede transportar al menos uno del al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye un número de dientes puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y, o, uno o más sensores de proximidad. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento dental, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al número de dientes para ubicar el instrumento dental con respecto a al menos un diente. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un taladro dental, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el taladro dental con respecto a al menos un diente. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un pulidor dental, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el pulidor dental con respecto al número de dientes. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos una fuente de luz ultravioleta, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar la al menos una fuente de luz ultravioleta con respecto al número de dientes. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos una fuente de rayos X, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar la al menos una fuente de rayos X con respecto al número de dientes. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un sensor de imágenes con respecto al número de dientes. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar un instrumento dental que tiene al menos una parte flexible o deformable en una ubicación definida con respecto a al menos uno de los dientes. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar una aguja en una ubicación definida con respecto a al menos uno de los dientes. El primer apéndice puede transportar al menos un instrumento quirúrgico que responda a al menos una característica física del número de dientes, y el método puede incluir además: detectar la al menos una característica física del número de dientes a través del al menos un instrumento quirúrgico, y recibir información que representa un entorno que incluye el número de dientes puede incluir recibir información que representa la al menos una característica física del número de dientes a través del al menos un instrumento quirúrgico transportado por el primer apéndice. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes. El segundo apéndice puede transportar al menos un sensor y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa el entorno que incluye el número de dientes puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o sensores de metales ferrosos, y, o, uno o más sensores de proximidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, el segundo apéndice transporta al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes. El primer robot puede incluir un segundo apéndice con al menos una articulación, el segundo apéndice transporta al menos un instrumento dental y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes. El instrumento dental puede ser al menos un taladro dental, una aguja, un pulidor dental, una fuente ultravioleta o una fuente de rayos X, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para que el segundo apéndice coloque el instrumento dental en una ubicación definida con respecto a al menos uno de los dientes. Recibir información que representa un entorno que incluye un número de dientes puede incluir recibir información que representa una característica física de una o más partes de al menos uno de los dientes, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes basándose, al menos en parte, en información que representa la característica física de una o más partes del al menos uno de los dientes. Recibir información que representa un entorno que incluye un número de dientes puede incluir recibir información que representa una característica física de una o más partes de un número de dientes, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose basándose en la característica física de una o más partes de un número de dientes, la primera pose que coloca y orienta el segundo apéndice para realizar trabajo en uno de los dientes de cada una de al menos dos poses diferentes. El primer robot puede ser un robot autopropulsado, el método puede incluir además: generar al menos un plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado a través de al menos una parte del entorno; y hacer que el robot autopropulsado atraviese la trayectoria definida por el al menos un plan de movimiento generado. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema dental robótico puede realizar las acciones de forma autónoma.
Un sistema dental robótico puede resumirse como que incluye: al menos un robot, que incluye un primer robot; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye uno o más de: encías y un número de dientes; genere al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una respectiva primera pose y una respectiva segunda pose con respecto al número de dientes; y haga que la al menos una parte del primer robot se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema de dron que incluye al menos un dron y al menos un sensor, el método puede resumirse como que incluye: recibir información que representa un entorno en el que funciona al menos un dron; generar al menos un primer plan de movimiento para un primer dron del al menos un dron, el primer plan de movimiento que mueve al menos una parte del primer dron entre al menos una primera pose respectiva y una segunda pose respectiva con respecto al entorno; y hacer que al menos el primer dron se mueva según el primer plan de movimiento.
El primer dron puede ser al menos uno de entre un dron volador autopropulsado, un dron terrestre autopropulsado, un dron acuático autopropulsado, un dron submarino autopropulsado o un dron anfibio autopropulsado, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer dron con respecto al entorno. El al menos un sensor puede ser transportado por el primer dron y puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad montados en una parte que no sea un apéndice del primer dron, y recibir información que represente el entorno puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer dron con respecto al entorno que minimice un riesgo de colisión con objetos en el entorno. El primer dron puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al entorno en el que funciona el primer dron. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos sensores, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más magnéticos o de metal ferroso sensores, y, o, uno o más sensores de proximidad. El primer dron puede incluir un primer agarre que se puede funcionar selectivamente para retener de forma liberable un artículo transportado por el primer dron, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer dron con respecto al entorno a una pose en la que el primer agarre se controla selectivamente para soltar el objeto transportado por el primer dron. El primer dron puede incluir un primer agarre que transporta al menos un artículo con un paracaídas asociado, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer dron con respecto al entorno a una pose en la que el primer agarre se controla selectivamente para soltar el artículo transportado por el primer dron con el paracaídas asociado. El primer dron puede incluir un primer cabrestante con un cable, el primer cabrestante que puede funcionar retrae y desenrolla selectivamente el cable, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer dron con respecto al entorno a una pose en la que el primer cabrestante se controla selectivamente para desenrollar el cable. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a al menos una característica física de una carga útil transportada por el primer dron. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a una fuerza externa experimentada por el primer dron cuando el primer dron atraviesa al menos una parte del entorno. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a la velocidad del viento, la velocidad de las olas, la velocidad de la corriente o la velocidad de las mareas que experimentará el primer dron cuando el primer dron atraviese al menos una parte del entorno. El primer dron puede transportar al menos un sensor que responda a al menos una característica física del entorno, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que mueve el primer dron con respecto a un artículo a inspeccionar, para detectar información de una pluralidad de poses sucesivas con respecto al artículo a inspeccionar. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a uno o más obstáculos en el entorno. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a una o más algas marinas, corales, rocas o vehículos. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una primera trayectoria que mueve el primer dron desde una primera ubicación a una primera ubicación de destino y un segundo plan de movimiento que especifica una segunda trayectoria sobre la primera ubicación de destino. Generar al menos un primer plan de movimiento para un primer dron puede incluir además generar al menos un tercer plan de movimiento que especifica una tercera trayectoria que mueve el primer dron desde un primer destino a una segunda ubicación de destino. Generar al menos un primer plan de movimiento para un primer dron puede incluir además generar al menos un cuarto plan de movimiento que especifica una cuarta trayectoria que mueve el primer dron desde la segunda ubicación de destino hasta la primera ubicación. Generar al menos un primer plan de movimiento para un primer dron puede incluir además generar al menos un tercer plan de movimiento que especifica una tercera trayectoria que mueve el primer dron desde la primera ubicación de destino hasta la primera ubicación. El primer dron puede ser un vehículo autónomo autopropulsado, el método puede incluir además: generar al menos un plan de movimiento para el vehículo autónomo autopropulsado que especifica una trayectoria para el vehículo autónomo autopropulsado a través de al menos una parte del entorno; y hacer que el vehículo autónomo autopropulsado atraviese la trayectoria definida por el al menos un plan de movimiento generado. El primer dron puede ser un vehículo acuático y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que atraque al dron acuático en una pose deseada en un muelle. El primer dron puede ser un vehículo aéreo y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que atraque el vehículo aéreo en una pose deseada en un muelle. Generar al menos un primer plan de movimiento para un primer dron del al menos un dron puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema de drones podrá realizar las acciones de forma autónoma.
Un sistema de drones se puede resumir como que incluye: al menos un dron; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno en el que funciona el al menos un dron; genere al menos un primer plan de movimiento para un primer dron del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer dron entre al menos una respectiva primera pose y una respectiva segunda pose con respecto al entorno; y haga que la al menos una parte del primer dron se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final, el método puede resumirse como que incluye: recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de material de construcción de un primer tipo, las piezas similares de material de construcción del primer tipo accesibles por el al menos un efector final; determinar una primera de las piezas similares de material de construcción del primer tipo para recuperar; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la primera pose que es una posición y una orientación en la que la primera determinada de piezas similares de material de construcción del primer tipo es agarrable/acoplable por el al menos un efector final y la segunda pose que es una posición y orientación en la que el al menos un efector final coloca la primera de las piezas similares de material de construcción del primer tipo en acoplamiento físico con al menos otra pieza de material de construcción; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
El método puede incluir además: recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de material de construcción de un segundo tipo, las piezas similares de material de construcción del segundo tipo que son similares entre sí y diferentes de las piezas similares de material de construcción del primer tipo, las piezas similares de material de construcción del segundo tipo accesibles por el al menos un efector final; determinar una primera de las piezas similares de material de construcción del segundo tipo para recuperar; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una tercera pose a una cuarta pose sin colisiones, la tercera pose que es una posición y orientación en la que la primera determinada de las piezas similares de piezas de material de construcción del segundo tipo es agarrable/acoplable por el al menos un efector final y la cuarta pose que es una posición y orientación en la que el al menos un efector final coloca la primera de las piezas similares de material de construcción del segundo tipo en acoplamiento físico con al menos otra pieza de material de construcción; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la tercera pose a la cuarta pose sin colisiones. El método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot asegure la determinada de la primera de las piezas similares de material de construcción del primer tipo con al menos otra pieza de material de construcción. Las piezas de material de construcción del primer tipo pueden ser ladrillos, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice que coloca el al menos un apéndice para recuperar ladrillos de un suministro de ladrillos y que coloca el al menos un apéndice para depositar los ladrillos recuperados como una pared. Las piezas de material de construcción del primer tipo pueden ser piezas de madera dimensional, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice que coloca el al menos un apéndice para recuperar las piezas de madera dimensional de un suministro de madera dimensional y que coloca el al menos un apéndice para depositar las piezas recuperadas de madera dimensional como al menos una de una pared, un suelo o un techo. Las piezas de material de construcción del primer tipo pueden ser postes metálicos o armaduras metálicas, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice que coloca el al menos un apéndice para recuperar postes metálicos o armaduras metálicas de un suministro de postes metálicos o armaduras metálicas y que coloca al menos un apéndice para depositar los postes metálicos o las armaduras metálicas recuperadas como una pared. Las piezas de material de construcción del primer tipo pueden ser partes de un mueble, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice que coloca el al menos un apéndice para recuperar partes de un mueble de un suministro de partes de un mueble y que coloca el al menos un apéndice para depositar las partes recuperadas de un mueble como un mueble. El método puede incluir además recibir información que representa una posición y orientación respectivas de cada una de las piezas similares de material de construcción del primer tipo. Recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de material de construcción puede incluir recibir una o más imágenes de al menos un subconjunto de todas las piezas similares de material de construcción del primer tipo en al menos una parte de un conjunto de las piezas similares de material de construcción del primer tipo, y el método puede incluir además: realizar el reconocimiento de imágenes en al menos algunas de las imágenes capturadas para identificar las piezas individuales de material de construcción similares del primer tipo y una posición y orientación de las piezas individuales de material de construcción similares del primer tipo en el conjunto de piezas de material de construcción del primer tipo. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor, y el método puede incluir además capturar información que representa una posición y orientación respectivas de cada una de la pluralidad de piezas similares de material de construcción del primer tipo en un primer contenedor de piezas a granel por el al menos un sensor transportado por el primer apéndice, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento basado al menos en parte en la información capturada. Generar un primer plan de movimiento basándose, al menos en parte, en la información capturada puede incluir generar el primer plan de movimiento en el que el primer apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un segundo apéndice del al menos un apéndice puede transportar al menos un efector final y el método puede incluir además: generar un segundo plan de movimiento basado al menos en parte en la información capturada, el segundo plan de movimiento en el que el segundo apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el efector final del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de imagen. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de contacto, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor capacitivo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de fuerza, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de fuerza transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los apéndices primero y segundo para pasar la primera determinada de las piezas similares de material de construcción del primer tipo entre el primer y el segundo apéndices. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico puede resumirse como que incluye: al menos un apéndice robótico, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hacen que al menos un procesador de planificación de movimiento: reciba información capturada que representa una respectiva posición y orientación de cada una de una pluralidad de piezas similares de material de construcción de un primer tipo, las piezas similares de material de construcción del primer tipo accesibles por el al menos un efector final; determine una primera de las piezas similares de material de construcción del primer tipo a recuperar; procese por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la primera pose que es una posición y una orientación en la que la primera determinada de piezas similares de material de construcción del primer tipo es agarrable/acoplable por el al menos un efector final y la segunda pose que es una posición y orientación en la que el al menos un efector final coloca la primera de las piezas similares de material de construcción del primer tipo en acoplamiento físico con al menos otra pieza de material de construcción; y haga que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot tiene al menos un apéndice, el al menos un apéndice tiene al menos una articulación y al menos un efector final, el al menos un efector final que incluye al menos uno de un cepillo o una boquilla, el método puede resumirse como que incluye: recibir información que representa una posición y orientación respectiva del efector final con respecto a una estructura; determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, en la segunda pose el primer efector final en una posición y una orientación para depositar un material sobre al menos una parte de la estructura; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
El método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite el material sobre al menos una parte de la estructura. El material puede ser pintura, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite la pintura sobre al menos una parte de la estructura. El material puede ser estuco y la estructura incluye un listón, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite el estuco sobre al menos una parte del listón. El material puede ser un aislamiento térmico, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite el aislamiento térmico sobre al menos una parte de la estructura. El material puede ser un sellador, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite el sellador sobre al menos una parte de la estructura. Recibir información que representa una posición y orientación respectivas del efector final con respecto a una estructura puede incluir recibir información que representa la posición y orientación de un primer efector final con respecto a una pared. Recibir información que representa la posición y orientación de un primer efector final con respecto a una pared puede incluir recibir una o más imágenes de al menos una parte de la pared, y el método puede incluir además: realizar el reconocimiento de imágenes en al menos algunas de las imágenes capturadas para identificar una posición y una orientación del primer efector final con respecto a la pared. Determinar un primer plan de movimiento puede incluir determinar al menos un plan de movimiento que incluye generar al menos un plan de movimiento basándose, al menos en parte, en la información recibida que representa una posición y orientación respectivas del efector final con respecto a una estructura. Generar un primer plan de movimiento basándose, al menos en parte, en la información capturada puede incluir generar el primer plan de movimiento en el que el primer apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un segundo apéndice del al menos un apéndice puede transportar al menos un efector final y el método puede incluir además: generar un segundo plan de movimiento basándose, al menos en parte, en la información capturada, el segundo plan de movimiento en el que el segundo apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el efector final del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por al menos un sensor de imagen. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de contacto, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor capacitivo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de fuerza, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de fuerza transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los apéndices primero y segundo para pasar la primera determinada de las piezas similares de material de construcción del primer tipo entre el primer y el segundo apéndices. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico se puede resumir como que incluye: al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final, el al menos un efector final que incluye al menos uno de un cepillo o una boquilla; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa información que representa una posición y orientación respectivas del efector final con respecto a una estructura; determine al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, en la segunda pose el primer efector final en una posición y una orientación para depositar un material sobre al menos una parte de la estructura; y haga que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones.
Un método de funcionamiento en un sistema robótico para realizar una inspección de línea, el sistema robótico que incluye al menos un robot que transporta al menos un sensor, el método se puede resumir como que incluye: generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a una primera línea a inspeccionar para detectar al menos una característica física de la línea; hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento; y capturar sucesivamente información que representa al menos una característica física de la primera línea en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a un camino a lo largo del cual se extiende la primera línea. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento y uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y capturar sucesivamente información que representa al menos una característica física de la primera línea puede incluir capturar la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: capturar sucesivamente información que representa una ubicación del primer robot a medida que el primer robot se mueve a lo largo de la trayectoria a lo largo de la cual se extiende la primera línea. El método puede incluir además: capturar sucesivamente información que represente al menos una característica física de la primera línea y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a la trayectoria a lo largo de la cual se extiende la primera línea si se detecta un objeto similar a un humano en la trayectoria del robot autopropulsado. El método puede incluir además: capturar sucesivamente información que represente al menos una característica física de la primera línea y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a la trayectoria a lo largo de la cual se extiende la primera línea que cambia la trayectoria del robot autopropulsado para evitar un objeto similar a un humano que se detecta en la trayectoria del robot autopropulsado, sin detener un movimiento del robot autopropulsado. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a la primera línea. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y capturar sucesivamente información que representa al menos una característica física de la primera línea puede incluir capturar la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos sensores, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a la primera línea. El segundo apéndice puede transportar al menos un sensor y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a una segunda línea. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y capturar información sucesivamente que representa al menos una característica física de la primera línea puede incluir capturar la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos sensores, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a la primera línea. El segundo apéndice puede transportar al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a una segunda línea. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a la primera línea. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a la primera línea. La primera línea puede ser una línea eléctrica, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplar la línea eléctrica. La primera línea puede ser una línea de gas, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplar operativamente la línea de gas. La primera línea puede ser una línea de agua, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplar operativamente la línea de agua. La primera línea puede ser una línea de comunicaciones, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplarse operativamente a la línea de comunicaciones. El método puede incluir además: generar al menos un tercer plan de movimiento para el primer robot que especifica una trayectoria para el segundo apéndice entre una tercera pose y una cuarta pose, la cuarta pose que coloca y orienta el segundo apéndice para recuperar el artículo del primer apéndice. El primer robot puede ser un robot autopropulsado, el método puede incluir además: generar al menos un cuarto plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado entre la primera línea y la segunda línea; hacer que el robot autopropulsado atraviese la trayectoria definida por el cuarto plan de movimiento; y posteriormente, hacer que el segundo apéndice se mueva a lo largo de la trayectoria definida por el tercer plan de movimiento. El método puede incluir además: hacer que el segundo apéndice se mueva según el segundo plan de movimiento. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para realizar una inspección en línea se puede resumir como que incluye: al menos un robot, que incluye un primer robot; al menos un sensor, el al menos un sensor transportado por ese al menos un robot; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a una primera línea a inspeccionar para detectar en menos una característica física de la línea; haga que el primer robot se mueva según el primer plan de movimiento; y capture sucesivamente información que representa al menos una característica física de la primera línea en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
Un método de funcionamiento en un sistema robótico para recolectar fruta, el sistema robótico que incluye al menos un primer apéndice, el primer apéndice móvil dentro de un primer volumen operativo, el primer apéndice que transporta un efector final respectivo, el método puede resumirse como que incluye: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte del primer apéndice con respecto a una rama transportando una o más piezas de fruta y la segunda pose que ubica el efector final transportado por el primer apéndice para acoplar físicamente una de las piezas de fruta para mover una de las piezas de fruta de la rama; y hacer que el primer apéndice se mueva según el primer plan de movimiento.
El efector final respectivo transportado por el primer apéndice puede ser una pinza y la segunda pose coloca y orienta la pinza para sujetar la pieza de fruta. El efector final respectivo transportado por el primer apéndice puede ser una cuchilla y la segunda pose coloca y orienta la pinza para cortar una parte de la pieza de fruta que une la pieza de fruta a la rama. El efector final respectivo transportado por el primer apéndice puede ser una cuchilla y la segunda pose coloca y orienta la cuchilla para cortar una parte de la rama que transporta la pieza de fruta. El efector final respectivo transportado por el primer apéndice puede ser una tijera de podar y la segunda pose coloca y orienta la tijera de podar para cortar una parte de la fruta que une la pieza de fruta a la rama o una parte de la rama que transporta la pieza de fruta. El efector final respectivo transportado por el primer apéndice puede ser una pinza y la segunda pose coloca y orienta la pinza para agarrar la rama que transporta la fruta y hacer oscilar la rama agarrada que transporta la fruta. El primer apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor. El primer apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor, en donde generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento basándose, al menos en parte, en la información recibida a través del al menos un sensor transportado por el primer apéndice. El primer apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen cuando el primer apéndice está en la respectiva primera pose, en la que generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento donde la segunda pose se basa, al menos en parte, en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el primer apéndice en la primera pose. Generar un primer plan de movimiento puede incluir generar un primer movimiento en el que, al menos en una posición de al menos el primer apéndice, la pieza de fruta se puede transferir a un contenedor de recogida. El sistema robótico puede incluir al menos un segundo apéndice, el segundo apéndice puede moverse dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice sean capaces de colisionar físicamente entre sí, el método puede incluir además: generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento. El segundo apéndice puede transportar un contenedor de recogida, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice es una pose en la que el contenedor de recogida está colocado y orientado para recibir la pieza de fruta. Acoplar físicamente por el efector final transportado por el primer apéndice. El segundo apéndice puede transportar un contenedor de recogida, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice es una pose en la que el contenedor de recogida está colocado y orientado relativamente por debajo de la pieza de fruta acoplado físicamente por el efector final transportado por el primer apéndice, con una abertura del contenedor de recogida mirando hacia arriba para recibir la pieza de fruta cuando la pieza de fruta cae bajo la influencia de la gravedad. El segundo apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información recibida a través del al menos un sensor transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un el segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar al menos un sensor, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, donde generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la respectiva primera pose, en la que generar al menos un segundo el plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose de al menos uno de los segundos apéndices es una pose en la que la pieza de fruta se puede transferir a un conjunto del efector final respectivo o transportado por uno de los primer y segundo apéndices. El segundo apéndice puede transportar un efector final respectivo, y generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que la pieza de fruta es transferible desde el efector final respectivo transportado por uno de los primer y segundo apéndices al efector final respectivo transportado por el otro de los primer y segundo apéndices. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente la rama que transporta una primera pieza de fruta, y generar un primer plan de movimiento incluye generar un primer plan de movimiento en el que la respectiva segunda pose del primer apéndice coloca el respectivo efector final transportado por el primer apéndice para acoplar operativamente la primera pieza de fruta mientras el respectivo efector final transportado por el segundo apéndice se acopla operativamente a la rama que transporta la primera fruta. El segundo apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información recibida a través del al menos un sensor transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un el segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información a través de ese al menos un sensor puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El sistema robótico puede incluir un primer robot autopropulsado, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer robot autopropulsado a través de al menos una parte de un huerto. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; y hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para recoger fruta se puede resumir como que incluye: al menos un primer apéndice móvil dentro de un primer volumen operativo, transportando el primer apéndice un efector final respectivo; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte del primer apéndice con respecto a una rama que transporta una o más piezas de fruta y la segunda pose que ubica el efector final transportado por el primer apéndice para acoplar físicamente una de las piezas de fruta para mover la pieza de fruta de la rama; y haga que el primer apéndice se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema robótico para interactuar con plantas, el sistema robótico que incluye al menos un primer apéndice, el primer apéndice móvil dentro de un primer volumen operativo, el primer apéndice transporta al menos un sensor, el método puede resumirse como que incluye: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte del primer apéndice con respecto a un rama que transporta una o más frutas y la segunda pose que ubica el al menos un sensor transportado por el primer apéndice con respecto a al menos una parte de al menos una planta; hacer que el primer apéndice se mueva según el primer plan de movimiento; y recibir información a través del al menos un sensor.
Generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento basado al menos en parte en la información recibida a través del al menos un sensor transportado por el primer apéndice. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de imagen, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento basado al menos en parte en la información de la imagen recibida a través de al menos un sensor de imagen transportado por el primer apéndice. El primer apéndice puede transportar además al menos un efector final, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos un efector final transportado por el primer apéndice en contacto con la parte de la planta. La planta puede ser un árbol y el primer apéndice puede transportar además al menos un efector final, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos un efector final transportado por el primer apéndice en contacto con la parte del árbol. La planta puede ser un árbol y el primer apéndice puede transportar además al menos un efector final, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos un efector final transportado por el primer apéndice en contacto con una rama del árbol. El al menos un efector final transportado por el primer apéndice puede ser una pinza, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta la al menos una pinza para sujetar la parte de la planta. El al menos un efector final transportado por el primer apéndice puede ser una hoja de sierra, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos una hoja de sierra para cortar la parte de la planta y hacer oscilar la hoja de sierra. El al menos un efector final transportado por el primer apéndice puede ser una hoja de sierra, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos una hoja de sierra para cortar la parte de la planta. El al menos un efector final transportado por el primer apéndice puede ser una tijera de podar, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos una tijera de podar para cortar la parte de la planta. El sistema robótico puede incluir al menos un segundo apéndice, el segundo apéndice puede moverse dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice sean capaces de colisionar físicamente entre sí, el método puede incluir además: generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose de al menos uno de los segundos apéndices es una pose en la que la parte de la planta es transferible a una contenedor de recogida del efector final respectivo o transportado por uno de los primer y segundo apéndices. El segundo apéndice puede transportar un efector final respectivo, y generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que la parte de la planta es transferible desde el efector final respectivo transportado por uno de los primer y segundo apéndices al efector final respectivo transportado por el otro de los primer y segundo apéndices. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la respectiva segunda pose del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una primera rama de un primer árbol, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose respectiva del primer apéndice coloca el efector final respectivo transportado por el primer apéndice para acoplar operativamente la primera rama del primer árbol mientras el respectivo efector final transportado por el segundo apéndice activa operativamente el movimiento basado al menos en parte en el primer árbol. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una segunda rama de un primer árbol, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose respectiva del primer apéndice coloca el efector final respectivo transportado por el primer apéndice para acoplar operativamente una primera rama del primer árbol mientras el extremo respectivo el efector transportado por el segundo apéndice se acopla operativamente a la segunda rama del primer árbol. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la respectiva segunda pose del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una primera rama de un primer árbol, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose respectiva del primer apéndice coloca el efector final respectivo transportado por el primer apéndice para acoplar operativamente una primera rama de un segundo árbol mientras el extremo respectivo el efector transportado por el segundo apéndice se acopla operativamente a la primera rama del primer árbol. El segundo apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información recibida a través del al menos un sensor transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un el segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del cuerpo que no es un apéndice del robot propulsado, y recibir información a través de que al menos un sensor puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento y, o, uno o más sensores de proximidad. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El sistema robótico puede incluir un primer robot autopropulsado, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer robot autopropulsado a través de al menos una parte de un huerto. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; y hacer que el tercer apéndice se mueva según el tercer plan de movimiento. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en la ubicación de al menos un ser humano y que elimine o reduzca una probabilidad de una colisión entre al menos el primer apéndice y el al menos un ser humano. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en la ubicación de al menos un ser humano y que elimine o reduzca una probabilidad de una colisión entre una parte de la planta que cae y el al menos un ser humano. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en la ubicación de al menos un ser humano y que elimine o reduzca una probabilidad de cortar una parte de la planta cuya parte sostiene al menos a un ser humano o al que está anclado al menos un ser humano. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en una copa de una pluralidad de árboles que elimina o reduce una probabilidad de una colisión entre el apéndice y la copa del pluralidad de árboles. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para interactuar con plantas se puede resumir como que incluye: un primer apéndice móvil dentro de un primer volumen operativo, el primer apéndice que transporta al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte del primer apéndice con respecto a una rama que transporta una o más piezas de fruta y la segunda pose que ubica el al menos un sensor transportado por el primer apéndice con respecto a al menos una parte de al menos una planta; haga que el primer apéndice se mueva según el primer plan de movimiento; y reciba información a través del al menos un sensor.
Un método de funcionamiento en un sistema robótico para empaquetar fruta en cajas, el sistema robótico que incluye un primer apéndice, el primer apéndice tiene al menos un efector final y se puede mover dentro de un primer volumen operativo, el método puede resumirse como que incluye: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la segunda pose que ubica el al menos un efector final transportado por el primer apéndice al menos uno por encima o dentro de una caja para colocar una pieza de fruta en la caja; y hacer que el primer apéndice se mueva según el primer plan de movimiento.
Generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice es una pose en la que la pieza de fruta se puede transferir desde el efector final transportado por el primero a la caja sin sufrir daños en la pieza de fruta. Generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento en el que la primera pose del primer apéndice coloca el al menos un efector final transportado por el primer apéndice para recuperar la pieza de fruta de un transportador o contenedor. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que mueve el primer apéndice entre la segunda pose respectiva y al menos una tercera pose respectiva, la tercera pose que coloca y orienta una parte del primer apéndice para acoplar operativamente una parte de la caja. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que mueve el primer apéndice entre la segunda pose respectiva y al menos una tercera pose respectiva, la tercera pose que coloca y orienta una parte del primer apéndice para acoplar operativamente una solapa de la caja. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que mueve el primer apéndice entre la segunda pose respectiva y al menos una tercera pose respectiva, la tercera pose que coloca y orienta una parte del primer apéndice para cerrar una solapa de la caja. El primer apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el primer apéndice, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento donde la segunda pose respectiva se basa, al menos en parte, en la información recibida a través del al menos un sensor transportado por el primer apéndice. El sistema robótico puede incluir al menos un segundo apéndice, el segundo apéndice puede moverse dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice sean capaces de colisionar físicamente entre sí, el método puede incluir además: generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose de al menos uno de los segundos apéndices es una pose en la que al menos una pieza de fruta se puede transferir a la caja del efector final respectivo o transportada por uno de los primer y segundo apéndices. El segundo apéndice puede transportar un efector final respectivo, y generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que la parte de al menos una pieza de fruta es transferible desde el efector final respectivo transportado por uno de los primer y segundo apéndices al efector final respectivo transportado por el otro apéndice primero o segundo. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una primera pieza de fruta, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la respectiva segunda pose del primer apéndice coloca el respectivo efector final transportado por el primer apéndice para acoplar operativamente la primera pieza de fruta mientras el respectivo efector final transportado por el segundo apéndice se acopla operativamente con la primera pieza de fruta. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la respectiva segunda pose del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una parte de la caja después de que primer apéndice coloque el respectivo efector final transportado por el primer apéndice para depositar la pieza de fruta en la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir la pieza de fruta a la caja, y generar un segundo plan de movimiento incluye generar un segundo plan de movimiento en el que la primera pose del segundo apéndice coloca una parte del segundo apéndice para recuperar materiales de embalaje y la segunda pose del segundo apéndice coloca una parte del segundo apéndice para transferir el material de embalaje recuperado al interior de la caja. El segundo apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información recibida a través del al menos un sensor transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del cuerpo del robot autopropulsado que no es un apéndice, y recibir información a través de al menos un sensor puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El sistema robótico puede incluir un primer robot autopropulsado, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer robot autopropulsado a través de al menos una parte de un entorno de embalaje. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; y hacer que el tercer apéndice se mueva según el tercer plan de movimiento. Generar al menos un primer movimiento. El plan para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en la ubicación de al menos un ser humano y que elimine o reduzca una probabilidad de una colisión entre al menos el primer apéndice y al menos un ser humano. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en una copa de una pluralidad de árboles que elimina o reduce una probabilidad de una colisión entre el apéndice y la copa de la pluralidad de árboles. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para envasar fruta en cajas se puede resumir como que incluye: al menos un primer apéndice móvil dentro de un primer volumen operativo; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la segunda pose que ubica el al menos un efector final transportado por el primer apéndice al menos uno por encima o dentro de una caja para colocar una pieza de fruta en la caja; y haga que el primer apéndice se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema robótico para realizar acciones en un entorno poblado por humanos, el sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo pueden colisionar físicamente entre sí, el método se puede resumir como que incluye: generar al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose que ubica una parte del primer apéndice para interactuar con al menos un objeto en el entorno; generar al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; hacer que el primer apéndice se mueva según el primer plan de movimiento; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento.
Generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que al menos un objeto en el entorno se mueve de una ubicación a otra ubicación en el entorno. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir al menos un objeto en el entorno entre el primer y el segundo apéndices sin colisiones. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice se mueve entre la primera y la segunda pose respectivas mientras mantiene un objeto sostenido por el primer apéndice en una orientación vertical a través del movimiento entre la primera y la segunda pose. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice sostiene una primera parte de un objeto en el entorno para resistir el giro del mismo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que el segundo apéndice hace que una segunda parte del objeto en el entorno gire la segunda parte con respecto a la primera parte. El primer apéndice puede sostener un primer implemento, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer implemento se mueva desde la primera pose a la segunda pose muy cerca de un primer ser humano en el entorno. El primer apéndice puede contener un primer implemento, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer implemento se mueve desde la primera pose a la segunda pose en contacto con una parte de un primer ser humano en el entorno. El primer apéndice puede contener un primer peine o cepillo, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer peine o cepillo se mueve desde la primera pose a la segunda pose en contacto con al menos uno de los cabellos o dientes de un primer ser humano en el entorno. El primer apéndice puede sostener a un primer ser humano, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice se mueve de la primera pose a la segunda pose mientras sostiene al primer ser humano. El primer apéndice puede sostener a un primer ser humano, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice se mueve de la primera pose a la segunda pose mientras transporta al primer ser humano. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para acoplar operativamente un cajón en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice en al menos uno de los lugares o recupera un objeto del cajón. El primer apéndice puede transportar un efector final y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice cambia la orientación de un primer objeto cuando el primer objeto es agarrado por el efector final. El primer apéndice puede transportar un efector final respectivo, el segundo apéndice puede transportar un efector final respectivo, y generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en el que la segunda pose de al menos uno de los primer y segundo apéndices es una pose en la que un objeto es transferible desde el efector final respectivo transportado por uno de los primer y segundo apéndices al efector final respectivo transportado por el otro del primero o el segundo apéndices Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento que se adapte a al menos una restricción médica que se aplique a un primer ser humano en el entorno. El sistema robótico que incluye al menos un sensor, y el método puede incluir además: capturar sucesivamente información que representa al menos uno de los volúmenes operativos del espacio en el que funciona al menos uno del primer o segundo apéndice; determinar sucesivamente un número de planes de movimiento sucesivos basándose al menos en parte en la información capturada; y hacer sucesivamente que al menos uno del primer o segundo apéndice se mueva a cada una de una pluralidad de poses sucesivas según un plan de movimiento actual. La determinación sucesiva de un número de planes de movimiento sucesivos basándose, al menos en parte, en la información capturada puede incluir la determinación sucesiva de un número de planes de movimiento sucesivos que especifican una trayectoria respectiva para al menos uno de los primer y segundo apéndices que detiene al menos uno del primer o el segundo apéndice si un objeto similar a un humano que no sea un paciente o sujeto es detectado en la trayectoria del al menos uno del primero o del segundo apéndice. La determinación sucesiva de un número de planes de movimiento sucesivos basándose, al menos en parte, en la información capturada puede incluir la determinación sucesiva de un número de planes de movimiento sucesivos que especifican una trayectoria respectiva para al menos uno de los primer y segundo apéndices que proporciona una trayectoria posterior a través de una parte del volumen operativo del espacio para al menos uno de los primer y segundo apéndices que mueve al menos uno de los primer y segundo apéndices entre un número de poses sucesivas y que evita un objeto dinámico que de otro modo presentaría un riesgo de colisión por encima de un umbral definido para la primera trayectoria anterior. El sistema robótico puede incluir un robot autopropulsado, y la determinación sucesiva de un número de planes de movimiento sucesivos basándose al menos en parte en la información capturada puede incluir la determinación sucesiva de un número de planes de movimiento sucesivos que especifican una trayectoria respectiva para el robot autopropulsado que detiene el robot autopropulsado si se detecta un objeto similar a un humano que no sea un paciente o sujeto en la trayectoria del robot autopropulsado. El sistema robótico puede incluir un robot autopropulsado, y determinar sucesivamente un número de planes de movimiento sucesivos basándose, al menos en parte, en la información capturada puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado que cambia la trayectoria del robot autopropulsado para evitar un objeto de aspecto humano distinto de un paciente o sujeto que se detecta en la trayectoria del robot autopropulsado, sin detener un movimiento del robot autopropulsado. Al menos uno de los primeros o segundos apéndices puede transportar al menos un sensor, y generar al menos un primer plan de movimiento para el primer apéndice o un segundo plan de movimiento para el segundo apéndice puede incluir generar al menos un primer plan de movimiento o un segundo plan de movimiento basado al menos en parte en información que representa al menos una parte del entorno detectado por ese al menos un sensor. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y el método puede incluir además: capturar sucesivamente información que representa al menos una parte del primer entorno a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento y, o, uno o más sensores de proximidad. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que el primero, el segundo y el tercer apéndice son capaces de colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda respectiva posarse dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndices; hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para realizar acciones en un entorno poblado por humanos se puede resumir como que incluye: un primer apéndice móvil dentro de un primer volumen operativo; un segundo apéndice móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice pueden colisionar físicamente entre sí; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose que ubica una parte del primer apéndice para interactuar con al menos un objeto en el entorno; genere al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; haga que el primer apéndice se mueva según el primer plan de movimiento; y haga que el segundo apéndice se mueva según el segundo plan de movimiento.
El sistema robótico para realizar acciones en un entorno poblado por humanos puede incluir instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por al menos un procesador de planificación de movimiento, pueden hacer que al menos un procesador de planificación de movimiento realice cualquiera de los métodos descritos anteriormente.
La al menos una de las instrucciones o datos ejecutables por el procesador, cuando es ejecutada por el al menos un procesador, puede hacer además que el al menos un procesador realice cualquiera de los métodos descritos anteriormente.
Breve descripción de los dibujos
En los dibujos, los números de referencia idénticos identifican elementos o acciones similares. Los tamaños y las posiciones relativas de los elementos en los dibujos no están necesariamente a escala. Por ejemplo, las formas de varios elementos y ángulos no se dibujan a escala, y algunos de estos elementos se amplían y colocan arbitrariamente para mejorar la legibilidad del dibujo. Además, las formas particulares de los elementos como se dibujan no pretenden transmitir ninguna información sobre la forma real de los elementos particulares, y se han seleccionado únicamente para facilitar su reconocimiento en los dibujos.
La figura 1 es una vista esquemática de un entorno en el que puede funcionar un robot, según una realización ilustrada.
La figura 2 es un diagrama de bloques funcional de un sistema de control de un robot que puede funcionar en el entorno de la figura 1, según una realización ilustrada.
La figura 3 es una vista esquemática del entorno de la figura 1 en el que puede funcionar el robot, que ilustra la transición del robot desde una posición en el espacio tridimensional (3D) a otra posición en el espacio 3D en el entorno y una representación de un volumen barrido por un apéndice del robot en la transición entre una posición en el espacio 3D a otra posición en el espacio 3D, según una realización ilustrada.
La figura 4A es un gráfico de planificación de movimiento de ejemplo para el robot de la figura 1, incluidos los bordes del gráfico de planificación para el que se ha determinado que la transición correspondiente daría como resultado una colisión entre el robot y uno o más obstáculos en el entorno, según una realización ilustrada.
La figura 4B es un gráfico de planificación de movimiento de ejemplo para el robot de la figura 1 en el que se han eliminado los bordes del gráfico de planificación para los cuales se ha determinado que la transición correspondiente daría como resultado una colisión entre el robot y uno o más obstáculos en el entorno según una realización ilustrada.
La figura 5 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la preparación de equipos, según una realización ilustrada.
La figura 6 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la preparación de equipos útil en el método de la figura 5, según una realización ilustrada.
La figura 7 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a los transportadores, según una realización ilustrada.
La figura 8 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a sujetadores roscados, según una realización ilustrada.
La figura 9 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a las inspecciones, según una realización ilustrada.
La figura 10 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la autocalibración, según una realización ilustrada.
La figura 11 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico que funciona en un volumen de espacio que es habitable por objetos estáticos y objetos dinámicos que incluyen humanos, según una realización ilustrada.
La figura 12 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto al agarre multimanual, según una realización ilustrada.
La figura 13 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto al agarre multimanual útil en el método de la figura 12, según una realización ilustrada.
La figura 14 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto al agarre mediante el tacto, según una realización ilustrada.
La figura 15 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto al agarre por tacto útil en el método de la figura 14, según una realización ilustrada.
La figura 16 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la información recogida por un sensor transportado por un apéndice, según una realización ilustrada.
La figura 17 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico relacionado con el empaquetado de cajas, según una realización ilustrada.
La figura 18 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto al empaquetado de cajas útil en el método de la figura 17, según una realización ilustrada.
La figura 19 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la inspección de estantes, según una realización ilustrada.
La figura 20 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico relacionado con el manejo de equipaje, según una realización ilustrada.
La figura 21 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico relacionado con el reciclaje, según una realización ilustrada.
La figura 22 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico relacionado con procedimientos médicos, según una realización ilustrada.
La figura 23 es un diagrama de flujo que muestra otro método de funcionamiento en un sistema robótico relacionado con procedimientos médicos, según una realización ilustrada.
La figura 24 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico relacionado con procedimientos dentales, según una realización ilustrada.
La figura 25 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico relacionado con procedimientos dentales útiles en el método de la figura 24, según una realización ilustrada.
La figura 26 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico relacionado con drones, según una realización ilustrada.
La figura 27 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la construcción, según una realización ilustrada.
La figura 28 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la construcción útil en el método de la figura 27, según una realización ilustrada.
La figura 29 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico relacionado con la pintura, según una realización ilustrada.
La figura 30 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la inspección de líneas, según una realización ilustrada.
La figura 31 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la inspección de líneas útiles en el método de la figura 30, según una realización ilustrada.
La figura 32 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico relacionado con la recogida de frutas, según una realización ilustrada.
La figura 33 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico para interactuar con plantas, según una realización ilustrada.
La figura 34 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico para envasar frutas en cajas, según una realización ilustrada.
La figura 35 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico para realizar acciones en un entorno poblado por humanos, según una realización ilustrada.
La figura 36 es un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico para realizar acciones en un entorno poblado por humanos útil en el método de la figura 35, según una realización ilustrada. Descripción detallada
En la siguiente descripción, se exponen ciertos detalles específicos para proporcionar una comprensión completa de las diversas realizaciones descritas. Sin embargo, un experto en la técnica pertinente reconocerá que las realizaciones se pueden practicar sin uno o más de estos detalles específicos, o con otros métodos, componentes, materiales, etc.
En otros casos, estructuras bien conocidas asociadas con sistemas informáticos, sistemas actuadores y/o las redes de comunicaciones no se han mostrado ni descrito en detalle para evitar oscurecer innecesariamente las descripciones de las realizaciones. En otros casos, los métodos y técnicas de visión artificial bien conocidos para generar datos de percepción y representaciones volumétricas de uno o más objetos y similares no se han descrito en detalle para evitar oscurecer innecesariamente las descripciones de las realizaciones.
A menos que el contexto requiera lo contrario, a lo largo de la especificación y las reivindicaciones que siguen, la palabra "comprender" y sus variaciones, como "comprende" y "que comprende" deben interpretarse en un sentido abierto e inclusivo, es decir, como "que incluye, pero no limitado a."
La referencia a lo largo de esta especificación a "una realización" significa que una característica, estructura o característica particular descrita con respecto a la realización está incluida en al menos una realización. Por lo tanto, las apariciones de las frases "en una realización" en varios lugares a lo largo de esta memoria descriptiva no necesariamente se refieren todas a la misma realización. Además, las características, estructuras o características particulares pueden combinarse de cualquier manera adecuada en una o más realizaciones.
Tal como se utiliza en esta memoria descriptiva y en las reivindicaciones adjuntas, las formas singulares "un", "una", "el" y “ la” incluyen referentes plurales a menos que el contenido indique claramente lo contrario. También se debe tener en cuenta que el término "o" generalmente se emplea en su sentido que incluye "y/o" a menos que el contenido indique claramente lo contrario.
Los títulos y el compendio de la descripción proporcionados en la presente memoria descriptiva son solo por conveniencia y no interpretan el alcance o el significado de las realizaciones.
La figura 1 muestra un entorno 100 operativo en el que puede funcionar un robot 102, según una realización ilustrada. En aras de la brevedad, el entorno 100 operativo se denomina aquí entorno 100. El entorno representa un espacio bidimensional o tridimensional en el que el robot 102 puede funcionar y moverse. El robot 102 puede ser cualquier tipo de robot, incluyendo, pero sin limitarse a: un brazo cartesiano selectivamente adaptable para el ensamblaje robótico (SCARA), cilíndrico, delta, polar y articulado verticalmente. El robot también puede ser un automóvil, avión, dron o cualquier otro vehículo que pueda funcionar de forma autónoma o semiautónoma (es decir, al menos parcialmente autónoma) y moverse en el espacio representado por el entorno 100. El entorno 100 es el espacio de dos o tres dimensiones en el que funciona el robot y es diferente del "espacio de configuración" del robot (a menudo llamado "espacio C") a los que se hace referencia a continuación con respecto a los gráficos de planificación de movimiento de las figuras 4A y 4B y como se explica en la solicitud de patente Internacional No. PCT/US2017/036880, presentada el 9 de junio de 2017 titulada "MOTION PLANNING FOR AUTONOMOUS VEHICLES AND RECONFIGURABLE MOTION PLANNING PROCESSORS", y en la publicación de solicitud de patente Internacional No. WO 2016/122840, presentada el 5 de enero de 2016, titulada "SPECIALIZED ROBOT MOTION PLANNING HARDWARE AND METHODS OF MAKING AND USING SAME". El espacio de configuración es típicamente de muchas dimensiones. (es decir, mayor de 3 dimensiones). En particular, cada nodo del gráfico de planificación representa un estado del robot que puede incluir, pero no se limita a, una configuración particular del robot (que es la especificación completa de un conjunto particular de posiciones de articulaciones del robot), una pose, una velocidad y un rumbo del robot. Cada borde del gráfico de planificación representa una transición del robot de un estado a otro.
Haciendo referencia a la figura 1, el entorno 100 puede incluir regiones de colisión de obstáculos. Estas regiones de colisión de obstáculos pueden deberse a objetos estáticos (por ejemplo, edificios, árboles, rocas, muebles, etc.) u objetos dinámicos (por ejemplo, otros robots, vehículos, personas, animales, rocas rodantes, pájaros, etc.) en el entorno 100. Por ejemplo, el obstáculo 112 A y el obstáculo 104 B representan objetos que crean regiones de colisión en el entorno 100 de manera que es posible que el robot 102 colisione con el obstáculo 112 A o el obstáculo 104 B si el robot 102 intenta ocupar el mismo espacio dentro el entorno 100 al mismo tiempo que el obstáculo 112 A o el obstáculo 104 B. En varias realizaciones, puede haber menos objetos o más que los que se muestran en la figura 1. Por ejemplo, dichos entornos y tareas pueden incluir menos objetos o más y pueden incluir, pero no se limita a: equipamiento, transportadores, sujetadores roscados, inspecciones, autocalibración, un volumen de espacio habitable por objetos estáticos y objetos dinámicos, incluidos humanos, agarre manual múltiple, agarre al tacto, información recogida por un sensor transportado por un apéndice, empaquetado de cajas, inspección de estantes, manejo de equipaje, reciclaje, procedimientos médicos, procedimientos dentales, drones, construcción, pintura, inspección de líneas, recogida de frutas, interacción con plantas, empaquetado de frutas en cajas y un entorno poblado por humanos.
Los desafíos para la planificación de movimientos implican la capacidad de realizar la planificación de movimientos a un coste relativamente bajo, pero a velocidades muy rápidas y con frecuencia a medida que cambian las características del propio robot. Por ejemplo, tales características pueden incluir, pero no se limitan a, el volumen que se considera ocupado por el robot cuando el robot sostiene objetos de varios tamaños, cuando cambia a un efector final diferente o cuando cambia a un apéndice diferente. Por lo tanto, es ventajoso para el robot 102 mantenerse al día con esos cambios para realizar el movimiento. Involucrados con esto están los desafíos para representar, comunicar y comparar de manera eficiente el espacio que se considera ocupado por el robot 102 y los obstáculos en el entorno 100. Por ejemplo, como se muestra en la figura 1, el obstáculo 112 A está actualmente frente al robot 102. Es ventajoso para el robot 102 poder determinar rápida y eficientemente qué movimientos del brazo 106 robótico (y cualquier movimiento del robot 102) darían como resultado una colisión con el obstáculo 112 A. Por lo tanto, la presente descripción proporciona soluciones que permitirían al robot 102 representar, comunicar y comparar eficientemente el espacio ocupado por el robot 102 y el obstáculo 112 A en el entorno 100 para facilitar la determinación de qué movimientos del brazo 106 robótico darían como resultado una colisión con el obstáculo 112 A. Los desafíos para la planificación del movimiento también implican la capacidad de realizar planificación de movimiento a un coste relativamente bajo y velocidades muy rápidas para diversos entornos y tareas. Por ejemplo, estos diversos entornos y tareas pueden incluir, pero no se limitan a: equipamiento, transportadores, sujetadores roscados, inspecciones, autocalibración, un volumen de espacio habitable por objetos estáticos y objetos dinámicos, incluidos humanos, agarre multimanual, agarre al tacto, información recogida por un sensor transportado por un apéndice, embalaje de cajas, inspección de estantes, manejo de equipaje, reciclaje, procedimientos médicos, procedimientos dentales, drones, construcción, pintura, inspección de líneas, recogida de frutas, interacción con plantas, embalaje de fruta en cajas y un ambiente poblado por humanos. Por lo tanto, la presente descripción proporciona soluciones que mejoran el funcionamiento del robot 102 para realizar tareas tan diversas en diversos entornos.
Aunque la figura 1 ilustra un entorno 100 representativo, los entornos típicos pueden incluir muchos objetos y entidades adicionales, incluidos objetos que corresponden a otros robots y varios otros objetos y obstáculos naturales o artificiales, estáticos y dinámicos. Los conceptos que se enseñan aquí se pueden emplear de manera similar con un entorno más poblado que el ilustrado.
La figura 2 y el siguiente análisis proporcionan una breve descripción general de un sistema 200 de control del robot adecuado en el que se pueden implementar varios métodos y sistemas de planificación de movimiento ilustrados y descritos, según una realización ilustrada.
Aunque no es obligatorio, muchas de las realizaciones se describirán en el contexto general de instrucciones ejecutables por ordenador, tales como módulos de aplicación de programa, objetos o macros almacenados en medios legibles por ordenador o procesador y ejecutados por uno o más ordenadores o procesadores que puede realizar evaluaciones de colisión y operaciones de planificación de movimiento. Tales operaciones de planificación de movimiento pueden incluir, pero no se limitan a, una o más de: generar una o más representaciones discretizadas de volúmenes barridos del robot asociados con bordes de gráficos de planificación; determinar cuál de un número de discretizaciones usar para generar representaciones discretizadas de volúmenes barridos del robot; generar representaciones discretas del entorno en el que funcionará el robot 102, incluidos los obstáculos del entorno; determinar cuál de un número de discretizaciones usar para generar una representación discretizada del entorno; determinar una pluralidad de gráficos de planificación; almacenar la pluralidad determinada de gráficos de planificación y conjuntos respectivos de información de borde; generar información que representa un volumen barrido por al menos una parte del robot 102 en transición entre los estados representados por los nodos de los gráficos de planificación; realizar una evaluación de colisión en los bordes de un gráfico de planificación; proporcionar conjuntos de información de borde para los gráficos de planificación; identificar uno o más resultados optimizados a partir de los gráficos de planificación; verificación de colisiones para colisiones entre representaciones discretizadas de volúmenes barridos asociados con bordes de gráficos de planificación y representaciones discretizadas de obstáculos en el entorno en el que funcionará el robot 102; determinar si la optimización produce trayectorias libres de colisiones para el robot 102; e implementar un plan de movimiento para el robot 102.
El robot 102 de la figura 1 tiene sensores, tales como los sensores 282 que se muestran en la figura 2, que envían datos de percepción a uno o más procesadores, tal como el procesador 212a. Los datos de percepción son un flujo cuyos vóxeles o cajas están presentes en el entorno actual. Estos datos son generados por (o proporcionados a) uno o más procesadores, tal como el procesador 212a, en forma de cuadrícula de ocupación. En particular, al representar un robot o un objeto en el entorno 100 (por ejemplo, un obstáculo), uno puede representar sus superficies como vóxeles (píxeles 3D) o mallas de polígonos (a menudo triángulos). Cada región discretizada del espacio se denomina "vóxel", equivalente a un píxel 3D (volumétrico). En algunos casos, es ventajoso representar los objetos como cajas (prismas rectangulares). Debido al hecho de que los objetos no tienen formas aleatorias, puede haber una cantidad significativa de estructuras en la forma en que se organizan los vóxeles; muchos vóxeles en un objeto están inmediatamente uno al lado del otro en el espacio 3D. Por lo tanto, representar objetos como cajas puede requerir muchos menos bits (es decir, puede requerir solo las coordenadas cartesianas x, y, z para dos esquinas opuestas de la caja). Además, hacer pruebas de intersección para cajas es comparable en complejidad a hacerlo para vóxeles.
Muchas realizaciones pueden combinar las salidas de múltiples sensores y los sensores pueden proporcionar una voxelización de granularidad muy fina. Sin embargo, para que el robot 102 realice de manera eficiente la planificación del movimiento, el procesador 212a del robot 102 puede usar vóxeles más gruesos (es decir, "vóxeles del procesador") para representar el entorno y el volumen del espacio 3D barrido por el robot 102 cuando realiza transiciones entre varios estados. Así, el sistema 200 puede transformar la salida de los sensores 282 en consecuencia. Por ejemplo, la salida de los sensores 282 puede usar 10 bits de precisión en cada eje, por lo que cada vóxel se origina directamente desde los sensores 282 (es decir, un "vóxel sensor") tiene una identificación de 30 bits, y hay 230 vóxeles sensores. El sistema 200 usa (en tiempo de diseño y tiempo de ejecución) 6 bits de precisión en cada eje para una identificación (ID) de vóxel del procesador de 18 bits, y hay 218 vóxeles del procesador. Así hay 212 vóxeles de sensor por vóxel del procesador. En tiempo de ejecución, si el sistema 200 determina que alguno de los vóxeles de sensor dentro de un vóxel del procesador está ocupado, el sistema 200 considera que el vóxel del procesador está ocupado y genera la cuadrícula de ocupación en consecuencia.
Cada borde de un gráfico de planificación para el robot 102 también tiene un número de vóxeles (o cajas) correspondientes al volumen del espacio 3D barrido por el robot 102 al hacer la transición en el gráfico de planificación de un estado a otro representado por ese borde. Esos vóxeles o cajas barridas por el robot 102 al hacer la transición en el gráfico de planificación de un estado a otro representado por ese borde pueden almacenarse para cada borde del gráfico de planificación en la memoria fuera del chip dedicada al gráfico de planificación, tal como en la memoria 284 de información de borde de gráfico de planificación. En varias otras realizaciones, los vóxeles o cajas barridas por el robot 102 al hacer la transición en el gráfico de planificación de un estado a otro representado por ese borde pueden almacenarse para cada borde del gráfico de planificación en otras ubicaciones, tal como en la memoria en chip en uno o más circuitos integrados de aplicación específica (ASIC), por ejemplo.
En una realización, la evaluación de la colisión se realiza transmitiendo primero todos los vóxeles (o cajas) de obstáculos a un procesador, tal como el procesador 212a. Por ejemplo, los vóxeles (o cajas) de obstáculos que representan el entorno 100, incluidos el obstáculo 112 A y el obstáculo 104 B, pueden transmitirse al procesador 212a y almacenarse en la memoria 294 del entorno. La memoria 294 del entorno es una memoria en chip del procesador 212a. En algunas realizaciones, la memoria 294 del entorno puede ser una memoria de acceso aleatorio (RAM) de bloques (BRAM) en una matriz de puertas programables en campo (FPGA). En algunas realizaciones, la BRAM puede ser una unidad de memoria de dos puertos configurable y dedicada que contiene varios kilobits de memoria de acceso aleatorio (RAM). La FPGA contiene varios de estos bloques. Luego, la información de borde para cada borde del gráfico de planificación para el robot 102 se transmite desde la memoria fuera del chip dedicada al gráfico de planificación, como desde la memoria 284 de información de borde del gráfico de planificación. Para cada vóxel (o cuadro) de borde, cuando se transmite desde el volumen barrido de un borde, si colisiona con cualquiera de los vóxeles (o cajas) de obstáculos, el procesador 212a determina una colisión con ese borde en el gráfico de planificación.
Por ejemplo, cuando se transmite un vóxel de borde desde el volumen barrido del borde x del gráfico de planificación, el procesador 212a puede usar un circuito booleano para comparar el vóxel de borde con todos los vóxeles de obstáculos (o cajas) almacenados en la memoria 294 del entorno. Si el sistema 200 determina que el vóxel del borde colisiona con cualquiera de los vóxeles (o cajas) de obstáculos basándose en la comparación, el sistema 200 detecta una colisión con el borde x. Esta realización mejora la tecnología de evaluación de colisiones porque permite utilizar gráficos de planificación mucho más grandes en la evaluación de colisiones en comparación con otros diseños en los que la evaluación de colisiones se realiza en paralelo en todos los bordes del gráfico de planificación. En particular, esto ayuda a superar la desventaja de otros diseños con respecto a una cantidad limitada de información gráfica de planificación que podría almacenarse en el circuito del chip del procesador. Con el método de evaluación de colisiones descrito en este documento, el almacenamiento en el chip, como la memoria 294 del entorno, suele ser más que suficiente para almacenar todas las cajas de obstáculos (aunque puede ser menos con el uso de vóxeles). Esto proporciona la capacidad de almacenar grandes gráficos de planificación y/o múltiples gráficos de planificación en un almacenamiento fuera del chip menos caro. Por ejemplo, esto proporciona la capacidad de almacenar grandes gráficos de planificación y/o múltiples gráficos de planificación en la memoria 284 de información de borde de gráfico de planificación que, en algunas realizaciones, es un tipo de memoria menos cara, tal como la memoria dinámica de acceso aleatorio (DRAM).
En varias realizaciones, dichas operaciones pueden realizarse completamente en circuitos de hardware o como software almacenado en un almacenamiento de memoria, tal como la memoria 214 del sistema, y ejecutado por uno o más procesadores de hardware 212a, tal como uno o más microprocesadores, procesadores de señales digitales (DSP), conjuntos de puertas programables en campo (FPGA), circuitos integrados específicos de aplicación (ASIC), unidades de procesamiento gráfico (GPU), controladores lógicos programados (PLC), memorias de solo lectura programables eléctricamente (EEPROM), o como una combinación de circuitos de hardware y software almacenado en el almacenamiento de la memoria.
Además, la implementación de varios aspectos relevantes de la percepción, la construcción de gráficos de planificación, la detección de colisiones y la búsqueda de rutas también se describen en la solicitud de patente Internacional No. PCT/US2017/036880, presentada el 9 de junio de 2017 titulada "MOTION PLANNING FOR AUTONOMOUS VEHICLES AND RECONFIGURABLE MOTION PLANNING PROCESSORS", la publicación de solicitud de patente Internacional No. WO 2016/122840, presentada el 5 de enero de 2016, titulada “SPECILIAZED ROBOT MOTION PLANNING HARDWARE AND METHODS OF MAKING AND USING SAME", la solicitud de patente de EE.UU. No. 62/616,783, presentada el 12 de enero de 2018, titulada "APARATUS, METHOD AND ARTICLE TO FACILITATE MOTION PLANNING OF AN AUTONOMOUS VEHICLE IN AN ENVIRONMENT HAVING DYNAMIC OBJECTS" y la solicitud de patente de EE.UU. No. 62/646,102, presentada el 21 de marzo de 2018, titulada "MOTION PLANNING OF ROBOT FOR VARIOUS ENVIRONMENTS AND TASKS AND IMPROVED OPERATION OF SAME” . Los expertos en la técnica pertinente apreciarán que las realizaciones ilustradas, así como otras realizaciones, se pueden practicar con otras estructuras y disposiciones del sistema y/u otras estructuras y disposiciones de sistemas informáticos, incluidos los de robots, dispositivos portátiles, sistemas de multiprocesador, productos electrónicos de consumo programables o basados en microprocesadores, ordenadores personales ("PC"), PC en red, miniordenadores, ordenadores centrales y similares partes del mismo (por ejemplo, en tiempo de diseño y tiempo previo a la ejecución) se puede practicar en entornos informáticos distribuidos donde las tareas o los módulos son realizados por dispositivos de procesamiento remotos, que están vinculados a través de una red de comunicaciones. En un entorno informático distribuido, los módulos de programa pueden estar ubicados en dispositivos o medios de almacenamiento de memoria local y remota. Sin embargo, dónde y cómo se almacenan ciertos tipos de información es importante para ayudar a mejorar la planificación del movimiento.
Por ejemplo, varias soluciones de planificación de movimiento "incorporan" una hoja de ruta (es decir, un gráfico de planificación) en el procesador, y cada borde en la hoja de ruta corresponde a un circuito booleano no reconfigurable del procesador. El diseño en el que el gráfico de planificación que se "incorpora" en el procesador plantea el problema de tener circuitos de procesador limitados para almacenar gráficos de planificación múltiples o grandes.
Una solución proporciona un diseño reconfigurable que coloca la información del gráfico de planificación en el almacenamiento de la memoria. Con tal solución, una vez más hay información para cada borde del gráfico de planificación, pero esta información se almacena en la memoria en lugar de integrarse en un circuito. Cada borde corresponde a un movimiento del robot 102, y cada movimiento barre un volumen del espacio 3D. Este volumen barrido colisiona con cierto número de vóxeles de obstáculos (o cajas, o como se decida representar los obstáculos en varias realizaciones). Con tal solución, los vóxeles con los que colisiona este borde es la información que se almacena en la memoria.
La presente descripción proporciona una solución que permite cambiar dinámicamente entre múltiples gráficos de planificación en tiempo de ejecución (es decir, reconfigurando el procesador) de una manera más eficiente, proporcionando varias mejoras sobre otros diseños. Por ejemplo, considere un robot con un efector final que pueda agarrar objetos. El brazo del robot colisiona con diferentes partes del espacio 3D cuando sostiene algo que cuando no sostiene algo. Un ejemplo es el brazo 106 robótico que sostiene una bola grande en el extremo del brazo con el efector final. El gráfico de planificación correspondiente a cuando el robot 102 "no sostiene nada" no funciona si el robot 102 sostiene algo. Por el contrario, se podría usar de manera muy conservadora el gráfico de planificación "sostener algo" incluso si el robot 102 no está sosteniendo nada, pero eso es ineficiente y requeriría el uso de un solo gráfico de planificación correspondiente al escenario en el que el robot 102 está sosteniendo el objeto más grande posible. En su lugar, en varias realizaciones, el sistema 200 construye una familia de gráficos de planificación correspondientes a diferentes características posibles, por ejemplo, "que no sostiene nada", "que sostiene una pequeña esfera de tamaño x", "que sostiene un prisma rectangular de tamaño y", etc. Estos gráficos de planificación pueden ser intercambiados dentro y fuera de la memoria de información de borde de gráfico de planificación 284 por el procesador 212a cuando el robot 102 recoge cosas y las deja. Esta solución también se aplica a un robot cuyo efector final cambia a veces. Por ejemplo, el robot 102 puede estar en una disposición que tenga un primer efector final con un primer conjunto de dimensiones. Este primer efector final puede intercambiarse por un segundo efector final con un segundo conjunto de dimensiones. Cuando el primer efector final se cambia por un segundo efector final con un segundo conjunto de dimensiones, el robot 102 estará en una disposición diferente que tiene segundo efector final. Cuando las dimensiones del segundo conjunto de dimensiones son diferentes de las dimensiones del primer conjunto de dimensiones, el volumen barrido por el robot cambia cuando se intercambian los efectores finales. También, por ejemplo, cuando el robot es un vehículo autónomo o parcialmente autónomo, el vehículo puede tener un primer conjunto de dimensiones en una primera disposición durante un primer período y el mismo vehículo puede tener un segundo conjunto de dimensiones en una segunda disposición durante un segundo período. Por ejemplo, un vehículo puede estar vacío en una primera disposición y totalmente cargado en una segunda disposición, cambiando el peso del vehículo y cambiando potencialmente la altura del vehículo sobre la carretera, el espacio libre debajo del vehículo, o incluso la trayectoria de un vehículo, por ejemplo, cuando toma una curva o un giro. Cuando las dimensiones del segundo conjunto de dimensiones son diferentes de las dimensiones del primer conjunto de dimensiones, el volumen barrido por el vehículo cambia entre la primera y la segunda disposición. Asimismo, cuando la trayectoria cambia entre la primera y la segunda disposición, el volumen barrido por el vehículo cambia entre las disposiciones. El sistema 200 almacena así diferentes gráficos de planificación en la memoria 284 de información de bordes de gráficos de planificación para diferentes efectores finales.
La creación de gráficos de planificación requiere mucho tiempo y recursos, pero con las soluciones proporcionadas aquí, uno solo tendría que hacerlo una vez, por ejemplo, antes del tiempo de ejecución. Una vez que se generan los gráficos de planificación, todos pueden almacenarse en la memoria 284 de información de borde de gráfico de planificación y es relativamente rápido y eficiente para el procesador 212a intercambiarlos dentro y fuera, o seleccionar cuál usar basándose en la característica actual del robot 102, tal como cuando el robot está agarrando un objeto de un tamaño particular.
Como se indicó anteriormente, algunas actividades de preprocesamiento se pueden realizar antes del tiempo de ejecución y, por lo tanto, en algunas realizaciones, estas operaciones se pueden realizar mediante dispositivos de procesamiento remoto, que están vinculados a través de una red de comunicaciones al sistema 200 de control del robot a través de la interfaz 260 de red. Para ejemplo, una fase de programación permite preparar el robot para el problema de interés. En tales realizaciones, se aprovecha el preprocesamiento extenso para evitar el cálculo del tiempo de ejecución. Los datos precalculados con respecto al volumen del espacio 3D barrido por el robot 102 al hacer la transición en el gráfico de planificación de un estado a otro representado por los bordes en el mapa de ruta pueden almacenarse en la memoria 284 de información de borde del gráfico de planificación y el procesador 212a puede acceder a ellos durante tiempo de ejecución El sistema 200 también puede construir una familia de gráficos de planificación antes del tiempo de ejecución correspondiente a diferentes características dimensionales cambiantes posibles del robot que pueden ocurrir durante el tiempo de ejecución. El sistema 200 almacena entonces dichos gráficos de planificación en la memoria 284 de información de borde de gráficos de planificación.
Durante la fase de ejecución, los sensores 282 envían datos de percepción al procesador 212a. Los datos de percepción pueden ser un flujo de vóxeles o cajas que están presentes en el entorno actual y se almacenan en la memoria 294 del entorno en el chip. Usando un circuito booleano para comparar los datos de percepción recuperados de la memoria 294 del entorno con la información almacenada en la memoria 284 de información de borde de gráfico de planificación, el procesador 212a calcula qué movimientos evitan la colisión y selecciona una ruta correspondiente en el gráfico de planificación para que la siga el robot 102. Luego, el procesador 212a se ejecuta y devuelve la ruta resultante al sistema 266 actuador.
La figura 2 muestra un sistema 200 de control del robot, tal como el del robot 102, que comprende uno o más procesadores, representados por el procesador 212a, y uno o más medios de almacenamiento legibles por ordenador no transitorios asociados, tal como la memoria 214 del sistema, el gráfico de planificación la memoria 284 de información perimetral y los medios 226 legibles por ordenador asociados con la unidad 224 de disco. Los medios de almacenamiento no transitorios legibles por ordenador o procesador asociados, incluida la memoria 214 del sistema, la memoria 284 de información perimetral de gráfico de planificación y los medios 226 legibles por ordenador asociados con la unidad 224 de disco, están acoplados comunicativamente al procesador 212a a través de uno o más canales de comunicación, tal como el bus 216 del sistema. El bus 216 del sistema puede emplear cualquier estructura o arquitectura de bus conocida, incluido un bus de memoria con controlador de memoria, un bus periférico y/o un bus local. Uno o más sensores 282 y un sistema 266 actuador también están acoplados comunicativamente al procesador 212a a través del bus 216 del sistema. Uno o más de dichos componentes también pueden estar en comunicación entre sí a través de uno o más canales de comunicación, por ejemplo, uno o más cables paralelos, cables serie o canales de red inalámbrica capaces de comunicaciones de alta velocidad, por ejemplo, un bus serie universal ("USB") 3.0, interconexión de componentes periféricos Express (PCIe) o a través de Thunderbolt®.
El sistema 200 de control del robot también puede acoplarse de forma comunicativa a sistemas remotos, por ejemplo, un ordenador de escritorio, un ordenador portátil, un ordenador ultraportátil, una tableta, un teléfono inteligente, un ordenador portátil (no se muestra) que están acoplados de manera directa o indirectamente comunicables a los diversos componentes del sistema 200 de control del robot a través de la interfaz 260 de red. Dichos sistemas remotos se pueden usar para programar, configurar, controlar o interactuar o introducir datos al sistema 200 de control del robot y varios componentes dentro del sistema 200 de control del robot. Tal conexión puede ser a través de uno o más canales de comunicación, por ejemplo, una o más redes de área amplia (WAN), por ejemplo, Internet, utilizando protocolos de Internet. Como se indicó anteriormente, los cálculos previos al tiempo de ejecución (por ejemplo, generar la familia de gráficos de planificación) pueden realizarse mediante un sistema que esté separado del robot 102 u otro robot, mientras que los cálculos del tiempo de ejecución pueden realizarse en el procesador 212 que está en el robot 102 ya que es importante que el sistema 200 pueda cambiar los gráficos de planificación para reaccionar en tiempo real a las dimensiones físicas cambiantes del robot 102.
A menos que se describa lo contrario, la construcción y el funcionamiento de los diversos bloques que se muestran en la figura 2 son de diseño convencional o se describen en la solicitud de patente internacional No. PCT/US2017/036880, presentada el 9 de junio de 2017, titulada "MOTION PLANNING FOR AUTONOMOUS VEHICLES AND RECONFIGURABLE MOTION PLANNING PROCESSORS”, la publicación de solicitud de patente Internacional No. WO 2016/122840, presentada el 5 de enero de 2016, titulada "SPECIALIZED ROBOT MOTION PLANNING HARDWARE AND METHODS OF MAKING AND USING SAME", la solicitud de patente de EE.UU. No.
62/616,783, presentada el 12 de enero de 2018, titulada, "APPARATUS, METHOD AND ARTICLE TO FACILITATE MOTION PLANNING OF AUTONOMOUS VEHICLE IN AN ENVIRONMENT HAVING DYNAMIC OBJECTS" y LA Solicitud de Patente de EE.UU. No. 62/646,102, presentada el 21 de marzo de 2018, titulada "MOTION PLANNING OF A ROBOT FOR VARIOUS ENVIRONMENTS AND TASKS AND IMPROVED OPERATION OF SAME". Como resultado, tales bloques no necesitan ser descritos con mayor detalle, como los entenderán los expertos en la técnica relevante.
El sistema 200 de control del robot puede incluir una o más unidades 212 de procesamiento, la memoria 214 del sistema, la memoria 284 de información del borde del gráfico de planificación y el bus 216 del sistema que acopla varios componentes del sistema, incluida la memoria 214 del sistema y la memoria 284 de información del borde del gráfico de planificación para las unidades 212 de procesamiento. En algunas realizaciones, la memoria 284 de información de borde del gráfico de planificación puede ser, o ser parte de, la memoria 214 del sistema. Las unidades de procesamiento pueden ser cualquier unidad de procesamiento lógico, tal como una o más unidades de procesamiento central (CPU) 212a, procesadores de señales digitales (DSP) 212b, circuitos integrados específicos de aplicación (ASIC), matrices de puertas programables en campo (FPGA), etc. La memoria 214 del sistema puede incluir la memoria de solo lectura ("ROM") 218 y la memoria de acceso aleatorio ("RAM") 220. La memoria 284 de información de borde del gráfico de planificación puede incluir una RAM, tal como una DRAM. Un sistema básico de entrada/salida ("BIOS") 222, que puede formar parte de la ROM 218, contiene rutinas básicas que ayudan a transferir información entre elementos dentro del sistema 200 de control del robot, tales como durante la puesta en marcha.
El sistema 200 de control del robot puede incluir una unidad 224 de disco, que puede ser, por ejemplo, una unidad de disco duro para leer y escribir en un disco duro, una unidad de memoria flash para leer y escribir en dispositivos de memoria flash extraíbles, una unidad óptica unidad de disco para leer y escribir en discos ópticos extraíbles, o una unidad de disco magnético para leer y escribir en discos magnéticos. El sistema 200 de control del robot también puede incluir cualquier combinación de dichas unidades de disco en varias realizaciones diferentes. La unidad 224 de disco puede comunicarse con las unidades 212 de procesamiento a través del bus 216 del sistema. La unidad 224 de disco puede incluir interfaces o controladores (no mostrados) acoplados entre dichas unidades y el bus 216 del sistema, como saben los expertos en la técnica pertinente. La unidad 224 de disco y su medio 226 legible por ordenador asociado proporcionan almacenamiento no volátil de instrucciones legibles por ordenador, estructuras de datos, módulos de programa y otros datos para el sistema 200 de control del robot. Los expertos en la técnica pertinente apreciarán que se pueden emplear otros tipos de medios legibles que pueden almacenar datos accesibles por un ordenador, tales como unidades de escribir una vez leer muchas veces (WORM), unidades de grupo redundante de discos independientes (RAID), casetes magnéticos, discos de vídeo digital ("DVD"), cartuchos Bernoulli, RAM, ROM, tarjetas inteligentes, etc.
Los módulos de programa se pueden almacenar en la memoria 214 del sistema, tal como un sistema 236 operativo, uno o más programas 238 de aplicación, otros programas o módulos 240 y datos 242 de programa. Los programas 238 de aplicación pueden incluir instrucciones que hacen que el(los) procesador(es) 212 realicen uno o más de: generar una o más representaciones discretizadas de volúmenes barridos del robot asociados con bordes de gráficos de planificación; determinar cuál de un número de discretizaciones usar para generar representaciones discretizadas de volúmenes barridos del robot; generar representaciones discretizadas del entorno 100 en el que funcionará el robot, incluidos los obstáculos en el entorno 100; determinar cuál de un número de discretizaciones utilizar para generar una representación discretizada del entorno 100; determinar una pluralidad de gráficos de planificación; almacenar la pluralidad determinada de gráficos de planificación y conjuntos respectivos de información de borde; generar información que representa un volumen barrido por al menos una parte del robot en transición entre los estados representados por los nodos de los gráficos de planificación; realizar una evaluación de colisión en los bordes de un gráfico de planificación; proporcionar conjuntos de información de borde para los gráficos de planificación; identificar uno o más resultados optimizados a partir de gráficos de planificación; comprobación de colisiones para colisiones entre representaciones discretizadas de volúmenes barridos asociados con bordes de gráficos de planificación y representaciones discretizadas de obstáculos en el entorno 100 en el que funcionará el robot 102; determinar si la optimización produce trayectorias libres de colisiones para el robot; e implementar un plan de movimiento para el robot. Los programas 238 de aplicación pueden incluir adicionalmente uno o más conjuntos de instrucciones legibles por ordenador que hacen que los procesadores 212 realicen otras operaciones de percepción (a través de sensores 282), construcción de gráficos de planificación, detección de colisiones y búsqueda de ruta como se describe en la presente memoria y en las referencias incorporadas en la presente memoria por referencia.
Los programas 238 de aplicación pueden incluir adicionalmente uno o más conjuntos de instrucciones legibles por ordenador que hacen que el (los) procesador(es) 212 generen conjuntos respectivos de información de borde de gráficos de planificación que representan diferentes volúmenes barridos por el robot 102 en transición entre estados correspondientes a cuando el robot 102 tiene diferentes dimensiones y almacena una pluralidad de gráficos de planificación en la memoria de información de borde de gráfico de planificación 284 correspondiente a los conjuntos respectivos de información de borde de gráfico de planificación.
Los programas 238 de aplicación pueden incluir adicionalmente uno o más conjuntos de instrucciones legibles por ordenador que hacen que el (los) procesador(es) 212, para una primera representación discretizada de un entorno 100 en el que funcionará el robot 102, suministren y almacenen en la memoria 294 del entorno al menos una parte de la primera representación discretizada del entorno 100; para cada borde del gráfico de planificación, proporcione y almacene un conjunto respectivo de información de borde en la memoria de información de borde del gráfico de planificación 284; e identifique cualquiera de los bordes del gráfico de planificación en el que la transición correspondiente daría como resultado una colisión entre al menos una parte del robot 102 y al menos una parte de al menos uno de uno o más obstáculos, tal como el obstáculo 112 A y obstáculo 104 B en el entorno 100.
El término "entorno" se utiliza en el presente ejemplo para referirse al espacio de trabajo actual del robot, incluidos los obstáculos. El término "tarea" se usa en el presente ejemplo para referirse a una tarea del robot en la que el robot 102 debe pasar de la posición A a la posición B (quizás agarrando o dejando caer algo) sin colisionar con obstáculos en su entorno. El término "escenario" se utiliza en el presente ejemplo para hacer referencia a una clase de pares entorno/tarea. Por ejemplo, un escenario podría ser "tareas de recoger y colocar en un entorno con una mesa de 3 pies y entre los obstáculos x e y con tamaños y formas en un rango determinado". Puede haber muchos pares diferentes de tarea/entorno que se ajusten a tales criterios, según la ubicación de los objetivos y los tamaños y formas de los obstáculos. El sistema 200 puede incluir uno o más dispositivos de procesamiento remoto, que están vinculados a través de una red de comunicaciones a través de la interfaz 260 de red. Dicho uno o más dispositivos de procesamiento remoto pueden ejecutar uno o más conjuntos de instrucciones legibles por ordenador que hacen que el sistema 200 genere una respectiva discretización de una representación de un entorno 100 en el que el robot 102 funcionará para pares de tareas y entornos de varios escenarios diferentes. En una realización de ejemplo, al menos dos de las discretizaciones respectivas comprenden un conjunto respectivo de vóxeles. Los vóxeles de las discretizaciones respectivas pueden no ser homogéneos en al menos uno de tamaño y forma dentro de la discretización respectiva. Además, una distribución respectiva de la falta de homogeneidad de los vóxeles de las discretizaciones respectivas puede ser diferente entre sí. En particular, las discretizaciones pueden comprender un conjunto respectivo de vóxeles, donde los vóxeles de al menos dos de las discretizaciones respectivas no son homogéneos en al menos uno de tamaño y forma dentro de la discretización respectiva, y una distribución respectiva de la no homogeneidad de los vóxeles de al menos dos de las discretizaciones respectivas es diferente entre sí. Los programas 238 de aplicación pueden incluir uno o más conjuntos de instrucciones legibles por ordenador que hacen que el(los) procesador(es) 212 evalúen la efectividad de las respectivas discretizaciones generadas de la representación del entorno 100 en el que funcionará el robot y almacenará las respectivas discretizaciones generadas que se evalúan como las más efectivas para escenarios particulares.
Los programas 238 de aplicación pueden incluir adicionalmente uno o más conjuntos de instrucciones legibles por ordenador que hacen que el (los) procesador (es) 212, basándose en un escenario identificado que clasifique un par de una tarea que realizará el robot 102 y el entorno 100 en el que el operará el robot, determinar cuál de un número de discretizaciones utilizar para generar un número de volúmenes barridos que representan regiones respectivas a través de las cuales pasará el robot 102 cuando haga la transición entre un estado del robot y otro estado del robot 102; y para cada uno de una pluralidad de bordes en un gráfico de planificación, determinar un volumen barrido respectivo del borde usando la discretización determinada. Los programas 238 de aplicación pueden incluir adicionalmente uno o más conjuntos de instrucciones legibles por ordenador que hacen que el (los) procesador (es) 212 almacene las discretizaciones respectivas del volumen barrido determinado de la representación del entorno 100 en el que funcionará el robot 102 que se evalúa como el más efectivo para el escenario identificado.
Los programas 238 de aplicación pueden incluir adicionalmente uno o más conjuntos de instrucciones legibles por ordenador que hacen que el(los) procesador(es) 212, basándose al menos en parte en un escenario identificado que clasifica un par de tareas que realizará el robot 102 y un entorno 100 en que funciona el robot, determinar cuál de un número de discretizaciones usar para generar una representación discretizada del entorno 100. Los programas 238 de aplicación pueden incluir adicionalmente uno o más conjuntos de instrucciones legibles por ordenador que hacen que el(los) procesador(es) 212 reciban información del sensor producido por uno o más sensores 282 que detectan el entorno 100 y generan una representación discretizada del entorno, incluidos los obstáculos, si los hay, en el entorno usando la discretización determinada. Una pluralidad de vóxeles de la discretización determinada pueden no ser homogéneos en al menos uno de tamaño y forma dentro de la discretización respectiva, y una distribución respectiva de la no homogeneidad de los vóxeles de la discretización determinada puede ser diferente de la de otra del número de discretizaciones.
Los programas 238 de aplicación pueden incluir adicionalmente uno o más conjuntos de instrucciones legibles por ordenador que hacen que el(los) procesador (es) 212 realicen una verificación de colisión para múltiples gráficos de planificación entre los bordes de los gráficos de planificación y cualquier obstáculo en un entorno en el que funcionará el robot. El(los) procesador(es) 212 pueden realizar dicha verificación de colisión en cada gráfico de planificación, actualizar temporalmente el gráfico de planificación en consecuencia y realizar una optimización y determinar si los resultados optimizados, si los hay, del gráfico de planificación actualizado cumplen una condición de satisfacción. Si no se cumple la condición de satisfacción, entonces el o los procesadores 212 pueden pasar al siguiente gráfico de planificación y realizar la misma operación. Una vez que se encuentra un gráfico de planificación en el que se cumple la condición de satisfacción, los procesadores 212 aplican una transición identificada por uno de los resultados optimizados del gráfico de planificación que cumplió la condición de satisfacción para el robot 102.
Los programas 238 de aplicación pueden incluir adicionalmente uno o más conjuntos de instrucciones legibles por ordenador que hacen que los procesadores 212 realicen varios otros métodos descritos en la presente memoria, incluidos, pero no se limita a, los ilustrados en las figuras 5 a 36.
En varias realizaciones, una o más de las operaciones descritas anteriormente pueden ser realizadas por uno o más dispositivos de procesamiento remoto del sistema 200, que están vinculados a través de una red de comunicaciones a través de la interfaz 260 de red o por uno o más procesadores 212 que están ubicados en el robot 102.
Si bien se muestra en la figura 2 almacenado en la memoria 214 del sistema, el sistema 236 operativo, los programas 238 de aplicación, otros programas/módulos 240 y los datos 242 del programa pueden almacenarse en medios 226 legibles por ordenador asociados a la unidad 224 de disco.
Los procesadores 212 pueden ser cualquier unidad de procesamiento lógico, tal como una o más unidades de procesamiento central (CPU), procesadores de señales digitales (DSP), circuitos integrados específicos de aplicación (ASIC), matrices de puertas programables en campo (FPGA), etc. Los ejemplos no limitativos de sistemas informáticos disponibles en el mercado incluyen, pero no se limita a, las familias de microprocesadores Celeron, Core, Core 2, Itanium y Xeon que ofrece Intel® Corporación, EE. UU.; los microprocesadores de las series K8, K10, Bulldozer y Bobcat ofrecidos por Advanced Micro Devices, EE. UU.; los microprocesadores de las series A5, A6 y A7 ofrecidos por Apple Computer, EE. UU.; los microprocesadores de la serie Snapdragon ofrecidos por Qualcomm, Inc., EE. UU.; y los microprocesadores de la serie SPARC ofrecidos por Oracle Corp., EE. UU. A menos que se indique lo contrario, la construcción y el funcionamiento de los diversos bloques que se muestran en la figura 2 son de diseño convencional. Como resultado, tales bloques no necesitan ser descritos con mayor detalle en la presente memoria, como los entenderán los expertos en la técnica relevante.
La figura 3 es una vista esquemática del entorno 100 de la figura 1 en la que puede funcionar el robot 102, que ilustra la transición del robot 102 desde una posición en el espacio 3D a otra posición en el espacio 3D en el entorno 100 y una representación de un volumen barrido por un apéndice del robot cuando realiza la transición desde una posición en el espacio 3D a otra posición en el espacio 3D, según una realización ilustrada. Por ejemplo, el robot 102 puede realizar dichas transiciones cuando realiza diversas tareas en diversos entornos descritos en la presente memoria. Por ejemplo, estos diversos entornos y tareas pueden incluir, pero no se limitan a: equipamiento, transportadores, sujetadores roscados, inspecciones, autocalibración, un volumen de espacio habitable por objetos estáticos y objetos dinámicos, incluidos humanos, agarre multimanual, agarre al tacto, información recogida por un sensor transportado por un apéndice, embalaje de cajas, inspección de estantes, manejo de equipaje, reciclaje, procedimientos médicos, procedimientos dentales, drones, construcción, pintura, inspección de líneas, recogida de frutas, interacción con plantas, embalaje de fruta en cajas y un ambiente poblado por humanos.
En el ejemplo ilustrado en la figura 3, el robot 102 se muestra con dos apéndices, el brazo 106 y el brazo 108. En un ejemplo, el robot puede cambiar una posición en el espacio 3D moviendo el brazo 106 desde una primera pose a una segunda pose como se muestra en la figura 3. Se representa el volumen del espacio 3D barrido por el robot 102 al hacer la transición entre una posición en el espacio 3D y otra posición en el espacio 3D moviendo el brazo 106 desde una primera pose a una segunda pose como se muestra en la figura 3 por la región 302. Sin embargo, como se muestra en la figura 3, tal transición haría que el brazo 106 robótico colisionara con el obstáculo 112 A en la región 304.
Por lo tanto, para facilitar evitar colisiones, en tiempo de diseño (antes del tiempo de ejecución), el sistema 200 genera uno o más gráficos de planificación para determinar qué áreas están ocupadas por el robot 102 cuando realiza varias transiciones de un estado a otro estado. Por ejemplo, un borde de un gráfico de planificación para el robot 102 tiene una cierta cantidad de vóxeles (o cajas) correspondientes al volumen del espacio 3D barrido por el robot 102 correspondiente a la región 302. Esos vóxeles o cajas barridas por el robot 102 correspondientes a la región 302 al hacer la transición correspondiente en el gráfico de planificación puede almacenarse como correspondiente a un borde del gráfico de planificación en la memoria fuera del chip dedicada al gráfico de planificación, tal como en la memoria 284 de información de borde del gráfico de planificación. Luego, en tiempo de ejecución, los vóxeles (o cajas) de obstáculos que representan el entorno 100, incluido el obstáculo 112 A (y también el obstáculo 104 B) se transmiten al procesador 212a en forma de cuadrícula de ocupación y se almacenan en la memoria 294 del entorno en el chip. El sistema 200 determina qué vóxeles están ocupados (según la cuadrícula de ocupación) y determina no usar ningún movimiento que colisione con cualquier vóxel actualmente ocupado. En particular, para cada vóxel de borde (o cuadro) que representa una parte del volumen barrido de un borde, cuando se transmite desde la memoria 284 de información de borde del gráfico de planificación, el procesador determina si colisiona con alguno de los vóxeles de obstáculo (o cuadros) que se han almacenado en la memoria 294 del entorno basándose en la cuadrícula de ocupación. Si el vóxel (o cuadro) de borde colisiona con cualquiera de los vóxeles (o cuadros) del obstáculo, el sistema 200 determina una colisión con ese borde en el gráfico de planificación y determinará no usar el movimiento del robot 102 asociado con ese borde en el gráfico de planificación.
Por ejemplo, antes de ejecutar el movimiento del brazo 106 robótico representado en la figura 3, el sistema 200 comenzaría a transmitir los vóxeles de borde (o cajas) de todos los bordes del gráfico de planificación aplicable desde la memoria 284 de borde de gráfico de planificación. Para cada borde, a medida que el procesador 212a encuentra cada vóxel (o cuadro) de borde, verificará si algún vóxel (o cuadro) de borde colisiona con cualquiera de los vóxeles (o cuadros) de obstáculos almacenados en la memoria 294 del entorno (incluidos los del obstáculo 112 A). Como se muestra en la figura 3, cualquier vóxel (o cuadro) de borde dentro de la región 304 daría como resultado una colisión de este tipo porque los vóxeles (o cuadros) de obstáculo del obstáculo 112 A almacenados en la memoria 294 del entorno ocupan esa misma región según la cuadrícula de ocupación. Tan pronto como el procesador 212a encuentra un vóxel (o cuadro) de borde que colisiona con cualquiera de los vóxeles (o cuadros) de obstáculo, el procesador 212a determina entonces no usar ese borde del gráfico de planificación. Una vez terminado el procesamiento de los bordes del gráfico de planificación, el procesador 212a determina una ruta dentro del gráfico de planificación que haría que el robot se moviera desde la posición inicial hasta la posición de destino utilizando los bordes restantes que no han sido determinados para colisionar con los vóxeles de obstáculos (o cajas) almacenadas en la memoria 294 del entorno.
El sistema 200 también puede tomar decisiones sobre cómo representar el volumen barrido representado por cada uno de los gráficos de planificación, así como sobre cómo representar los obstáculos en el entorno 100. Tales decisiones pueden incluir decisiones tomadas por el procesador 212a con respecto a cómo se realizará la discretización como, por ejemplo, si representar el volumen barrido con vóxeles o cajas, la forma y el tamaño de los vóxeles o cajas a utilizar, si utilizar una discretización que no sea uniforme en tamaño y/o forma de los vóxeles o cajas utilizadas, y en qué escenarios usar diferentes formas y/o tamaños de los vóxeles o cajas. En varias realizaciones, pueden realizarse una o más de tales operaciones descritas anteriormente para tomar decisiones con respecto a cómo representar el volumen barrido representado por cada uno de los gráficos de planificación, así como también cómo representar los obstáculos en el entorno 100, mediante uno o más dispositivos de procesamiento remoto del sistema 200, que están conectados a través de una red de comunicaciones a través de la interfaz 260 de red o por uno o más procesadores 212 que están ubicados en el robot 102.
En particular, el sistema 200 puede decidir que el espacio de trabajo del robot 102 se discretice en vóxeles (que luego se pueden agrupar en cajas). Una implementación de ejemplo realiza una cuantificación uniforme en cada una de las 3 dimensiones. Sin embargo, puede ser ventajoso tener vóxeles que no tengan forma de cubo y/o vóxeles que sean más pequeños o más grandes en diferentes partes del espacio de trabajo del robot. Por ejemplo, una realización usa vóxeles más pequeños (resolución más fina) en el espacio justo en frente del robot 102 y vóxeles más grandes (resolución más gruesa) en el extremo del alcance del robot. Por lo tanto, varias realizaciones pueden usar una cuantificación no uniforme y/o el uso de vóxeles que no tienen forma de cubo. La presente descripción también proporciona un algoritmo sobre cómo el sistema 200 elige los tamaños y/o formas de vóxel.
Una realización de ejemplo usa un algoritmo de entrenamiento para la ejecución antes del tiempo de ejecución para determinar qué tamaños y formas de vóxel pueden ser mejores para usar en varios escenarios diferentes. El sistema 200 se entrena usando un gran conjunto dado o generado de pares tarea/entorno de uno o más escenarios. El sistema 200 elige entonces la discretización que se evalúa como más eficaz sobre el gran conjunto de muestras de entrenamiento.
Por ejemplo, para cualquier par entorno/tarea determinado, existe una discretización óptima (o múltiples discretizaciones que son igualmente óptimas). El sistema 200 puede probar/entrenar en T pares de entorno/tarea, donde T es un número grande, y luego registrar la discretización óptima para cada uno. Esto puede resultar en muchas discretizaciones diferentes, cada una de las cuales es óptima para solo uno o un pequeño número de pares de entorno/tarea. Después de probar todos los pares T de entorno/tarea, el sistema selecciona la discretización que se considera más eficaz en todo el conjunto de muestras. Este enfoque también implicaría probar todas las discretizaciones posibles en todos los pares posibles de entorno/tarea, lo que sería intratable.
Para superar el problema anterior, el sistema 200 realiza un entrenamiento como el explicado anteriormente, excepto que el sistema 200 considera un número finito de discretizaciones posibles, G. Para cada par entorno/tarea, el sistema registra cuál de las discretizaciones G proporcionadas se evalúa para ser más eficaz. Después de procesar todos los pares T entorno/tarea, el sistema 200 selecciona la discretización que se evalúa como más eficaz en la mayoría de los pares entorno/tarea.
Como ejemplo, el robot 102 puede estar frente a una caja de espacio frente a él. El sistema puede determinar discretizar el espacio de manera que se utilicen 6 bits para describir la posición en cada dimensión (es decir, hay 26 posibles posiciones en cada eje). Esto resulta en 218 vóxeles, cada uno de los cuales tiene una identificación única de 18 bits. En el momento del diseño, el sistema 200 precalcula el volumen barrido para cada movimiento de borde y lo registra como el conjunto de ID del vóxel en ese volumen barrido. Si el volumen barrido intersecta, aunque sea parcialmente, un vóxel, se incluye en el conjunto de ID del vóxel en ese volumen barrido. Es por eso que usar una resolución más fina es mejor. Luego, en tiempo de ejecución, los sensores 282 le dicen al procesador 212a lo que está frente al robot 102, pero con una granularidad mucho más fina que los vóxeles que representan el volumen barrido precalculado, por lo que el sistema 200 procesa la entrada del sensor y se comunica con el procesador 212a cuáles de los vóxeles están actualmente ocupados. En algunas realizaciones, el procesador 212a procesa la entrada del sensor y en otras realizaciones hay procesadores separados, como los de los sensores 282, que procesan la entrada del sensor y se comunican con el procesador 212a. El procesador 212a compara los vóxeles o cuadros actualmente en el entorno basándose en la información almacenada en la memoria 294 del entorno con los vóxeles o cuadros enumerados para cada borde de la información de borde del gráfico de planificación almacenada en la memoria de información de borde del gráfico de planificación 284 para determinar qué bordes están actualmente en colisión En tales realizaciones, es importante que se utilice la misma discretización en el momento del diseño que en el momento de la ejecución para permitir la comparación.
Cuando el sistema 200 selecciona usar discretización no uniforme, el sistema 200 aún puede usar ID del vóxel de 18 bits y 218 vóxeles, pero los vóxeles no necesitan ser cubos (o podrían ser cubos pero no del mismo tamaño). Una vez más, es importante en esta realización que el sistema utilice la misma discretización en tiempo de diseño que en tiempo de ejecución. Cuando se usa una discretización no uniforme, el sistema 200 selecciona cuál es el tamaño y la forma de cada vóxel, usando entrenamiento como el descrito anteriormente, de manera que el sistema selecciona los tamaños y formas de vóxel que se usarán en el tiempo de diseño y en el tiempo de ejecución que son evaluados como los más efectivo. Los criterios de evaluación utilizados en dicha formación pueden incluir criterios relativos a la fracción de tareas que se pueden resolver (por ejemplo, el sistema 200 puede encontrar alguna ruta libre de colisiones para lograr el objetivo del robot 102) y la calidad de las rutas que se encuentran.
La figura 4A es un gráfico 400 de planificación de movimiento de ejemplo para el robot 102 de las figuras 1 y 3, incluidos los bordes del gráfico de planificación 400 para el que se ha determinado que la transición correspondiente daría como resultado una colisión entre el robot 102 y uno o más obstáculos en el entorno 100, según una realización ilustrada. La figura 4B es un gráfico de planificación de movimiento de ejemplo 400 en el que se han eliminado los bordes del gráfico de planificación 400 para los cuales se ha determinado que la transición correspondiente daría como resultado una colisión entre el robot 102 y uno o más obstáculos en el entorno 100, según una realización ilustrada. Cada nodo del gráfico de planificación 400 representa un estado del robot 102 y cada borde del gráfico de planificación 400 representa una transición del robot 102 de un estado a otro estado. Por ejemplo, el borde 410a representa una transición entre un estado del robot 102 representado por el nodo 408a y un estado del robot 102 representado por el nodo 408b. El borde 410i representa una transición entre un estado del robot 102 representado por el nodo 408c y un estado del robot 102 representado por el nodo 408d. En diversas realizaciones, el robot 102 puede realizar tales transiciones cuando realiza diversas tareas en diversos entornos descritos en la presente memoria. Por ejemplo, estos diversos entornos y tareas pueden incluir, pero no se limitan a: equipamiento, transportadores, sujetadores roscados, inspecciones, autocalibración, un volumen de espacio habitable por objetos estáticos y objetos dinámicos, incluidos humanos, agarre multimanual, agarre al tacto, información recogida por un sensor transportado por un apéndice, embalaje de cajas, inspección de estantes, manejo de equipaje, reciclaje, procedimientos médicos, procedimientos dentales, drones, construcción, pintura, inspección de líneas, recogida de frutas, interacción con plantas, embalaje de fruta en cajas y un ambiente poblado por humanos.
Cada borde del gráfico 400 de planificación para el robot 102 tiene un número de vóxeles (o cajas) correspondientes al volumen del espacio 3D barrido por el robot 102 al hacer la transición en el gráfico 400 de planificación de un estado a otro representado por ese borde. Dicha información puede almacenarse como información de borde de gráfico de planificación en la memoria 284 de información de borde de gráfico de planificación fuera del chip, de manera que el sistema 200 pueda intercambiar diferentes gráficos de planificación para adaptarse a las dimensiones cambiantes del robot 102. Usando la información recibida de los sensores 282 que representan el entorno actual en tiempo de ejecución, el sistema 200 determina qué vóxeles (o casillas) están actualmente ocupados, y el sistema 200 determina no utilizar ningún movimiento que pueda colisionar con cualquier vóxel (o casilla) actualmente ocupado.
En algunas realizaciones, el sistema determina no usar ningún movimiento que pueda colisionar con cualquier vóxel (o caja) ocupado comparando en tiempo de ejecución la información recibida de los sensores 282 y almacenada en la memoria 294 del entorno en el chip que representa el entorno actual (y los obstáculos en él) con la información del borde del gráfico de planificación almacenada en la memoria 284 de información del borde del gráfico de planificación. Basándose en esta comparación, el sistema 200 determina qué bordes del gráfico de planificación representan transiciones (y, por lo tanto, qué movimientos correspondientes) que darían como resultado una colisión entre el robot 102 y uno o más obstáculos en el entorno 100. Como ejemplo, la figura 4A muestra los bordes 410b, 410c, 410d, 410e, 410f, 410g, 410h, 410i, 410j, 410k y 410l que se han determinado para representar transiciones (y por lo tanto, qué movimientos correspondientes) que darían como resultado una colisión entre el robot 102 y uno o más obstáculos en el entorno 100.
Por ejemplo, para que el robot 102 logre el objetivo de pasar de un estado representado por el nodo 408a a un estado representado por el nodo 408d, el robot 102 tendría que evitar las transiciones representadas por los bordes 410b, 410c, 410d, 410e, 410f, 410g, 410h, 410i, 410j, 410k y 410l que se han determinado para representar transiciones que darían como resultado una colisión entre el robot 102 y uno o más obstáculos en el entorno 100. Por lo tanto, la figura 4B muestra el gráfico de planificación con dichos bordes eliminado y un camino 416 potencial en el gráfico 400 de planificación identificado por el sistema 200 en el que el robot 102 puede seguir para lograr el objetivo de pasar del estado representado por el nodo 408a al estado representado por el nodo 408d sin colisionar con uno o más obstáculos en el entorno 100.
En varias realizaciones, el gráfico de las figuras 4A y 4B es un gráfico de planificación de movimiento para un entorno particular en el que el robot 102 realiza varias tareas. Los ejemplos de tales entornos y tareas particulares pueden incluir, pero no se limitan a: equipamiento, transportadores, sujetadores roscados, inspecciones, autocalibración, un volumen de espacio habitable por objetos estáticos y objetos dinámicos, incluidos humanos, agarre multimanual, agarre al tacto, información recogida por un sensor transportado por un apéndice, embalaje de cajas, inspección de estantes, manejo de equipaje, reciclaje, procedimientos médicos, procedimientos dentales, drones, construcción, pintura, inspección de líneas, recogida de frutas, interacción con plantas, empaquetado de frutas en cajas y un entorno poblado por humanos.
Los sistemas robóticos que se describen a continuación pueden comprender la totalidad o una parte del sistema 200 descrito en la presente memoria con respecto a la figura 2. Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final, puede incluir: recibir información o datos que representan una posición y orientación respectivas de cada una de una pluralidad de piezas similares de un primer tipo en un primer contenedor de piezas a granel, las piezas similares del primer tipo en el primer contenedor de piezas a granel que son similares entre sí, el primer contenedor de piezas a granel que es accesible por el al menos un efector final; determinar una primera de las piezas similares del primer tipo para recuperar del primer contenedor de piezas a granel; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento donde al menos una pared del contenedor se representa y se elimina de los datos, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones y de la segunda pose a una tercera pose sin colisiones, la segunda pose que es una posición y una orientación en la que la primera determinada de las piezas similares del primer tipo en el primer contenedor de piezas a granel es agarrable/acoplable por el al menos un efector final y la tercera pose es una posición y orientación en la que el al menos un efector final con la primera determinada de las piezas similares del primer tipo es colocada al menos una por encima o en un contenedor del kit para formar al menos parcialmente un kit de piezas que incluye al menos una pieza que es diferente a las piezas similares del primer tipo; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones.
El método puede incluir además: recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de un segundo tipo en un segundo contenedor de piezas a granel, las piezas similares del segundo tipo en el segundo contenedor de piezas a granel que son iguales entre sí y diferentes de las piezas similares del primer tipo en el primer contenedor de piezas a granel, el segundo contenedor de piezas a granel accesible por el al menos un efector final; determinar una primera de las piezas similares del segundo tipo a recuperar del segundo contenedor de piezas a granel; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una cuarta pose a una quinta pose sin colisiones y de la quinta pose a una sexta pose sin colisiones, la quinta pose que es una posición y una orientación en las que la primera determinada de las piezas similares del segundo tipo en el segundo contenedor de piezas a granel es agarrable/acoplable por el al menos un efector final y la sexta pose es una posición y una orientación en la que el al menos un efector final con la primera determinada de las piezas similares del segundo tipo se coloca al menos una por encima o en el contenedor del kit para al menos formar parcialmente el juego de piezas; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la quinta pose a la sexta pose sin colisiones. El método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la tercera pose sin colisiones, hacer que el al menos un robot deposite la primera determinada de las piezas similares del primer tipo en un primer espacio definido en el contenedor del kit; y después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la cuarta pose a la sexta pose sin colisiones, hacer que el al menos un robot deposite la primera determinada de las piezas similares del segundo tipo en un segundo espacio definido en el contenedor del kit. El contenedor del kit puede ser un contenedor del kit de fabricación aditiva, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la tercera pose sin colisiones, hacer que el al menos un robot deposite la primera determinada de las piezas similares del primer tipo en un espacio definido en el contenedor del kit de fabricación aditiva. Recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares en un contenedor puede incluir recibir una o más imágenes del primer contenedor de piezas a granel. Recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares en un primer contenedor de piezas a granel puede incluir recibir una o más imágenes de al menos un subconjunto de todas las piezas similares en al menos una parte del primer contenedor de piezas a granel, y el método puede incluir además: realizar el reconocimiento de imágenes en al menos algunas de las imágenes recibidas para identificar las piezas individuales similares y una posición y orientación de las piezas individuales, en el primer contenedor de piezas a granel. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor, y el método puede incluir además capturar información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares del primer tipo en el primer contenedor de piezas a granel por el al menos un sensor transportado por el primer apéndice, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento basado al menos en parte en la información capturada. Generar un primer plan de movimiento basado al menos en la información recibida puede incluir generar el primer plan de movimiento en el que el primer apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un segundo apéndice del al menos un apéndice puede transportar al menos un efector final y el método puede incluir además: generar un segundo plan de movimiento basado al menos en parte en la información recibida, el segundo plan de movimiento en el que el segundo apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el efector final del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de imagen. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de contacto, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor capacitivo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de fuerza, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de fuerza transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los apéndices primero y segundo para pasar la primera determinada de las piezas similares del primer tipo entre el primer y el segundo apéndices. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico puede incluir: al menos un apéndice robótico, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando son ejecutados por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información capturada que representa una respectiva posición y orientación de cada una de una pluralidad de piezas similares de un primer tipo en un primer contenedor de piezas a granel, las piezas similares del primer tipo en el primer contenedor de piezas a granel que son similares entre sí, el primer contenedor de piezas a granel accesible por el al menos un efector final; determine una primera de las piezas similares del primer tipo para recuperar del primer contenedor de piezas a granel; procese por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento donde al menos una pared del contenedor se representa y se elimina los datos, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones y de la segunda pose a una tercera pose sin colisiones, la segunda pose que es una posición y una orientación en la que la primera determinada de las piezas similares del primer tipo en el primer contenedor de piezas a granel es agarrable/acoplable por el al menos un efector final y la tercera pose es una posición y orientación en la que el al menos un efector final con la primera determinada de las piezas similares del primer tipo es colocado al menos uno por encima o en un contenedor del kit para formar al menos parcialmente un kit de piezas que incluye al menos una pieza que es diferente a las piezas similares del primer tipo; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones.
Un método de funcionamiento en un sistema robótico en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos ensamblados a lo largo de una línea de ensamblaje, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice tiene al menos una articulación y al menos un efector final, el método puede incluir: para cada uno de los objetos que se ensamblan, recibir información que representa una posición y orientación respectiva del respectivo objeto; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la segunda pose que es una posición definida y una orientación definida de una parte del al menos un apéndice con respecto a uno de los objetos que se ensamblan; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot puede incluir un plan de movimiento que mueve el al menos un apéndice desde la primera pose a la segunda pose pasando por al menos una tercera pose todo sin colisiones, la tercera pose que es una posición definida y una orientación definida con respecto a una pieza a ensamblar sobre uno de los objetos que se ensamblan. El al menos un robot puede incluir una base que está en una posición fija y los objetos que se ensamblan se mueven con respecto a la base, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para tener en cuenta tanto un movimiento del transportador como un movimiento del respectivo objeto a ensamblar con respecto al transportador. El al menos un robot puede incluir una base que se mueve en secuencia y en paralelo con el movimiento de los objetos que se ensamblan y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para al menos un apéndice puede incluir procesar para tener en cuenta tanto el movimiento del transportador como el movimiento del respectivo objeto a ensamblar con respecto al transportador. El al menos un apéndice se puede acoplar de forma desmontable a al menos una parte móvil del transportador, a un accesorio transportado por una parte del transportador o a los objetos a ensamblar para moverse junto con él, y procesar por una pluralidad de lógica los circuitos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para tener en cuenta un movimiento del respectivo objeto a ensamblar con respecto al transportador. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para acoplar de forma desmontable un segundo apéndice del al menos un apéndice de al menos uno de: una parte móvil del medio de transporte, un accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para el primer apéndice del al menos un apéndice para desacoplar el segundo apéndice del al menos un apéndice de al menos uno de: la parte móvil del medio de transporte, el accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para desacoplar un segundo apéndice del al menos un apéndice de al menos uno de: una parte móvil del medio de transporte, un accesorio transportado por la parte móvil del medio de transporte, o el objeto ensamblado y transportado por la parte móvil del medio de transporte. Recibir información que representa una posición y orientación respectivas del objeto respectivo puede incluir capturar información de la imagen de al menos una cámara transportada por el al menos un apéndice. El al menos un apéndice puede incluir un primer apéndice y al menos un segundo apéndice, el segundo apéndice se puede mover por separado del primer apéndice, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por la pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el primer apéndice, y puede incluir además capturar información de la imagen de al menos una cámara transportada por el segundo apéndice, en el que recibir información que representa una posición y orientación respectivas del objeto respectivo puede incluir recibir la información de al menos una cámara transportada por el segundo apéndice. El método puede incluir además: procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el segundo apéndice que transporta la al menos una cámara entre al menos dos poses diferentes sin colisiones. El al menos un robot puede incluir uno o más cables externos, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos por el procesador de planificación de movimiento para producir un plan de movimiento en el que se modela al menos una parte de uno o más cables externos que forman parte del al menos un robot. El al menos un robot puede incluir uno o más cables externos, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento donde al menos una parte de uno o más cables externos que forman parte del al menos un robot se modelan incluyendo una representación de una flexibilidad relativa del cable respectivo. Procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento basándose en una posición futura y una orientación futura predichas de uno de los objetos dados ensamblado El sistema robótico puede incluir un conjunto de efectores finales que se pueden acoplar de forma intercambiable y desmontable al mismo de al menos un apéndice, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento basándose en uno dado de los efectores finales que está o estará acoplado al apéndice. Al menos algunos de los efectores finales pueden ser herramientas de extremo de brazo seleccionadas entre un cabezal de soldadura, una remachadora, un taladro, una fresadora, un escariador o un destornillador. El sistema robótico puede incluir un conjunto de efectores finales que se pueden acoplar de forma intercambiable y desmontable a un mismo del al menos un apéndice, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento que mueve el primero de al menos un apéndice al conjunto de efectores finales para intercambiar un efector final transportado por el primer apéndice. El sistema robótico puede incluir un primer apéndice y un segundo apéndice, y un conjunto de efectores finales que se pueden acoplar de forma intercambiable y desmontable a un mismo del al menos un apéndice, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento que mueve el primer apéndice al conjunto de efectores finales para recoger uno de los efectores finales y, posteriormente, mover un extremo distal del primer apéndice hacia un extremo distal del segundo apéndice para unir al extremo distal del segundo apéndice el uno de los efectores finales recogido por el primer apéndice. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los primeros y segundos apéndices para pasar uno de los efectores finales entre el primer y el segundo apéndices. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para usar en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos que se ensamblan a lo largo de una línea de ensamblaje, el sistema robótico puede incluir: al menos un apéndice robótico, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: para cada uno de los objetos que se ensamblan, reciban información que representa una posición y orientación respectivas del objeto respectivo; y procesen por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la segunda pose que es una posición definida y una orientación definida de una parte del al menos un apéndice con respecto a uno de los objetos que se ensamblan.
Un método de funcionamiento en un sistema robótico en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos ensamblados a lo largo de una línea de ensamblaje, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice tiene al menos una articulación y al menos un efector final, el método puede incluir: para cada uno de los objetos que se ensamblan, recibir información que representa una posición y orientación respectiva del respectivo objeto; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones y de la segunda pose a una tercera pose sin colisiones, la segunda pose que es una posición y una orientación en la que se coloca un sujetador roscado con respecto a un orificio roscado; hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones; hacer que el efector final gire en una primera dirección de giro; detectar un asiento del sujetador roscado con una rosca del orificio roscado; y hacer que el efector final gire en una segunda dirección de giro, la segunda dirección de giro opuesta a la primera dirección de giro.
Hacer que el efector final gire en una primera dirección de giro puede incluir hacer que el efector final gire en una dirección de giro opuesta a la dirección de giro en la que el sujetador roscado se enrosca en el orificio roscado. El método puede incluir además: información de detección que representa un acoplamiento físico del sujetador roscado con el orificio roscado. La detección de un asiento del sujetador roscado con una rosca del orificio roscado puede basarse en la información detectada. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los primeros y segundos apéndices para pasar el sujetador roscado entre el primer y el segundo apéndices. El método puede incluir además: hacer que el al menos un apéndice cambie la orientación del objeto agarrado por un efector final del al menos un efector final. Hacer que el al menos un apéndice cambie la orientación del objeto sujetado por un efector final del al menos un efector final puede incluir: generar al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una respectiva primera pose y una respectiva segunda pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; generar al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, donde generar un primer plan de movimiento y un segundo plan de movimiento pueden incluir generar un primer plan de movimiento y un segundo plan de movimiento en el que la segunda pose de al menos uno de los primeros apéndices o el segundo apéndice es una pose en la que un objeto es transferible desde una parte de uno del primero o el segundo apéndice a una parte del otro del primero o del segundo apéndice; hacer que el primer apéndice se mueva según el primer plan de movimiento; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para usar en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos que se ensamblan a lo largo de una línea de ensamblaje, el sistema robótico puede incluir: al menos un apéndice robótico, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: para cada uno de los objetos que se ensamblan, reciba información que representa una posición y orientación respectivas del objeto respectivo; procese por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones y de la segunda pose a una tercera pose sin colisiones, la segunda pose que es una posición y una orientación en la que se coloca un sujetador roscado con respecto a un orificio roscado; haga que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones; haga que el efector final gire en una primera dirección de giro; detecte un asiento del sujetador roscado con una rosca del orificio roscado; y haga que el efector final gire en una segunda dirección de giro, la segunda dirección de giro opuesta a la primera dirección de giro.
Un método de funcionamiento en un sistema robótico para realizar una inspección de cada uno de una pluralidad de objetos ensamblados a medida que los objetos ensamblados son transportados más allá de una o más estaciones de inspección, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice tiene al menos una articulación y al menos un sensor, el método puede incluir: para cada uno de los objetos, capturar información que representa una posición y orientación respectivas del objeto respectivo; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la primera pose que es una primera pose definida y una primera orientación definida del al menos un sensor transportado por el al menos un apéndice, la segunda pose que es una segunda pose definida y una segunda orientación definida del al menos un sensor transportado por el al menos un apéndice con respecto a uno de los objetos ensamblados; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot puede incluir un plan de movimiento que mueve el al menos un apéndice desde la primera pose a la segunda pose pasando por al menos una tercera pose todo sin colisiones, la tercera pose que es una tercera pose definida y una tercera orientación definida del al menos un sensor transportado por el al menos un apéndice con respecto a uno de los objetos ensamblados que se inspeccionan, al menos una de la tercera posición definida y la tercera orientación definida diferente de una respectiva de la segunda posición definida y la segunda orientación definida. El al menos un robot puede incluir una base que está en una posición fija y los objetos ensamblados se mueven con respecto a la base, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para tener en cuenta tanto un movimiento de desplazamiento del objeto ensamblado en un marco de referencia del mundo real como un movimiento del respectivo objeto a ensamblar con respecto a un transportador. El al menos un robot es una base que se mueve en secuencia y en paralelo con el movimiento de los objetos ensamblados, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para tener en cuenta tanto el movimiento de un transportador como el movimiento del respectivo objeto a ensamblar con respecto al transportador. El al menos un apéndice se puede acoplar de forma desmontable a al menos una parte móvil de un transportador, a un accesorio transportado por una parte del transportador o a los objetos a ensamblar para moverse junto con el mismo, y procesar por una pluralidad de lógica los circuitos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para tener en cuenta un movimiento del respectivo objeto a ensamblar con respecto al transportador. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para acoplar de forma desmontable un segundo apéndice del al menos un apéndice de al menos uno de: una parte móvil de un medio de transporte, un accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para el primer apéndice del al menos un apéndice para desacoplar el segundo apéndice del al menos un apéndice de al menos uno de: la parte móvil del medio de transporte, el accesorio transportado por la parte móvil del medio de transporte, o el objeto que se ensambla y transporta por la parte móvil del medio de transporte. Procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para desacoplar un segundo apéndice del al menos un apéndice de al menos uno de: una parte móvil de un medio de transporte, un accesorio transportado por la parte móvil del medio de transporte, o el objeto ensamblado y transportado por la parte móvil del medio de transporte. Capturar información que representa una posición y orientación respectivas del objeto respectivo puede incluir capturar información de la imagen de al menos una cámara transportada por el al menos un apéndice. El al menos un apéndice puede incluir un primer apéndice y al menos un segundo apéndice, el segundo apéndice se puede mover por separado del primer apéndice, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por la pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el primer apéndice y capturar información que representa una posición y orientación respectiva del objeto respectivo puede incluir capturar información de la imagen de al menos una cámara transportada por el segundo apéndice. El método puede incluir además: procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el segundo apéndice que transporta la al menos una cámara entre al menos dos poses diferentes sin colisiones. El al menos un robot puede incluir uno o más cables externos, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento donde se modela al menos una parte de uno o más cables externos que son parte del al menos un robot. El al menos un robot puede incluir uno o más cables externos, y procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento donde al menos una parte de uno o más cables externos que forman parte del al menos un robot se modelan incluyendo una representación de una flexibilidad relativa del cable respectivo. Procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento puede incluir procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento basándose en una posición futura y una orientación futura predichas de uno dado de los objetos ensamblados. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por al menos un sensor de imagen. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de contacto, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor capacitivo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de fuerza, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de fuerza transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno. El al menos un apéndice puede incluir dos o más apéndices, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad y capturar información que representa una posición y orientación respectiva del objeto respectivo puede incluir capturar la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los primeros y segundos apéndices para pasar uno de los efectores finales entre el primer y el segundo apéndices. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para realizar una inspección de cada uno de una pluralidad de objetos ensamblados a medida que los objetos ensamblados son transportados más allá de una o más estaciones de inspección, el sistema robótico puede incluir: al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: para cada uno de los objetos, capture información que representa una posición y orientación respectivas del objeto respectivo; procese por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la primera pose que es una primera posición definida y una primera orientación definida del al menos un sensor transportado por el al menos un apéndice, la segunda pose que es una segunda posición definida y una segunda orientación definida del al menos un sensor transportado por el al menos un apéndice con respecto a uno de los objetos ensamblados que se está inspeccionando; y haga que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento, al menos un sensor y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final puede incluir: hacer sucesivamente que al menos un apéndice se mueva a cada una de una pluralidad de poses sucesivas; para el al menos un sensor, capturar sucesivamente información que representa una posición y orientación respectivas del sensor respectivo con respecto a una parte respectiva del al menos un apéndice en cada una de las poses sucesivas; para el al menos un sensor, determinar un conjunto respectivo de valores de calibración a partir de la información capturada sucesivamente; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento calibrado para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento, al menos un sensor y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final, el método puede incluir: capturar sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice, el volumen de espacio que es habitable por objetos estáticos y objetos dinámicos incluyendo humanos; basándose, al menos en parte, en la información capturada, procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento que proporciona una primera trayectoria a través de una parte del volumen de espacio para al menos un apéndice que mueve al menos un apéndice entre varias poses sucesivas; basado al menos en parte en la información capturada, procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior que proporciona una trayectoria posterior a través de una parte del volumen de espacio para al menos un apéndice que mueve el al menos un apéndice entre un número de poses sucesivas y que evita un objeto dinámico que de otro modo presentaría un riesgo de colisión por encima de un umbral definido para la primera trayectoria anterior; y hacer que sucesivamente el al menos un apéndice se mueva a cada una de una pluralidad de poses sucesivas según una actual del plan de movimiento.
El sistema robótico puede incluir un primer número de sensores en ubicaciones fijas respectivas que monitorizan el volumen de espacio, el primer número de sensores no transportados por los apéndices, y capturar sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice puede incluir capturar sucesivamente información a través del primer número de sensores en las ubicaciones fijas respectivas. El sistema robótico puede incluir un segundo número de sensores transportados por los apéndices que monitorizan el volumen de espacio, y capturar sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice puede incluir capturar sucesivamente información a través del segundo número de sensores transportado por los apéndices. El sistema robótico puede incluir un número de sensores transportados por los apéndices que monitorizan el volumen de espacio, y capturar sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice puede incluir capturar sucesivamente información a través de la cantidad de sensores transportados por los apéndices El al menos un sensor puede incluir al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información de la imagen capturada a través del al menos un sensor. El al menos un sensor puede incluir al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información de la imagen capturada a través del al menos un sensor, el plan de movimiento posterior que emplea un impulso del al menos un apéndice para seguir una trayectoria que minimiza una probabilidad de una colisión con el objeto dinámico. El al menos un sensor puede incluir al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información de la imagen capturada a través del al menos un sensor. El al menos un sensor puede incluir al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información de la imagen capturada a través del al menos un sensor, el plan de movimiento posterior que emplea un impulso del al menos un apéndice para seguir una trayectoria que minimiza una probabilidad de una colisión con el objeto dinámico sin detener el movimiento del al menos un apéndice en respuesta a la presencia del objeto dinámico en el volumen de espacio. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información capturada a través del al menos un sensor, el plan de movimiento posterior que emplea un impulso del al menos un apéndice para seguir una trayectoria que minimiza una probabilidad de una colisión con el objeto dinámico. El al menos un sensor puede incluir una pluralidad de al menos un tipo de sensor que proporciona un alto nivel de redundancia y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar el plan de movimiento posterior basándose en la información capturada a través del al menos un sensor que está funcionando, el plan de movimiento posterior que emplea un impulso del al menos un apéndice para seguir una trayectoria que minimiza una probabilidad de una colisión con el objeto dinámico. El sistema robótico podrá realizar las acciones de forma autónoma.
Un sistema robótico puede incluir: al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: capture sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice, el volumen de espacio que es habitable por objetos estáticos y objetos dinámicos, incluidos los humanos; basándose, al menos en parte, en la información capturada, procesada por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento que proporciona una primera trayectoria a través de una parte del volumen de espacio para al menos un apéndice que mueve al menos un apéndice entre varias poses sucesivas; basándose, al menos en parte, en la información capturada, procesada por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior que proporcione una trayectoria posterior a través de una parte del volumen de espacio para al menos un apéndice que mueve el al menos un apéndice entre un número de poses sucesivas y que evita un objeto dinámico que de otro modo presentaría un riesgo de colisión por encima de un umbral definido para la primera trayectoria anterior; y hacer que sucesivamente el al menos un apéndice se mueva a cada una de una pluralidad de poses sucesivas según una pose actual del plan de movimiento.
Un método de funcionamiento en un sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y el segundo apéndices puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una respectiva primera pose y una respectiva segunda pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; generar al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; hacer que el primer apéndice se mueva según el primer plan de movimiento; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento.
Generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que un objeto es transferible desde una parte de uno de los primer y segundo apéndices a una parte del otro de los primer y segundo apéndices. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para acoplar operativamente un primer objeto en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente el primer objeto en el entorno. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para acoplar operativamente un cajón en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice en al menos uno de los lugares o recupera un objeto del cajón. El primer apéndice puede transportar al menos un sensor, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por al menos un sensor. El primer apéndice puede transportar al menos un sensor de imagen, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de imagen. El primer apéndice puede transportar al menos un sensor de contacto, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. El primer apéndice puede transportar al menos un sensor capacitivo, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor capacitivo. El primer apéndice puede transportar al menos un sensor de fuerza, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de fuerza transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de fuerza. El primer apéndice puede transportar al menos un sensor de proximidad, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de proximidad. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para agarrar un primer objeto en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para agarrar el primer objeto en el entorno. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para sujetar un primer objeto en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para sujetar el primer objeto en el entorno mientras el primer apéndice sostiene el primer objeto. Hacer que el primer apéndice se mueva según el primer plan de movimiento puede incluir hacer que el primer apéndice se mueva para estar en la respectiva segunda pose durante un primer período y hacer que el segundo apéndice se mueva según el segundo plan de movimiento puede incluir hacer que el segundo apéndice se mueva para estar en la respectiva segunda pose durante el primer período. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El segundo apéndice también puede transportar un sensor respectivo además del efector final respectivo transportado por el segundo apéndice, y el método puede incluir además: recibir información recogida por el sensor transportado por el segundo apéndice; y generar dinámicamente una pluralidad de segundos planes de movimiento actualizados basándose, menos en parte, en la información recibida recogida por el sensor transportado por el segundo apéndice. El primer apéndice también puede transportar un efector final respectivo además del respectivo al menos un sensor transportado por el primer apéndice, y el método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados basándose, al menos en parte, en la información recibida recogida por al menos uno de los sensores transportados por el segundo apéndice, los primeros planes de movimiento actualizados que colocan el efector final respectivo transportado por el primer apéndice para acoplar físicamente un objeto en un entorno en cooperación con el efector final respectivo del segundo apéndice. Generar al menos un primer plan de movimiento para un primer apéndice puede incluir generar un primer plan de movimiento que mueve además el primer apéndice entre al menos la respectiva segunda pose y una respectiva tercera pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico puede incluir: un primer apéndice móvil dentro de un primer volumen operativo; al menos un segundo apéndice móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y el segundo apéndices son capaces de colisionar físicamente entre sí; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; generar al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; hacer que el primer apéndice se mueva según el primer plan de movimiento; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento.
Un método de funcionamiento en un sistema robótico que incluye un primer apéndice que transporta al menos un sensor y al menos un segundo apéndice que transporta al menos un efector final, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y el segundo apéndices pueden colisionar físicamente entre sí, el método puede incluir: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la respectiva segunda pose que coloca al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno; generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la respectiva segunda pose en la que el efector final transportado por el segundo apéndice está colocado para acoplarse operativamente a un objeto dentro de la parte del entorno que es detectada por el al menos un sensor; hacer que el primer apéndice se mueva según el primer plan de movimiento; recibir información recogida por el al menos un sensor transportado por el primer apéndice; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento.
El método puede incluir además: generar dinámicamente una pluralidad de segundos planes de movimiento actualizados basándose en la información recibida recogida por el al menos un sensor transportado por el primer apéndice. El método puede incluir además: generar dinámicamente una pluralidad de segundos planes de movimiento actualizados basándose en la información recibida recogida por el al menos un sensor transportado por el primer apéndice mientras hace que el primer apéndice se mueva. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de imagen, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de la imagen. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de contacto, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de contacto. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor capacitivo, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información capacitiva. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de fuerza, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de fuerza. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de proximidad, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de proximidad. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para agarrar el primer objeto en el entorno. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un contenedor, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para agarrar el primer objeto en el contenedor. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un cajón, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para agarrar el primer objeto en el cajón. El segundo apéndice también puede transportar un sensor respectivo además del efector final respectivo transportado por el segundo apéndice, y el método puede incluir además: recibir información recogida por el sensor transportado por el segundo apéndice; y generar dinámicamente una pluralidad de segundos planes de movimiento actualizados basándose, al menos en parte, en la información recibida recogida por el sensor transportado por el segundo apéndice. El primer apéndice también puede transportar un efector final respectivo además del respectivo al menos un sensor transportado por el primer apéndice, y el método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados basándose, al menos en parte, en la información recibida recogida por al menos uno de los sensores transportados por el segundo apéndice, los primeros planes de movimiento actualizados que colocan el efector final respectivo transportado por el primer apéndice para acoplar físicamente un objeto en un entorno en cooperación con el efector final respectivo del segundo apéndice. Generar al menos un primer plan de movimiento para un primer apéndice puede incluir generar un primer plan de movimiento que mueve además el primer apéndice entre al menos la respectiva segunda pose y una respectiva tercera pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndices; y hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico puede incluir: un primer apéndice que transporta al menos un sensor y que es móvil dentro de un primer volumen operativo; al menos un segundo apéndice que transporta al menos un efector final y que es móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndices son capaces de colisionar físicamente entre sí; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando son ejecutados por el al menos un procesador de planificación de movimiento, hace que el al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la respectiva segunda pose que coloca al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno; genere al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la respectiva segunda pose en la que el efector final transportado por el segundo apéndice está colocado para acoplarse operativamente a un objeto dentro de la parte del entorno que es detectada por el al menos un sensor; haga que el primer apéndice se mueva según el primer plan de movimiento; reciba información recogida por el al menos un sensor transportado por el primer apéndice; y haga que el segundo apéndice se mueva según el segundo plan de movimiento.
Un método de funcionamiento en un sistema robótico que incluye un primer apéndice que transporta al menos un sensor y al menos un efector final, el primer apéndice móvil dentro de un primer volumen operativo, el método puede incluir: recibir información recogida por el al menos un sensor transportado por el primer apéndice; generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones basándose, al menos en parte, en la información recibida recogida por el al menos un sensor transportado por el primer apéndice; y hacer que el primer apéndice se mueva según los planes de movimiento generados dinámicamente para el primer apéndice.
Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar dinámicamente la pluralidad de planes de movimiento actualizados para el primer apéndice mientras hace que el primer apéndice se mueva. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de imagen, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de la imagen. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de contacto, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de contacto. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor capacitivo, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información capacitiva. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de fuerza, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de fuerza. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de proximidad, y recibir información recogida por el al menos un sensor transportado por el primer apéndice puede incluir recibir información de proximidad. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el efector final transportado por el primer apéndice para tocar un primer objeto en un entorno. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un contenedor. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para tocar un primer objeto en un cajón. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el efector final transportado por el primer apéndice para agarrar un primer objeto en un cajón. Generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice puede incluir generar un primer plan de movimiento que mueve además el primer apéndice entre al menos la respectiva segunda pose y una respectiva tercera pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El sistema robótico puede incluir además al menos un segundo apéndice, el segundo apéndice móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo, de manera que el primer y el segundo apéndices son capaces de colisionar físicamente entre sí, el método puede incluir: generar dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones; y hacer que el segundo apéndice se mueva según los planes de movimiento actualizados generados dinámicamente para el segundo apéndice. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico puede incluir: un primer apéndice que transporta al menos un sensor y al menos un efector final, y que es móvil dentro de un primer volumen operativo; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información recogida por el al menos un sensor transportado por el primer apéndice; genere dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones basándose en la información recibida recogida por el al menos un sensor transportado por el primer apéndice; haga que el primer apéndice se mueva según los planes de movimiento generados dinámicamente para el primer apéndice.
Un método de funcionamiento en un sistema robótico para empaquetar artículos en cajas, el sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo pueden colisionar físicamente entre sí, el método puede incluir: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose que ubica una parte del primer apéndice al menos una por encima o dentro de una caja; generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; hacer que el primer apéndice se mueva según el primer plan de movimiento; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento.
Generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primero o del segundo apéndices puede ser una pose en la que un artículo es transferible desde una parte de uno de los primer y segundo apéndices a la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo a la caja, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente una parte de la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo a la caja, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente una solapa de la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la primera pose del primer apéndice coloca una parte del primer apéndice para acoplar operativamente un cajón en un entorno, y generar un segundo plan de movimiento puede incluir recuperar el objeto de un contenedor y la segunda pose del primer apéndice coloca una parte del primer apéndice para colocar el artículo en la caja. El segundo apéndice puede transportar al menos un sensor, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca el al menos un sensor transportado por el segundo apéndice para detectar operativamente una parte de un interior de la caja, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo en el interior de la caja mientras el interior de la caja es detectado por al menos un sensor. El segundo apéndice puede transportar al menos un sensor de imagen, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un interior de la caja, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo en el interior de la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir el artículo a la caja, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la primera pose del segundo apéndice coloca una parte del segundo apéndice para recuperar materiales de embalaje y la segunda pose del segundo apéndice coloca una parte del segundo apéndice para transferir el material de embalaje recuperado al interior de la caja. El método puede incluir además: generar un tercer plan de movimiento en el que una primera pose de al menos uno de los apéndices coloca al menos un apéndice para recuperar materiales de embalaje, una segunda pose de al menos uno de los apéndices coloca al menos un apéndice para envolver un artículo, y una tercera pose de al menos uno de los apéndices coloca al menos un apéndice para transferir el artículo envuelto al interior de la caja. El al menos un apéndice puede incluir dos o más apéndices, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para empaquetar artículos en cajas, el sistema robótico puede incluir: un primer apéndice que es móvil dentro de un primer volumen operativo; un segundo apéndice móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndices pueden colisionar físicamente entre sí; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose que ubica una parte del primer apéndice en al menos uno de los anteriores o dentro de un recuadro; genere al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; haga que el primer apéndice se mueva según el primer plan de movimiento; y haga que el segundo apéndice se mueva según el segundo plan de movimiento.
Un método de funcionamiento en un sistema robótico para manejar el almacenamiento en estantes y la disposición de artículos en los estantes, el sistema robótico que incluye al menos un robot que transporta al menos un sensor, el método puede incluir: generar al menos un primer plan de movimiento para un primer robot del al menos un sistema robótico, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a un primer conjunto de estantes para detectar al menos una de una cantidad y disposición de artículos en los estantes; hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento; y capturar sucesivamente información que representa el almacenamiento y la disposición de los artículos en los estantes en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a un pasillo a lo largo del cual se extiende el primer juego de estantes. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y capturar sucesivamente información que representa un almacenamiento y la disposición de los artículos en los estantes puede incluir capturar la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: capturar sucesivamente información que representa un volumen operativo de espacio de un pasillo a lo largo del cual se extiende el primer conjunto de estantes, y en el que generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a un pasillo que minimiza un riesgo de colisión con objetos en el pasillo. El método puede incluir además: capturar sucesivamente información que representa un volumen operativo de espacio de un pasillo a lo largo del cual se extiende el primer conjunto de estantes, y en el que generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a un pasillo que detiene el robot autopropulsado si se detecta un objeto similar a un humano en la trayectoria del robot autopropulsado. El método puede incluir además: capturar sucesivamente información que representa un volumen operativo de espacio de un pasillo a lo largo del cual se extiende el primer conjunto de estantes, y en el que generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a un pasillo que cambia la trayectoria del robot autopropulsado para evitar un objeto similar a un humano que se detecta en la trayectoria del robot autopropulsado, sin detener un movimiento del robot autopropulsado. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al primer juego de estantes. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y capturar sucesivamente información que representa un almacenamiento y la disposición de los artículos en los estantes puede incluir capturar la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al primer conjunto de estantes. El segundo apéndice puede transportar al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un segundo conjunto de estantes que se extienden a lo largo el pasillo. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más láser sensores, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y capturar sucesivamente información que representa un almacenamiento y disposición de artículos en los estantes puede incluir capturar la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento y, o, uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al primer conjunto de estantes que se extienden a lo largo del pasillo. El segundo apéndice puede transportar al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un segundo conjunto de estantes que se extienden a lo largo del pasillo. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al primer conjunto de estantes que se extienden a lo largo del pasillo. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un segundo conjunto de estantes que se extienden a lo largo del pasillo. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar un artículo de un suministro de artículos para reponer un estante del primer conjunto de estantes y la segunda pose que coloca y orienta el segundo apéndice para colocar el artículo recuperado en el estante del primer conjunto de estantes. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplar operativamente uno o más artículos en un estante del primer juego de estantes y la segunda pose que coloca y orienta el segundo apéndice para recolocar uno o más artículos acoplados operativamente en el estante del primer juego de estantes. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar un artículo de un estante del primer juego de estantes y la segunda pose que coloca y orienta el segundo apéndice para colocar el artículo recuperado en un segundo estante del primer juego de estantes. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar un artículo de un estante del primer conjunto de estantes y la segunda pose que coloca y orienta el segundo apéndice para colocar el artículo recuperado en un contenedor transportado por el primer robot. El método puede incluir además generar al menos un tercer plan de movimiento para el primer robot que especifica una trayectoria para el segundo apéndice entre una tercera pose y una cuarta pose, la tercera pose que coloca y orienta el segundo apéndice para recuperar el artículo del contenedor transportado por el primer robot y la segunda pose que coloca y orienta el segundo apéndice para colocar el artículo recuperado del contenedor en un estante de un segundo juego de estantes, el segundo juego de estantes que excluye el primer juego de estantes. El primer robot es un robot autopropulsado, el método puede incluir además: generar al menos un cuarto plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado entre el primer conjunto de estantes y el segundo conjunto de estantes; y hacer que el robot autopropulsado recorra la trayectoria definida por el cuarto plan de movimiento; posteriormente, hacer que el segundo apéndice se mueva a lo largo de la trayectoria definida por el tercer plan de movimiento. El método puede incluir además: hacer que el segundo apéndice se mueva según el segundo plan de movimiento, generar al menos el primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para manejar el almacenamiento en estantes y la disposición de artículos en los estantes puede incluir: al menos un robot; al menos un sensor, el al menos un sensor transportado por ese al menos un robot; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que el al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para el al menos un robot, el primer plan de movimiento que mueve el primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a un primer conjunto de estantes para detectar al menos uno de una cantidad y disposición de artículos en los estantes; haga que el al menos un robot se mueva según el primer plan de movimiento; y capture sucesivamente información que representa el almacenamiento y la disposición de los artículos en los estantes en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
Un método de funcionamiento en un sistema robótico para manejar equipaje, el sistema robótico que incluye al menos un robot y al menos un sensor, el método puede incluir: recibir información que representa un entorno que incluye una pluralidad de piezas de equipaje; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de equipaje; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a las piezas de equipaje. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información que representa un entorno que incluye una pluralidad de piezas de equipaje puede incluir recibir la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al entorno que minimiza un riesgo de colisión con objetos en el entorno. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al primer entorno que detiene la al menos la parte del primer robot si se detecta un objeto similar a un humano en la trayectoria del robot autopropulsado. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para la al menos la parte del primer robot que cambia la trayectoria de la al menos la parte del primer robot para evitar un objeto similar a un humano que se detecta en la trayectoria de la al menos la parte del robot, sin detener un movimiento de la al menos la parte del primer robot. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de equipaje de la pluralidad de piezas de equipaje. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye una pluralidad de piezas de equipaje puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos sensores, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al al menos un transportador o pieza de equipaje de la pluralidad de piezas de equipaje. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice recoja una primera pieza de equipaje de la pluralidad de piezas de equipaje y coloque la pieza de equipaje recogida en un primer transportador del al menos un transportador. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para recoger una primera pieza de equipaje de la pluralidad de piezas de equipaje desde un primer transportador del al menos un transportador. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para depositar la primera pieza de equipaje de la pluralidad de piezas de equipaje en una ubicación definida. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice deposite la primera pieza de equipaje de la pluralidad de piezas de equipaje en un segundo transportador de al menos un transportador, el segundo transportador que es un transportador diferente del primer transportador y desconectado del mismo. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para recuperar la primera pieza de equipaje de la pluralidad de piezas de equipaje de un primer transportador y segundo para depositar la primera pieza de equipaje en el segundo transportador. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para recuperar la primera pieza de equipaje de la pluralidad de piezas de equipaje del primer transportador, haciendo coincidir una primera velocidad del primer transportador, y segundo para depositar la primera pieza de equipaje en el segundo transportador, haciendo coincidir una segunda velocidad del segundo transportador, la segunda velocidad que es diferente de la primera velocidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de equipaje de la pluralidad de piezas de equipaje. El segundo apéndice puede transportar al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de equipaje de la pluralidad de piezas de equipaje o un transportador. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y recibir información que representa un almacenamiento y la disposición de los artículos en los estantes puede incluir recibir la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento y uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de equipaje de la pluralidad de piezas de equipaje. El segundo apéndice puede transportar al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos un transportador o carro portaequipajes. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice a al menos una pieza de equipaje de la pluralidad de piezas de equipaje. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un transportador de equipaje. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en una segunda área, la segunda área separada de la primera área. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un transportador de equipaje. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de un transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un área que no es un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de un transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un carro portaequipajes. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de un carro portaequipajes y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un transportador de equipaje. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de equipaje de un primer transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de equipaje recuperada en un segundo transportador, el segundo transportador diferente del primer transportador. El método puede incluir además: generar al menos un tercer plan de movimiento para el primer robot que especifica una trayectoria para el segundo apéndice entre una tercera pose y una cuarta pose, la tercera pose que coloca y orienta el segundo apéndice para recuperar el equipaje de un primer carro portaequipajes y la cuarta pose que coloca y orienta el segundo apéndice para colocar el equipaje recuperado en un segundo carro portaequipajes. El primer robot puede ser un robot autopropulsado, el método puede incluir además: generar al menos un cuarto plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado a través de al menos una parte del entorno; y hacer que el robot autopropulsado recorra la trayectoria definida por el cuarto plan de movimiento; posteriormente, hacer que el segundo apéndice se mueva a lo largo de la trayectoria definida por el tercer plan de movimiento. El método puede incluir además: hacer que el segundo apéndice se mueva según el segundo plan de movimiento. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para manejar equipaje puede incluir: al menos un robot, que incluye un primer robot; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye una pluralidad de piezas de equipaje; genere al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de equipaje; y haga que al menos una parte del primer robot se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema robótico para manejar materiales para reciclar, el sistema robótico que incluye al menos un robot y al menos un sensor, el método puede incluir: recibir información que representa un entorno que incluye una pluralidad de piezas de materiales para reciclar; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de materiales para reciclar; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a las piezas de material para reciclar. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y/o uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información que representa un entorno que incluye una pluralidad de piezas de materiales para reciclar puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y/o uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al entorno que minimiza un riesgo de colisión con objetos en el entorno. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al primer entorno que detiene la al menos la parte del primer robot si se detecta un objeto similar a un humano en la trayectoria del robot autopropulsado. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para la al menos la parte del primer robot que cambia la trayectoria de la al menos la parte del primer robot para evitar un objeto similar a un humano que se detecta en la trayectoria de la al menos la parte del robot, sin detener un movimiento de la al menos la parte del primer robot. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de material de la pluralidad de piezas de material para reciclar. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye una pluralidad de piezas de material para reciclar puede incluir recibir la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos sensores, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al al menos un transportador o una pieza de material de la pluralidad de piezas de material para reciclar. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice para que recoja una primera pieza de material de la pluralidad de piezas de material para reciclar y coloque la pieza de material recogida en un primer transportador del al menos un transportador. El entorno puede incluir al menos un transportador, y el primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para recoger una primera pieza de material de la pluralidad de piezas de material para reciclar desde un primer transportador del al menos un transportador. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice deposite la primera pieza de material de la pluralidad de piezas de material para reciclar en una ubicación definida. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice deposite la primera pieza de material de la pluralidad de piezas de material para reciclar en un segundo transportador del al menos un transportador, el segundo transportador que es un transportador diferente del primer transportador y desconectado del mismo. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para recuperar la primera pieza de material de la pluralidad de piezas de material para reciclar desde un primer transportador y segundo para depositar la primera pieza de material en el segundo transportador. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para que el primer apéndice recupere primero la primera pieza de material de la pluralidad de piezas de material para reciclar del primer transportador, primero hacer coincidir una primera velocidad del primer transportador, y segundo depositar la primera pieza de material sobre el segundo transportador, haciendo coincidir una segunda velocidad del segundo transportador, la segunda velocidad que es diferente de la primera velocidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de material de la pluralidad de piezas de material para reciclar. El segundo apéndice puede transportar al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de material de la pluralidad de piezas de material para reciclar o un transportador. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye una pluralidad de piezas de materiales para reciclar puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento sensores, uno o más magnéticos o sensores de metales ferrosos y/o uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos una pieza de material de la pluralidad de piezas de material para reciclar. El segundo apéndice puede transportar al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a al menos un transportador o contenedor o palé. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice a al menos una pieza de material de la pluralidad de piezas de material para reciclar. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza recuperada de material en una segunda área, la segunda área separada de la primera área. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de un transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un área que no es un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de un transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un contenedor o en un palé. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de un contenedor o palé y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un transportador. Generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de un primer transportador y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un segundo transportador, el segundo transportador diferente del primer transportador. El método puede incluir además: generar al menos un tercer plan de movimiento para el primer robot que especifica una trayectoria para el segundo apéndice entre una tercera pose y una cuarta pose, la tercera pose que coloca y orienta el segundo apéndice para recuperar el artículo de un el primer contenedor o palé y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en un segundo contenedor o sobre un segundo palé. El primer robot puede ser un robot autopropulsado, el método puede incluir además: generar al menos un cuarto plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado a través de al menos una parte del entorno; y hacer que el robot autopropulsado recorra la trayectoria definida por el cuarto plan de movimiento; posteriormente, hacer que el segundo apéndice se mueva a lo largo de la trayectoria definida por el tercer plan de movimiento. El método puede incluir además: hacer que el segundo apéndice se mueva según el segundo plan de movimiento. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para manejar materiales para reciclar puede incluir: al menos un robot, que incluye un primer robot; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye una pluralidad de piezas de materiales para reciclar; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de materiales para reciclar; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema médico robótico, el sistema médico robótico que incluye al menos un robot y al menos un sensor, el método puede incluir: recibir información que representa un entorno que incluye tejido corporal; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una respectiva primera pose y una respectiva segunda pose con respecto al tejido corporal; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El primer robot puede ser un robot autopropulsado y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto al tejido corporal. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información que representa el entorno que incluye el tejido corporal puede incluir recibir la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y/o uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al entorno que minimice un riesgo de colisión con objetos en el entorno. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al primer entorno que detiene la al menos la parte del primer robot si se detecta un objeto similar a un humano que no sea un paciente o sujeto en la trayectoria del robot autopropulsado. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria la para al menos la parte del primer robot que cambia la trayectoria de la al menos la parte del primer robot para evitar un objeto similar a un ser humano distinto de un paciente o sujeto que se detecta en la trayectoria de la al menos la parte del robot, sin detener un movimiento de la al menos la parte del primer robot. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de tejido corporal. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye tejido corporal puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza sensores, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y/o uno o más sensores de proximidad. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento médico, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al tejido corporal. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos una herramienta quirúrgica, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar la herramienta quirúrgica con respecto al tejido corporal. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos una aguja de biopsia, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar la aguja de biopsia con respecto al tejido corporal. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar una herramienta quirúrgica que tiene al menos una parte flexible o deformable en una ubicación definida dentro del tejido corporal. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar una aguja de biopsia que tiene al menos una parte flexible en una ubicación definida dentro del tejido corporal y hacer que la aguja de biopsia para capture una muestra del tejido corporal en la ubicación definida. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para colocar una aguja de biopsia que tenga al menos una parte flexible en una ubicación definida dentro del tejido corporal, luego para hacer que la aguja de biopsia capture una muestra del tejido corporal en la ubicación definida, y luego recupere la muestra capturada de tejido corporal de la ubicación definida. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento de corte quirúrgico en una posición para iniciar un corte en el tejido corporal, para luego cortar una parte del tejido corporal, y luego retirarse del tejido corporal.
El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento de corte quirúrgico en una posición para iniciar un corte en el tejido corporal teniendo en cuenta la profundidad de corte del instrumento de corte quirúrgico, y luego cortar una parte del tejido corporal. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte sin contacto que emite un haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal y que dirige el haz de energía. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos un órgano. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte, y generar al menos un primer plan de movimiento para un primer robot puede incluir predecir un movimiento de al menos un órgano; y generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta el movimiento previsto de al menos un órgano. Generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos un órgano puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos uno de un corazón o un diafragma o pulmones. El primer apéndice puede transportar al menos un instrumento quirúrgico que responda a al menos una característica física del tejido corporal, y el método puede incluir además: detectar al menos una característica física del tejido corporal a través del al menos un instrumento quirúrgico, y recibir información que representa un entorno que incluye tejido corporal puede incluir recibir información que representa al menos una característica física del tejido corporal a través del al menos un instrumento quirúrgico transportado por el primer apéndice. Generar un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice, primero para colocar un primer instrumento con respecto al tejido corporal, la primera trayectoria incluye un número de rotaciones de al menos una parte del primer instrumento a medida que el primer instrumento pasa a través de al menos una parte del tejido corporal. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El segundo apéndice puede transportar al menos un sensor y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa el entorno que incluye tejido corporal puede incluir recibir la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o sensores de metales ferrosos, y, o, o uno o más sensores de proximidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y el segundo apéndice transporta al menos un efector final, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El primer robot puede incluir un segundo apéndice con al menos una articulación, y el segundo apéndice transporta al menos un instrumento quirúrgico, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El instrumento quirúrgico puede ser una aguja de biopsia y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice para colocar la aguja de biopsia en una ubicación definida dentro del tejido corporal. Recibir información que representa un entorno que incluye tejido corporal puede incluir recibir información que representa una característica física de una o más partes de tejido corporal, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal basándose, al menos en parte, en información que representa la característica física de una o más partes de tejido corporal. Recibir información que representa un entorno que incluye tejido corporal puede incluir recibir información que representa una característica física de una o más partes de tejido corporal, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose basándose en la característica física de una o más partes de tejido corporal, la primera pose que coloca y orienta el segundo apéndice para recuperar una pieza de material de una primera área y la segunda pose que coloca y orienta el segundo apéndice para colocar la pieza de material recuperada en una segunda área, la segunda área separada de la primera área. El primer robot es un robot autopropulsado, el método puede incluir además: generar al menos un plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado a través de al menos una parte del entorno; y hacer que el robot autopropulsado atraviese la trayectoria definida por el al menos un plan de movimiento generado. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema médico robótico puede realizar las acciones de forma autónoma.
Un sistema médico robótico puede incluir: al menos un robot, que incluye un primer robot; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye tejido corporal; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto al tejido corporal; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema médico robótico, el sistema médico robótico incluye al menos un robot y al menos un sensor, el al menos un robot incluye al menos una fuente que puede funcionar para emitir al menos un haz de energía, el método puede incluir: recibir información del al menos un sensor, representar la información de un entorno que incluye tejido corporal; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento define una trayectoria para el haz de energía emitido por la al menos una fuente; y hacer que el haz de energía interactúe con el tejido corporal a lo largo de la trayectoria definida.
El primer robot puede incluir un primer apéndice con al menos un cabezal a través del cual se emite el haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al tejido corporal. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte que emite el haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento de corte quirúrgico en una posición definida con respecto al tejido corporal y que dirige el haz de energía. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte que emite el haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento de corte quirúrgico en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos un órgano. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento quirúrgico de corte que emite el haz de energía, y generar al menos un primer plan de movimiento para un primer robot puede incluir predecir un movimiento de al menos un órgano; y generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta el movimiento previsto de al menos un órgano. Generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el al menos un instrumento de corte quirúrgico que emite el haz de energía en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos un órgano puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar al menos un instrumento quirúrgico de corte en una posición definida con respecto al tejido corporal teniendo en cuenta un movimiento de al menos uno de un corazón, un diafragma o pulmones a lo largo del tiempo. El primer apéndice puede transportar al menos un instrumento quirúrgico que responda a al menos una característica física del tejido corporal, y el método puede incluir además: detectar al menos una característica física del tejido corporal a través del al menos un instrumento quirúrgico, y recibir información que representa un entorno que incluye tejido corporal puede incluir recibir información que representa al menos una característica física del tejido corporal a través del al menos un instrumento quirúrgico transportado por el primer apéndice. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de tejido corporal. El al menos un apéndice puede transportar al menos uno de al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye tejido corporal puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza sensores, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y/o uno o más sensores de proximidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El segundo apéndice puede transportar al menos un sensor y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonidos, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y/o uno o más sensores de proximidad, y que reciben información que representa el entorno que incluye el tejido corporal puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y/o uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal y que no colisiona con el primer apéndice. El segundo apéndice puede transportar al menos un instrumento quirúrgico, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal y que no colisiona con el primer apéndice. El segundo apéndice puede transportar al menos un objetivo, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al tejido corporal y que no colisione con el primer apéndice. El primer robot es un robot autopropulsado y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto al tejido corporal. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema médico robótico puede realizar las acciones de forma autónoma.
Un sistema médico robótico puede incluir: al menos un robot, que incluye un primer robot que incluye al menos una fuente que puede funcionar para emitir al menos un haz de energía; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye tejido corporal; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que define una trayectoria para el haz de energía emitido por al menos una fuente; y hacer que el haz de energía interactúe con el tejido corporal a lo largo de la trayectoria definida.
Un método de funcionamiento en un sistema dental robótico, el sistema dental robótico que incluye al menos un robot y al menos un sensor, el método puede incluir: recibir información que representa un entorno que incluye uno o más de: encías y un número de dientes en una boca; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto al número de dientes; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto al número de dientes. El al menos un sensor puede ser transportado por el robot autopropulsado y puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos, y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información que representa el entorno que incluye uno o más de: encías y un número dientes puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y/o uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer robot con respecto al entorno que minimiza un riesgo de colisión con objetos en el entorno. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a al menos una pieza de un número de dientes. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno que incluye un número de dientes puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y/o uno o más sensores de proximidad. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un instrumento dental, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al número de dientes para ubicar el instrumento dental con respecto a al menos un diente. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un taladro dental, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el taladro dental con respecto a al menos un diente. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un pulidor dental, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar el pulidor dental con respecto al número de dientes. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos una fuente de luz ultravioleta, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar la al menos una fuente de luz ultravioleta con respecto al número de dientes. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos una fuente de rayos X, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar la al menos una fuente de rayos X con respecto al número de dientes. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar al menos un sensor de imágenes con respecto al número de dientes. Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar un instrumento dental que tiene al menos una parte flexible o deformable en una ubicación definida con respecto a al menos uno de los dientes Generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice para colocar una aguja en una ubicación definida con respecto a al menos uno de los dientes. El primer apéndice puede transportar al menos un instrumento quirúrgico que responda a al menos una característica física del número de dientes, y el método puede incluir además: detectar al menos una característica física del número de dientes a través del al menos un instrumento quirúrgico instrumento, y recibir información que representa un entorno que incluye el número de dientes puede incluir recibir información que representa al menos una característica física del número de dientes a través del al menos un instrumento quirúrgico transportado por el primer apéndice. El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes. El segundo apéndice puede transportar al menos un sensor y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa el entorno que incluye el número de dientes puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o sensores de metales ferrosos, y, o, uno o más sensores de proximidad. El primer robot puede incluir un segundo apéndice con al menos una articulación, el segundo apéndice que transporta al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes. El primer robot puede incluir un segundo apéndice con al menos una articulación, el segundo apéndice que transporta al menos un instrumento dental y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes. El instrumento dental puede ser al menos un taladro dental, una aguja, un pulidor dental, una fuente ultravioleta o una fuente de rayos X, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para que el segundo apéndice coloque el instrumento dental en una ubicación definida con respecto a al menos uno de los dientes. Recibir información que representa un entorno que incluye un número de dientes puede incluir recibir información que representa una característica física de una o más partes de al menos uno de los dientes, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto al número de dientes basándose, al menos en parte, en información que representa la característica física de una o más partes de al menos uno de los dientes. Recibir información que representa un entorno que incluye un número de dientes puede incluir recibir información que representa una característica física de una o más partes de un número de dientes, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose basándose en la característica física de una o más partes de un número de dientes, la primera pose que coloca y orienta el segundo apéndice para realizar trabajo en uno de los dientes de cada una de al menos dos poses diferentes. El primer robot puede ser un robot autopropulsado, el método puede incluir además: generar al menos un plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado a través de al menos una parte del entorno; y hacer que el robot autopropulsado atraviese la trayectoria definida por el al menos un plan de movimiento generado. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema dental robótico puede realizar las acciones de forma autónoma.
Un sistema dental robótico puede incluir: al menos un robot, que incluye un primer robot; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno que incluye uno o más de: encías y un número de dientes; generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una respectiva primera pose y una respectiva segunda pose con respecto al número de dientes; y hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema de dron que incluye al menos un dron y al menos un sensor, el método puede incluir: recibir información que representa un entorno en el que funciona al menos un dron; generar al menos un primer plan de movimiento para un primer dron de al menos un dron, el primer plan de movimiento que mueve al menos una parte del primer dron entre al menos una primera pose respectiva y una segunda pose respectiva con respecto al entorno; y hacer que al menos el primer dron se mueva según el primer plan de movimiento.
El primer dron puede ser al menos uno de entre un dron volador autopropulsado, un dron terrestre autopropulsado, un dron acuático autopropulsado, un dron submarino autopropulsado o un dron anfibio autopropulsado, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer dron con respecto al entorno. El al menos un sensor puede ser transportado por el primer dron y puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad montados en una parte que no sea un apéndice del primer dron, y recibir información que represente el entorno puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más magnéticos o metales ferrosos, y/o uno o más sensores de proximidad. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para al menos la parte del primer dron con respecto al entorno que minimice un riesgo de colisión con objetos en el entorno. El primer dron puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto al entorno en el que funciona el primer dron. El al menos un apéndice puede transportar al menos uno de al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metales ferrosos y, o, uno o más sensores de proximidad, y recibir información que representa un entorno puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos sensores, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, uno o más sensores magnéticos o de metal ferroso, y, o, uno o más sensores de proximidad. El primer dron puede incluir un primer agarre que puede funcionar selectivamente para retener de forma liberable un artículo transportado por el primer dron, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer dron con respecto al entorno a una pose en la que el primer agarre se controla selectivamente para soltar el objeto transportado por el primer dron. El primer dron puede incluir un primer agarre que transporta al menos un artículo con un paracaídas asociado, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer dron con respecto al entorno a una pose en la que el primer agarre se controla selectivamente para soltar el artículo transportado por el primer dron con el paracaídas asociado. El primer dron puede incluir un primer cabrestante con un cable, el primer cabrestante que puede funcionar retrae y desenrolla selectivamente el cable, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer dron con respecto al entorno a una pose en la que el primer cabrestante se controla selectivamente para desenrollar el cable. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a al menos una característica física de una carga útil transportada por el primer dron. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a una fuerza externa experimentada por el primer dron cuando el primer dron atraviesa al menos una parte del entorno. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a la velocidad del viento, la velocidad de las olas, la velocidad de la corriente o la velocidad de las mareas que experimentará el primer dron cuando el primer dron atraviese al menos una parte del entorno. El primer dron puede transportar al menos un sensor que responda a al menos una característica física del entorno, y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que mueve el primer dron con respecto a un artículo a inspeccionar, para detectar información de una pluralidad de poses sucesivas con respecto al artículo a inspeccionar. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a uno o más obstáculos en el entorno. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que se adapte a una o más algas marinas, corales, rocas o vehículos. Generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que especifica una primera trayectoria que mueve el primer dron desde una primera ubicación a una primera ubicación de destino y un segundo plan de movimiento que especifica una segunda trayectoria sobre la primera ubicación de destino. Generar al menos un primer plan de movimiento para un primer dron puede incluir además generar al menos un tercer plan de movimiento que especifica una tercera trayectoria que mueve el primer dron desde un primer destino a una segunda ubicación de destino. Generar al menos un primer plan de movimiento para un primer dron puede incluir además generar al menos un cuarto plan de movimiento que especifica una cuarta trayectoria que mueve el primer dron desde la segunda ubicación de destino hasta la primera ubicación. Generar al menos un primer plan de movimiento para un primer dron puede incluir además generar al menos un tercer plan de movimiento que especifica una tercera trayectoria que mueve el primer dron desde la primera ubicación de destino hasta la primera ubicación. El primer dron puede ser un vehículo autónomo autopropulsado, el método puede incluir además: generar al menos un plan de movimiento para el vehículo autónomo autopropulsado que especifica una trayectoria para el vehículo autónomo autopropulsado a través de al menos una parte del entorno; y hacer que el vehículo autónomo autopropulsado atraviese la trayectoria definida por el al menos un plan de movimiento generado. El primer dron puede ser un vehículo acuático y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que atraque al dron acuático en una posición deseada en un muelle. El primer dron puede ser un vehículo aéreo y generar al menos un primer plan de movimiento para un primer dron puede incluir generar al menos un primer plan de movimiento que atraque el vehículo aéreo en una posición deseada en un muelle. Generar al menos un primer plan de movimiento para un primer dron del al menos un dron puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema de drones podrá realizar las acciones de forma autónoma.
Un sistema de drones puede incluir: al menos un dron; al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa un entorno en el que funciona el al menos un dron; genere al menos un primer plan de movimiento para un primer dron del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer dron entre al menos una respectiva primera pose y una respectiva segunda pose con respecto al entorno; y haga que al menos una parte del primer dron se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot tiene al menos un apéndice, el al menos un apéndice tiene al menos una articulación y al menos un efector final, el método puede incluir: recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de material de construcción de un primer tipo, las piezas similares de material de construcción del primer tipo accesibles por el al menos un extremo efector; determinar una primera de las piezas similares de material de construcción del primer tipo para recuperar; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la primera pose que es una posición y una orientación en la que la primera determinada de piezas similares de material de construcción del primer tipo es agarrable/acoplable por el al menos un efector final y la segunda pose que es una posición y orientación en la que el al menos un efector final coloca la primera de las piezas similares de material de construcción del primer tipo en acoplamiento físico con al menos otra pieza de material de construcción; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
El método puede incluir además: recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de material de construcción de un segundo tipo, las piezas similares de material de construcción del segundo tipo que son similares entre sí y diferentes de las piezas similares de material de construcción del primer tipo, las piezas similares de material de construcción del segundo tipo accesibles por el al menos un efector final; determinar una primera de las piezas similares de material de construcción del segundo tipo para recuperar; procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una tercera pose a una cuarta pose sin colisiones, la tercera pose que es una posición y orientación en la que la primera determinada de las piezas similares de piezas de material de construcción del segundo tipo es agarrable/acoplable por el al menos un efector final y la cuarta pose que es una posición y orientación en la que el al menos un efector final coloca la primera de las piezas similares de material de construcción del segundo tipo en acoplamiento físico con al menos otra pieza de material de construcción; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la tercera pose a la cuarta pose sin colisiones. El método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot asegure la primera determinada de las piezas similares de material de construcción del primer tipo con al menos otra pieza de material de construcción. Las piezas de material de construcción del primer tipo pueden ser ladrillos, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice que coloca el al menos un apéndice para recuperar ladrillos de un suministro de ladrillos y que coloca el al menos un apéndice para depositar los ladrillos recuperados como una pared. Las piezas de material de construcción del primer tipo pueden ser piezas de madera dimensional, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice que coloca al menos un apéndice para recuperar las piezas de madera dimensional de un suministro de madera dimensional y que coloca el al menos un apéndice para depositar las piezas recuperadas de madera dimensional como al menos uno de una pared, un suelo o un techo. Las piezas de material de construcción del primer tipo pueden ser postes metálicos o armaduras metálicas, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice que coloca al menos un apéndice para recuperar postes metálicos o armaduras metálicas de un suministro de postes metálicos o armaduras metálicas y que coloca al menos un apéndice para depositar los postes metálicos o las armaduras metálicas recuperadas como una pared. Las piezas de material de construcción del primer tipo pueden ser partes de un mueble, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice que coloca el al menos un apéndice para recuperar partes de un mueble de un suministro de partes de un mueble y que coloca el al menos un apéndice para depositar las partes recuperadas de un mueble como un mueble. El método puede incluir además recibir información que representa una posición y orientación respectivas de cada una de las piezas similares de material de construcción del primer tipo. Recibir información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de material de construcción puede incluir recibir una o más imágenes de al menos un subconjunto de todas las piezas similares de material de construcción del primer tipo en al menos una parte de un conjunto de piezas similares de material de construcción del primer tipo, y el método puede incluir además: realizar el reconocimiento de imágenes en al menos algunas de las imágenes capturadas para identificar las piezas individuales de material de construcción similares del primer tipo y una posición y orientación de las piezas individuales de material de construcción similares del primer tipo en el conjunto de piezas de material de construcción del primer tipo. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor, y el método puede incluir además capturar información que representa una posición y orientación respectivas de cada una de la pluralidad de piezas similares de material de construcción del primer tipo en un primer volumen contenedor de piezas por el al menos un sensor transportado por el primer apéndice, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento basándose, al menos en parte, en la información capturada. Generar un primer plan de movimiento basado al menos en parte en la información capturada puede incluir generar un primer plan de movimiento en el que el primer apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un segundo apéndice del al menos un apéndice puede transportar al menos un efector final y el método puede incluir además: generar un segundo plan de movimiento basado al menos en parte en la información capturada, el segundo plan de movimiento en el que el segundo apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el efector final del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por al menos un sensor de imagen. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de contacto, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor capacitivo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de fuerza, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de fuerza transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los apéndices primero y segundo para pasar la primera determinada de las piezas similares de material de construcción del primer tipo entre el primer y el segundo apéndices. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico puede incluir: al menos un apéndice robótico, el al menos un apéndice que tiene al menos una articulación y al menos un efector final; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información capturada que representa una respectiva posición y orientación de cada una de una pluralidad de piezas similares de material de construcción de un primer tipo, las piezas similares de material de construcción del primer tipo accesibles por el al menos un efector final; determine una primera de las piezas similares de material de construcción del primer tipo para recuperar; procese por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la primera pose que es una posición y una orientación en la que la primera determinada de piezas similares de material de construcción del primer tipo es agarrable/acoplable por el al menos un efector final y la segunda pose que es una posición y orientación en la que el al menos un efector final coloca la primera de las piezas similares de material de construcción del primer tipo en acoplamiento físico con al menos otra pieza de material de construcción; y haga que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
Un método de funcionamiento en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final, el al menos un efector final que incluye al menos uno de un cepillo o una boquilla, el método puede incluir: recibir información que representa una posición y orientación respectiva del efector final con respecto a una estructura; determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, en la segunda pose el primer efector final en una posición y una orientación para depositar un material sobre al menos una parte de la estructura; y hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
El método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite el material sobre al menos una parte de la estructura. El material puede ser pintura, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite la pintura sobre al menos una parte de la estructura. El material puede ser estuco y la estructura incluye un listón, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite el estuco sobre al menos una parte del listón. El material puede ser un aislamiento térmico, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite el aislamiento térmico sobre al menos una parte de la estructura. El material puede ser un sellador, y el método puede incluir además: después de hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones, hacer que el al menos un robot deposite el sellador sobre al menos una parte de la estructura. Recibir información que representa una posición y orientación respectivas del efector final con respecto a una estructura puede incluir recibir información que representa la posición y orientación de un primer efector final con respecto a una pared. Recibir información que representa la posición y orientación de un primer efector final con respecto a una pared puede incluir recibir una o más imágenes de al menos una parte de la pared, y el método puede incluir además: realizar el reconocimiento de imágenes en al menos algunas de las imágenes capturadas para identificar una posición y una orientación del primer efector final con respecto a la pared. Determinar un primer plan de movimiento puede incluir determinar al menos un plan de movimiento que incluye generar al menos un plan de movimiento basado al menos en parte en la información recibida que representa una posición y orientación respectivas del efector final con respecto a una estructura. Generar un primer plan de movimiento basado al menos en parte en la información capturada puede incluir generar un primer plan de movimiento en el que el primer apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un segundo apéndice del al menos un apéndice puede transportar al menos un efector final y el método puede incluir además: generar un segundo plan de movimiento basado al menos en parte en la información capturada, el segundo plan de movimiento en el que el segundo apéndice se mueve desde una primera pose respectiva a una segunda pose respectiva, la segunda pose respectiva que coloca el efector final del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de imagen, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de imagen transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por al menos un sensor de imagen. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de contacto, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice coloca el al menos un sensor de contacto transportado por el primer apéndice para detectar operativamente una parte de un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice para acoplar operativamente un objeto dentro de la parte del entorno que es detectada por el al menos un sensor de contacto. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor capacitivo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor capacitivo transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de fuerza, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de fuerza transportado por el primer apéndice para detectar operativamente una parte de un entorno. Un primer apéndice del al menos un apéndice puede transportar al menos un sensor de proximidad, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento en el que una segunda pose respectiva del primer apéndice coloca el al menos un sensor de proximidad transportado por el primer apéndice para detectar operativamente una parte de un entorno. El sistema robótico puede incluir al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento puede incluir determinar planes de movimiento para cada uno de los apéndices primero y segundo para pasar la primera determinada de las piezas similares de material de construcción del primer tipo entre el primer y el segundo apéndices. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico puede incluir: al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final, el al menos un efector final que incluye al menos uno de un cepillo o una boquilla; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: reciba información que representa una posición y orientación respectivas del efector final con respecto a una estructura; determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, en la segunda pose el primer efector final en una posición y una orientación para depositar un material sobre al menos una parte de la estructura; y haga que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones.
Un método de funcionamiento en un sistema robótico para realizar una inspección de línea, el sistema robótico que incluye al menos un robot que transporta al menos un sensor, el método puede incluir: generar al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a una primera línea a inspeccionar para detectar al menos una característica física de la línea; hacer que al menos una parte del primer robot se mueva según el primer plan de movimiento; y capturar sucesivamente información que representa al menos una característica física de la primera línea en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
El primer robot puede ser un robot autopropulsado, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a una trayectoria a lo largo del cual se extiende la primera línea. El al menos un sensor transportado por el robot autopropulsado puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y capturar sucesivamente información que representa al menos una característica física de la primera línea puede incluir capturar información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: capturar sucesivamente información que representa una ubicación del primer robot a medida que el primer robot se mueve a lo largo de la trayectoria a lo largo de la cual se extiende la primera línea. El método puede incluir además: capturar sucesivamente información que represente al menos una característica física de la primera línea y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a la trayectoria a lo largo de la cual se extiende la primera línea si se detecta un objeto similar a un humano en la trayectoria del robot autopropulsado. El método puede incluir además: capturar sucesivamente información que represente al menos una característica física de la primera línea y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado con respecto a la trayectoria por la que se extiende la primera línea que cambia la trayectoria del robot autopropulsado para evitar un objeto de aspecto humano que se detecta en la trayectoria del robot autopropulsado, sin detener un movimiento del robot autopropulsado. El primer robot puede incluir un primer apéndice con al menos una articulación y que transporta al menos un sensor, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer apéndice con respecto a la primera línea. El al menos un apéndice puede transportar al menos uno de los al menos un sensor, y el al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y capturar sucesivamente información que representa al menos una característica física de la primera línea puede incluir capturar la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos sensores, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad El primer robot puede incluir un segundo apéndice con al menos una articulación, y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a la primera línea. El segundo apéndice puede transportar al menos un sensor y generar al menos un primer plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a una segunda línea. El al menos un sensor transportado por el segundo apéndice puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y capturar información sucesivamente que representa al menos una característica física de la primera línea puede incluir capturar la información a través de una o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El segundo apéndice puede transportar al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a la primera línea. El segundo apéndice puede transportar al menos un efector final y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a una segunda línea. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a la primera línea. El al menos un efector final puede incluir una pinza, un gancho o una garra, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice con respecto a la primera línea. La primera línea puede ser una línea eléctrica, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplar la línea eléctrica. La primera línea puede ser una línea de gas, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplar operativamente la línea de gas. La primera línea puede ser una línea de agua, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplar operativamente la línea de agua. La primera línea puede ser una línea de comunicaciones, y generar al menos un segundo plan de movimiento para un primer robot puede incluir generar al menos un segundo plan de movimiento que especifica una trayectoria para el segundo apéndice entre una primera pose y una segunda pose, la primera pose que coloca y orienta el segundo apéndice para acoplarse operativamente a la línea de comunicaciones. El método puede incluir además: generar al menos un tercer plan de movimiento para el primer robot que especifica una trayectoria para el segundo apéndice entre una tercera pose y una cuarta pose, la cuarta pose que coloca y orienta el segundo apéndice para recuperar el artículo del primer apéndice. El primer robot puede ser un robot autopropulsado, el método puede incluir además: generar al menos un cuarto plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado entre la primera línea y la segunda línea; hacer que el robot autopropulsado atraviese la trayectoria definida por el cuarto plan de movimiento; y posteriormente, hacer que el segundo apéndice se mueva a lo largo de la trayectoria definida por el tercer plan de movimiento. El método puede incluir además: hacer que el segundo apéndice se mueva según el segundo plan de movimiento. Generar al menos un primer plan de movimiento para un primer robot del al menos un robot puede incluir procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para realizar una inspección en línea puede incluir: al menos un robot, que incluye un primer robot; al menos un sensor, el al menos un sensor transportado por ese al menos un robot; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a una primera línea a inspeccionar para detectar al menos una característica física de la línea; haga que el primer robot se mueva según el primer plan de movimiento; y capture sucesivamente información que representa al menos una característica física de la primera línea en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
Un método de funcionamiento en un sistema robótico para recoger fruta, el sistema robótico que incluye al menos un primer apéndice, el primer apéndice móvil dentro de un primer volumen operativo, el primer apéndice transporta un efector final respectivo, el método puede incluir: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte del primer apéndice con respecto a una rama que transporta uno o más piezas de fruta y la segunda pose que ubica el efector final transportado por el primer apéndice para acoplar físicamente una de las piezas de fruta para mover la pieza de fruta de la rama; y hacer que el primer apéndice se mueva según el primer plan de movimiento.
El efector final respectivo transportado por el primer apéndice puede ser una pinza y la segunda pose coloca y orienta la pinza para sujetar la pieza de fruta. El efector final respectivo transportado por el primer apéndice puede ser una cuchilla y la segunda pose coloca y orienta la pinza para cortar una parte de la pieza de fruta que une la pieza de fruta a la rama. El efector final respectivo transportado por el primer apéndice puede ser una cuchilla y la segunda pose coloca y orienta la cuchilla para cortar una parte de la rama que transporta la pieza de fruta. El efector final respectivo transportado por el primer apéndice puede ser una tijera de podar y la segunda pose coloca y orienta la tijera de podar para cortar una parte de la fruta que une la pieza de fruta a la rama o una parte de la rama que transporta la pieza de fruta. El efector final respectivo transportado por el primer apéndice puede ser una pinza y la segunda pose coloca y orienta la pinza para agarrar la rama que transporta la fruta y hacer oscilar la rama agarrada que transporta la fruta. El primer apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor. El primer apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor, en el que generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento basado al menos en parte en la información recibida a través del al menos un sensor transportado por el primer apéndice. El primer apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen cuando el primer apéndice está en la respectiva primera pose, en la que generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el primer apéndice en la primera pose. Generar un primer plan de movimiento puede incluir generar un primer movimiento en el que, al menos en una posición de al menos el primer apéndice, la pieza de fruta se puede transferir a un contenedor de recogida. El sistema robótico puede incluir al menos un segundo apéndice, el segundo apéndice puede moverse dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice sean capaces de colisionar físicamente entre sí, el método puede incluir además: generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento. El segundo apéndice puede transportar un contenedor de recogida, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice es una pose en la que el contenedor de recogida está colocado y orientado para recibir la pieza de fruta acoplada físicamente por el efector final transportado por el primer apéndice. El segundo apéndice puede transportar un contenedor de recogida, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice es una pose en la que el contenedor de recogida está colocado y orientado relativamente por debajo de la pieza de fruta acoplada físicamente por el efector final transportado por el primer apéndice, con una abertura del recipiente de recogida mirando hacia arriba para recibir la pieza de fruta cuando la pieza de fruta cae bajo la influencia de la gravedad. El segundo apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información recibida a través del al menos un sensor transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar al menos un sensor, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, donde generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la respectiva primera pose, en la que generar al menos un segundo el plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose de al menos uno de los segundos apéndices es una pose en la que la pieza de fruta se puede transferir a un contenedor de recogida desde efector final respectivo o transportado por uno de los primer y segundo apéndices. El segundo apéndice puede transportar un efector final respectivo, y generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que la pieza de fruta es transferible desde el efector final respectivo transportado por uno de los primer y segundo apéndices al efector final respectivo transportado por el otro de los primer y segundo apéndices. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente la rama que transporta una primera pieza de fruta, y generar un primer plan de movimiento incluye generar un primer plan de movimiento en el que la respectiva segunda pose del primer apéndice coloca el respectivo efector final transportado por el primer apéndice para acoplar operativamente la primera pieza de fruta mientras el respectivo efector final transportado por el segundo apéndice se acopla operativamente a la rama que transporta la primera fruta. El segundo apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información recibida a través del al menos un sensor transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un el segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del robot autopropulsado que no es un apéndice, y recibir información a través de ese al menos un sensor puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El sistema robótico puede incluir un primer robot autopropulsado, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer robot autopropulsado a través de al menos una parte de un huerto. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; y hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para recoger fruta puede incluir: al menos un primer apéndice móvil dentro de un primer volumen operativo, el primer apéndice que transporta un efector final respectivo; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte del primer apéndice con respecto a una rama que transporta una o más piezas de fruta y la segunda pose que ubica el efector final transportado por el primer apéndice para acoplar físicamente una de las piezas de fruta para mover la pieza de fruta de la rama; y hacer que el primer apéndice se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema robótico para interactuar con plantas, el sistema robótico que incluye al menos un primer apéndice, el primer apéndice móvil dentro de un primer volumen operativo, el primer apéndice transporta al menos un sensor, el método puede incluir: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte del primer apéndice con respecto a una rama que transporta una o más piezas de fruta y la segunda pose que ubica el al menos un sensor transportado por el primer apéndice con respecto a al menos una parte de al menos una planta; hacer que el primer apéndice se mueva según el primer plan de movimiento; y recibir información a través del al menos un sensor.
Generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento basado al menos en parte en la información recibida a través del al menos un sensor transportado por el primer apéndice. El al menos un sensor transportado por el primer apéndice puede incluir al menos un sensor de imagen, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento basado al menos en parte en la información de la imagen recibida a través de al menos un sensor de imagen transportado por el primer apéndice. El primer apéndice puede transportar además al menos un efector final, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos un efector final transportado por el primer apéndice en contacto con la parte de la planta. La planta puede ser un árbol y el primer apéndice puede transportar además al menos un efector final, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos un efector final transportado por el primer apéndice en contacto con la parte del árbol. La planta puede ser un árbol y el primer apéndice puede transportar además al menos un efector final, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos un efector final transportado por el primer apéndice en contacto con una rama del árbol. El al menos un efector final transportado por el primer apéndice puede ser una pinza, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta la al menos una pinza para sujetar la parte de la planta. El al menos un efector final transportado por el primer apéndice puede ser una hoja de sierra, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos una hoja de sierra para cortar la parte de la planta y hacer oscilar la hoja de sierra. El al menos un efector final transportado por el primer apéndice puede ser una hoja de sierra, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos una hoja de sierra para cortar la parte de la planta. El al menos un efector final transportado por el primer apéndice puede ser una tijera de podar, y generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que coloca y orienta al menos una tijera de podar para cortar la parte de la planta. El sistema robótico puede incluir al menos un segundo apéndice, el segundo apéndice puede moverse dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice sean capaces de colisionar físicamente entre sí, el método puede incluir además: generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose de al menos uno de los segundos apéndices es una pose en la que la parte de la planta es transferible a un contenedor de recogida del efector final respectivo o transportada por uno de los primer y segundo apéndices. El segundo apéndice puede transportar un efector final respectivo, y generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que la parte de la planta es transferible desde el efector final respectivo transportado por uno de los primer y segundo apéndices al efector final respectivo transportado por el otro apéndice primero o segundo. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la respectiva segunda pose del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una primera rama de un primer árbol, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose respectiva del primer apéndice coloca el efector final respectivo transportado por el primer apéndice para acoplar operativamente la primera rama del primer árbol mientras el respectivo efector final transportado por el segundo apéndice activa operativamente la primera rama del primer árbol. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una segunda rama de un primer árbol, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose respectiva del primer apéndice coloca el efector final respectivo transportado por el primer apéndice para acoplar operativamente una primera rama del primer árbol mientras el extremo respectivo el efector transportado por el segundo apéndice se acopla operativamente a la segunda rama del primer árbol. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la respectiva segunda pose del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una primera rama de un primer árbol, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose respectiva del primer apéndice coloca el efector final respectivo transportado por el primer apéndice para acoplar operativamente una primera rama de un segundo árbol mientras el extremo respectivo el efector transportado por el segundo apéndice se acopla operativamente a la primera rama del primer árbol. El segundo apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información recibida a través del al menos un sensor transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del cuerpo que no es un apéndice, y recibir información a través de al menos un sensor puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El sistema robótico puede incluir un primer robot autopropulsado, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer robot autopropulsado a través de al menos una parte de un huerto. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; y hacer que el tercer apéndice se mueva según el tercer plan de movimiento. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en la ubicación de al menos un ser humano y que elimine o reduzca una probabilidad de una colisión entre al menos el primer apéndice y el al menos un ser humano. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en la ubicación de al menos un ser humano y que elimine o reduzca una probabilidad de una colisión entre una parte de la planta que cae y el al menos un ser humano. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en la ubicación de al menos un ser humano y que elimine o reduzca una probabilidad de cortar una parte de la planta cuya parte sostiene al menos a un ser humano o al que está anclado al menos un ser humano. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en una copa de una pluralidad de árboles que elimina o reduce una probabilidad de una colisión entre el apéndice y la copa de la pluralidad de árboles. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para interactuar con plantas puede incluir: un primer apéndice móvil dentro de un primer volumen operativo, el primer apéndice que transporta al menos un sensor; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte del primer apéndice con respecto a una rama que transporta una o más piezas de fruta y la segunda pose que ubica el al menos un sensor transportado por el primer apéndice con respecto a al menos una parte de al menos una planta; haga que el primer apéndice se mueva según el primer plan de movimiento; y reciba información a través del al menos un sensor.
Un método de funcionamiento en un sistema robótico para envasar frutas en cajas, el sistema robótico que incluye un primer apéndice, el primer apéndice que tiene al menos un efector final y que es móvil dentro de un primer volumen operativo, el método puede incluir: generar al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la segunda pose que ubica el al menos un efector final transportado por el primer apéndice al menos uno por encima o dentro de una caja para colocar una pieza de fruta en la caja; y hacer que el primer apéndice se mueva según el primer plan de movimiento.
Generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento en el que la segunda pose del primer apéndice es una pose en la que la pieza de fruta se puede transferir desde el efector final transportado por el primero a la caja sin sufrir daños en la pieza de fruta. Generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento en el que la primera pose del primer apéndice coloca el al menos un efector final transportado por el primer apéndice para recuperar la pieza de fruta de un transportador o contenedor. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que mueve el primer apéndice entre la segunda pose respectiva y al menos una tercera pose respectiva, la tercera pose que coloca y orienta una parte del primer apéndice para acoplar operativamente una parte de la caja. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que mueve el primer apéndice entre la segunda pose respectiva y al menos una tercera pose respectiva, la tercera pose que coloca y orienta una parte del primer apéndice para acoplar operativamente una solapa de la caja. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento que mueve el primer apéndice entre la segunda pose respectiva y al menos una tercera pose respectiva, la tercera pose que coloca y orienta una parte del primer apéndice para cerrar una solapa de la caja. El primer apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el primer apéndice, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento donde la segunda pose respectiva se basa, al menos en parte, en la información recibida a través del al menos un sensor transportado por el primer apéndice. El sistema robótico puede incluir al menos un segundo apéndice, el segundo apéndice puede moverse dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice sean capaces de colisionar físicamente entre sí, el método puede incluir además: generar al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose de al menos uno de los segundos apéndices es una pose en la que al menos una pieza de fruta se puede transferir a la caja del efector final respectivo transportada por uno de los primer y segundo apéndices. El segundo apéndice puede transportar un efector final respectivo, y generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que la parte de al menos una pieza de fruta es transferible desde el efector final respectivo transportado por uno de los primer y segundo apéndices al efector final respectivo transportado por el otro apéndice primero o segundo. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose respectiva del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una primera pieza de fruta, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la respectiva segunda pose del primer apéndice coloca el respectivo efector final transportado por el primer apéndice para acoplar operativamente la primera pieza de fruta mientras el respectivo efector final transportado por el segundo apéndice se acopla operativamente con la primera pieza de fruta. El segundo apéndice puede transportar un efector final respectivo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la respectiva segunda pose del segundo apéndice coloca el efector final transportado por el segundo apéndice para acoplar operativamente una parte de la caja después de que primer apéndice coloca el respectivo efector final transportado por el primer apéndice para depositar la pieza de fruta en la caja. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir la pieza de fruta a la caja, y generar un segundo plan de movimiento incluye generar un segundo plan de movimiento en el que la primera pose del segundo apéndice coloca una parte del segundo apéndice para recuperar materiales de embalaje y la segunda pose del segundo apéndice coloca una parte del segundo apéndice para transferir el material de embalaje recuperado al interior de la caja. El segundo apéndice puede transportar además al menos un sensor, y el método puede incluir además: recibir información a través del al menos un sensor transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en la que generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información recibida a través del al menos un sensor transportado por el segundo apéndice en la segunda pose. El segundo apéndice puede transportar además al menos un sensor de imagen, y el método puede incluir además: recibir información de la imagen a través del al menos un sensor de imagen transportado por el segundo apéndice cuando el segundo apéndice está en la primera pose respectiva, en donde generar al menos un segundo plan de movimiento puede incluir generar al menos un segundo plan de movimiento donde la segunda pose se basa al menos en parte en la información de la imagen recibida a través del al menos un sensor de imagen transportado por el segundo apéndice en la segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad montados en una parte del cuerpo que no es un apéndice, y recibir información a través de al menos un sensor puede incluir recibir la información a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El sistema robótico puede incluir un primer robot autopropulsado, y generar al menos un primer plan de movimiento puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el primer robot autopropulsado a través de al menos una parte de un entorno de embalaje. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice puede moverse dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; y hacer que el tercer apéndice se mueva según el tercer plan de movimiento. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en la ubicación de al menos un ser humano y que elimine o reduzca una probabilidad de una colisión entre al menos el primer apéndice y al menos un ser humano. Generar al menos un primer plan de movimiento para el primer apéndice puede incluir generar al menos un primer plan de movimiento para el primer apéndice basándose en una copa de una pluralidad de árboles que elimina o reduce una probabilidad de una colisión entre el apéndice y la copa de la pluralidad de árboles. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para envasar fruta en cajas puede incluir: al menos un primer apéndice que sea móvil dentro de un primer volumen operativo; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la segunda pose que ubica el al menos un efector final transportado por el primer apéndice al menos uno por encima o dentro de una caja para colocar una pieza de fruta en la caja; y haga que el primer apéndice se mueva según el primer plan de movimiento.
Un método de funcionamiento en un sistema robótico para realizar acciones en un entorno poblado por humanos, el sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo pueden colisionar físicamente entre sí, el método puede incluir: generar al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose que ubica una parte del primer apéndice para interactuar con al menos un objeto en el entorno; generar al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; hacer que el primer apéndice se mueva según el primer plan de movimiento; y hacer que el segundo apéndice se mueva según el segundo plan de movimiento.
Generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en los que la segunda pose de al menos uno del primer apéndice o el segundo apéndice es una pose en la que al menos un objeto en el entorno se mueve de una ubicación a otra ubicación en el entorno. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para transferir al menos un objeto en el entorno entre el primer y el segundo apéndices sin colisiones. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice se mueve entre la primera y la segunda pose respectivas mientras mantiene un objeto sostenido por el primer apéndice en una orientación vertical a través del movimiento entre la primera y la segunda pose. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice sostiene una primera parte de un objeto en el entorno para resistir el giro del mismo, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que el segundo apéndice hace que una segunda parte del objeto en el entorno gire la segunda parte con respecto a la primera parte. El primer apéndice puede sostener un primer implemento, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer implemento se mueve desde la primera pose a la segunda pose muy cerca de un primer ser humano en el entorno. El primer apéndice puede contener un primer implemento, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer implemento se mueve desde la primera pose a la segunda pose en contacto con una parte de un primer ser humano en el entorno. El primer apéndice puede contener un primer peine o cepillo, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer peine o cepillo se mueve desde la primera pose a la segunda pose en contacto con al menos uno de los cabellos o dientes de un primer ser humano en el entorno. El primer apéndice puede sostener a un primer ser humano, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice se mueve de la primera pose a la segunda pose mientras sostiene al primer ser humano. El primer apéndice puede sostener a un primer ser humano, y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice se mueve de la primera pose a la segunda pose mientras transporta al primer ser humano. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que la segunda pose del primer apéndice coloca una parte del primer apéndice para acoplar operativamente un cajón en un entorno, y generar un segundo plan de movimiento puede incluir generar un segundo plan de movimiento en el que la segunda pose del segundo apéndice coloca una parte del segundo apéndice en al menos uno de los lugares o recupera un objeto del cajón. El primer apéndice puede transportar un efector final y generar un primer plan de movimiento puede incluir generar un primer plan de movimiento en el que el primer apéndice cambia la orientación de un primer objeto cuando el primer objeto es agarrado por el efector final. El primer apéndice puede transportar un efector final respectivo, el segundo apéndice puede transportar un efector final respectivo, y generar un primer plan de movimiento y un segundo plan de movimiento puede incluir generar un primer plan de movimiento y un segundo plan de movimiento en el que la segunda pose de al menos uno de los primer y segundo apéndices es una pose en la que un objeto es transferible desde el efector final respectivo transportado por uno de los primer y segundo apéndices al efector final respectivo transportado por el otro del primero o el segundo apéndices. Generar un primer plan de movimiento puede incluir generar un primer plan de movimiento que se adapte a al menos una restricción médica que se aplique a un primer ser humano en el entorno. El sistema robótico que incluye al menos un sensor, y el método puede incluir además: capturar sucesivamente información que representa al menos uno de los volúmenes operativos del espacio en el que funciona al menos uno del primer o segundo apéndice; determinar sucesivamente un número de planes de movimiento sucesivos basándose, al menos en parte, en la información capturada; y hacer sucesivamente que al menos uno del primer o segundo apéndice se mueva a cada una de una pluralidad de poses sucesivas según una pose actual del plan de movimiento. La determinación sucesiva de un número de planes de movimiento sucesivos basándose, al menos en parte, en la información capturada puede incluir la determinación sucesiva de un número de planes de movimiento sucesivos que especifican una trayectoria respectiva para al menos uno de los primer y segundo apéndices que detiene al menos uno del primer o el segundo apéndice si un objeto similar a un humano que no sea un paciente o sujeto con el cual el sistema robótico está trabajando es detectado en la trayectoria del al menos uno del primer o segundo apéndice. La determinación sucesiva de un número de planes de movimiento sucesivos basándose al menos en parte en la información capturada puede incluir la determinación sucesiva de un número de planes de movimiento sucesivos que especifican una trayectoria respectiva para al menos uno de los primer y segundo apéndices que proporciona una trayectoria posterior a través de una parte del volumen operativo del espacio para al menos uno de los primer y segundo apéndices que mueve al menos uno de los primer y segundo apéndices entre un número de poses sucesivas y que evita un objeto dinámico que de otro modo presentaría un riesgo de colisión por encima de un umbral definido para la primera trayectoria anterior. El sistema robótico puede incluir un robot autopropulsado, y determinar sucesivamente de un número de planes de movimiento sucesivos basándose al menos en parte en la información capturada puede incluir la determinación sucesiva de un número de planes de movimiento sucesivos que especifican una trayectoria respectiva para el robot autopropulsado que detiene el robot autopropulsado si se detecta en la trayectoria del robot autopropulsado un objeto similar a un humano que no sea un paciente o sujeto con el que está trabajando el sistema robótico. El sistema robótico puede incluir un robot autopropulsado, y determinar sucesivamente un número de planes de movimiento sucesivos basándose, al menos en parte, en la información capturada puede incluir generar al menos un primer plan de movimiento que especifica una trayectoria para el robot autopropulsado que cambia la trayectoria del robot autopropulsado para evitar un objeto similar a un humano que no sea un paciente o sujeto con el que está trabajando el sistema robótico que se detecta en la trayectoria del robot autopropulsado, sin detener un movimiento del robot autopropulsado. Al menos uno de los primeros o segundos apéndices puede transportar al menos un sensor, y generar al menos un primer plan de movimiento para el primer apéndice o un segundo plan de movimiento para el segundo apéndice puede incluir generar al menos un primer plan de movimiento o un segundo plan de movimiento basado al menos en parte en información que representa al menos una parte del entorno detectado por ese al menos un sensor. El al menos un sensor puede incluir uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad, y el método puede incluir además: capturar sucesivamente información que representa al menos una parte del primer entorno a través de uno o más de: una o más cámaras, uno o más sensores de contacto, uno o más sensores inductivos, uno o más sensores de ultrasonido, uno o más sensores de microondas, uno o más sensores de rayos X, uno o más sensores láser, uno o más sensores de infrarrojo cercano, uno o más sensores capacitivos, uno o más sensores de fuerza, uno o más sensores de movimiento, y, o, uno o más sensores de proximidad. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo. El método puede incluir además: generar dinámicamente una pluralidad de primeros planes de movimiento actualizados mientras se hace que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose. El método puede incluir además: después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o respectiva pose esperada a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo; y después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, generar al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o respectiva pose esperada a la respectiva segunda pose dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices. El sistema robótico puede incluir al menos un tercer apéndice que transporta al menos uno de un sensor respectivo o un efector final respectivo, el tercer apéndice móvil dentro de un tercer volumen operativo, al menos una parte del tercer volumen operativo se superpone con al menos una parte de al menos uno de los volúmenes operativos primero o segundo, de manera que los apéndices primero, segundo y tercero puedan colisionar físicamente entre sí, el método puede incluir: generar al menos un tercer plan de movimiento para un tercer apéndice que mueve el tercer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del tercer volumen operativo sin colisiones al menos entre el primero, el segundo y el tercer apéndice; hacer que el tercer apéndice se mueva según el tercer plan de movimiento. El sistema robótico puede realizar las acciones de forma autónoma.
Un sistema robótico para realizar acciones en un entorno poblado por humanos puede incluir: un primer apéndice móvil dentro de un primer volumen operativo; un segundo apéndice móvil dentro de un segundo volumen operativo, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que el primer y segundo apéndice pueden colisionar físicamente entre sí; al menos un procesador de planificación de movimiento; y al menos un medio legible por el procesador no transitorio que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por el al menos un procesador de planificación de movimiento, hace que al menos un procesador de planificación de movimiento: genere al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose que ubica una parte del primer apéndice para interactuar con al menos un objeto en el entorno; genere al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices; haga que el primer apéndice se mueva según el primer plan de movimiento; y haga que el segundo apéndice se mueva según el segundo plan de movimiento.
El sistema robótico para realizar acciones en un entorno poblado por humanos puede incluir instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por al menos un procesador de planificación de movimiento, pueden hacer que al menos un procesador de planificación de movimiento realice cualquiera de los métodos descritos anteriormente.
La figura 5 es un diagrama de flujo que muestra un método 500 de funcionamiento en un sistema robótico con respecto a la preparación de equipos, según una realización ilustrada. El método 500 de operación está en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un menos un efector final. El método 500 de funcionamiento en un sistema robótico con respecto al equipamiento, según una realización ilustrada, comienza en 502.
En 504, el sistema 200 recibe información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de un primer tipo en un primer contenedor de piezas a granel. Las piezas similares del primer tipo en el primer contenedor de piezas a granel son similares entre sí y el al menos un efector final puede acceder al primer contenedor de piezas a granel.
En 506, el sistema 200 determina una primera de las piezas similares del primer tipo para recuperar del primer contenedor de piezas a granel.
En 508, el sistema 200 procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento donde al menos una pared del contenedor se representa y se elimina de los datos, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice desde una primera pose a una segunda pose sin colisiones y desde la segunda pose a una tercera pose sin colisiones. La segunda pose es una posición y una orientación en las que la primera determinada de las piezas similares del primer tipo en el primer contenedor de piezas a granel es agarrable/acoplable por el al menos un efector final. La tercera pose es una posición y orientación en la que el al menos un efector final con la primera determinada de las piezas similares del primer tipo se coloca al menos uno por encima o en un contenedor del kit para formar al menos parcialmente un kit de piezas que incluye al menos una parte que es diferente a las piezas similares del primer tipo.
En 510, el sistema 200 hace que al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones. El método 500 de funcionamiento en un sistema robótico con respecto al equipamiento, según una realización ilustrada, concluye en 512.
La figura 6 es un diagrama de flujo que muestra un método 600 de funcionamiento en un sistema robótico con respecto al equipamiento útil en el método 500 de la figura 5. El método 600 de funcionamiento está en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final. El método 600 de funcionamiento en un método de funcionamiento en un sistema robótico con respecto al equipamiento útil en el método 500 en la figura 5 comienza en 602.
En 604, el sistema 200 recibe información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de un segundo tipo en un segundo contenedor de piezas a granel. Las piezas similares del segundo tipo en el segundo contenedor de piezas a granel son similares entre sí y diferentes a las piezas similares del primer tipo en el primer contenedor de piezas a granel. El segundo contenedor de piezas a granel es accesible por al menos un efector final.
En 606, el sistema 200 determina una primera de las piezas similares del segundo tipo para recuperar del segundo contenedor de piezas a granel.
En 608, el sistema 200 procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice desde una cuarta pose a una quinta pose sin colisiones y de la quinta pose a una sexta pose sin colisiones. La quinta pose es una posición y una orientación en la que la primera determinada de las piezas similares del segundo tipo en el segundo contenedor de piezas a granel es agarrable/acoplable por el al menos un efector final y la sexta pose es una posición y una orientación en la que el al menos un efector final con la primera determinada de las piezas similares del segundo tipo se coloca al menos uno por encima o en el contenedor del kit para formar al menos parcialmente el kit de piezas.
En 610, el sistema 200 hace que al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la quinta pose a la sexta pose sin colisiones.
El método 600 de funcionamiento en un sistema robótico con respecto al equipamiento concluye en 612.
La figura 7 es un diagrama de flujo que muestra un método 700 de funcionamiento en un sistema robótico con respecto a los transportadores, según una realización ilustrada. El método 700 de funcionamiento está en un sistema robótico en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos que se ensamblan a lo largo de una línea de ensamblaje, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final. El método 700 de funcionamiento en un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a los transportadores comienza en 702.
En 704, para cada uno de los objetos que se ensamblan, el sistema 200 recibe información que representa una posición y orientación respectivas del objeto respectivo.
En 706, para cada uno de los objetos que se ensamblan, el sistema 200 procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que se mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la segunda pose que es una posición definida y una orientación definida de una parte del al menos un apéndice con respecto a uno de los objetos que se ensamblan.
En 708, para cada uno de los objetos que se ensamblan, el sistema 200 hace que al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice de la primera pose a la segunda pose sin colisiones.
El método 700 de funcionamiento en un sistema robótico respecto a transportadores concluye en 712.
La figura 8 es un diagrama de flujo que muestra un método 800 de funcionamiento en un sistema robótico con respecto a sujetadores roscados, según una realización ilustrada. El método 800 de funcionamiento está en un sistema robótico en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos que se ensamblan a lo largo de una línea de ensamblaje, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final. El método 800 de funcionamiento en una operación en un sistema robótico con respecto a sujetadores roscados comienza en 802.
En 804, el sistema 200, para cada uno de los objetos que se ensamblan, recibe información que representa una posición y orientación respectivas del objeto respectivo.
En 806, el sistema 200 procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice desde una primera pose a una segunda pose sin colisiones y de la segunda pose a una tercera pose sin colisiones, la segunda pose que es una posición y una orientación en la que se coloca un sujetador roscado con respecto a un orificio roscado.
En 808, el sistema 200 hace que al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones.
En 810, el sistema 200 hace que el efector final gire en una primera dirección de giro.
En 812, el sistema 200 detecta un asiento del sujetador roscado con una rosca del orificio roscado.
En 814, el sistema 200 hace que el efector final gire en una segunda dirección de giro, la segunda dirección de giro opuesta a la primera dirección de giro.
El método 800 de funcionamiento en un sistema robótico con respecto a sujetadores roscados, según una realización ilustrada, concluye en 816.
La figura 9 es un diagrama de flujo que muestra un método 900 de funcionamiento en un sistema robótico con respecto a las inspecciones, según una realización ilustrada. El método 900 de funcionamiento está en un sistema robótico para realizar una inspección de cada uno de una pluralidad de objetos ensamblados a medida que los objetos ensamblados son transportados más allá de una o más estaciones de inspección, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice al menos que tiene una articulación y al menos un sensor. El método 900 de funcionamiento en un sistema robótico con respecto a las inspecciones comienza en 902.
En 904, el sistema 200, para cada uno de los objetos, captura información que representa una posición y orientación respectivas del objeto respectivo.
En 906, el sistema 200 procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice desde una primera pose a una segunda pose sin colisiones. La primera pose es una primera posición definida y una primera orientación definida del al menos un sensor transportado por el al menos un apéndice y la segunda pose es una segunda posición definida y una segunda orientación definida del al menos un sensor transportado por el en menos un apéndice con respecto a uno de los objetos ensamblados que se inspeccionan.
En 908, el sistema 200 hace que al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
El método 900 de funcionamiento en un sistema robótico respecto a las inspecciones concluye en 910.
La figura 10 es un diagrama de flujo que muestra un método 1000 de funcionamiento en un sistema robótico con respecto a la autocalibración, según una realización ilustrada. El método 1000 de funcionamiento está en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento, al menos un sensor y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final. El método 1000 de funcionamiento en un sistema robótico con respecto a la autocalibración comienza en 1002.
En 1004, el sistema 200 provoca sucesivamente que al menos un apéndice se mueva a cada una de una pluralidad de poses sucesivas.
En 1006, el sistema 200, para el al menos un sensor, captura sucesivamente información que representa una posición y orientación respectivas del sensor respectivo con respecto a una parte respectiva del al menos un apéndice en cada una de las poses sucesivas.
En 1008, el sistema 200, para el al menos un sensor, determina un conjunto respectivo de valores de calibración a partir de la información capturada sucesivamente.
En 1010, el sistema 200 procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento calibrado para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice desde una primera pose a una segunda pose sin colisiones.
En 1012, el sistema 200 hace que al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la tercera pose sin colisiones.
El método 1000 de un diagrama de flujo que muestra un método de funcionamiento en un sistema robótico con respecto a la autocalibración concluye en 1014.
La figura 11 es un diagrama de flujo que muestra un método 1100 de funcionamiento en un sistema robótico que funciona en un volumen de espacio que es habitable por objetos estáticos y objetos dinámicos que incluyen humanos, según una realización ilustrada. El sistema robótico que incluye al menos un procesador de planificación de movimiento, al menos un sensor y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un efector final. El método 1100 de funcionamiento en un sistema robótico que funciona en un volumen de espacio que es habitable por objetos estáticos y objetos dinámicos que incluyen humanos comienza en 1102.
En 1104, el sistema 200 captura sucesivamente información que representa un volumen de espacio en el que funciona el al menos un apéndice, el volumen de espacio que es habitable por objetos estáticos y objetos dinámicos incluyendo humanos.
En 1106, el sistema 200, basándose, al menos en parte, en la información capturada, procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un primer plan de movimiento que proporciona una primera trayectoria a través de una parte del volumen de espacio para el al menos un apéndice que mueve el al menos un apéndice entre un número de poses sucesivas.
En 1108, el sistema 200, basándose, al menos en parte, en la información capturada, procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento posterior que proporcione una trayectoria posterior a través de una parte del volumen de espacio para el al menos un apéndice que mueve el al menos un apéndice entre un número de poses sucesivas y que evita un objeto dinámico que de otro modo presentaría un riesgo de colisión por encima de un umbral definido para la primera trayectoria anterior.
En 1110, el sistema 200 hace sucesivamente que el al menos un apéndice se mueva a cada una de una pluralidad de poses sucesivas según una pose actual del plan de movimiento.
El método 1100 de funcionamiento en un sistema robótico que funciona en un volumen de espacio que es habitable por objetos estáticos y objetos dinámicos incluyendo humanos concluye en 1112.
La figura 12 es un diagrama de flujo que muestra un método 1200 de funcionamiento en un sistema robótico con respecto al agarre multimanual, según una realización ilustrada. El método 1200 de funcionamiento está en un sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo que se superponer con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo sean capaces de colisionar físicamente entre sí. El método 1200 de funcionamiento en un sistema robótico con respecto al agarre multimanual comienza en 1202.
En 1204, el sistema 200 genera al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices.
En 1206, el sistema 200 genera al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices.
En 1208, el sistema 200 hace que el primer apéndice se mueva según el primer plan de movimiento.
En 1210, el sistema 200 hace que el segundo apéndice se mueva según el segundo plan de movimiento.
El funcionamiento del método 1200 en un sistema robótico con respecto al agarre multimanual, según una realización ilustrada, concluye en 1212.
La figura 13 es un diagrama de flujo que muestra un método 1300 de funcionamiento en un sistema robótico con respecto al agarre multimanual útil en el método de la figura 12, según una realización ilustrada. El método 1300 está en un sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo puedan colisionar físicamente entre sí. El método 1300 de operación en un sistema robótico con respecto al agarre multimanual útil en el método de la figura 12 comienza en 1302.
En 1304, el sistema 200, después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, genera al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o una respectiva pose esperada respectiva a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo.
En 1306, el sistema 200, después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, genera al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o una respectiva pose esperada respectiva a la segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre los apéndices primero y segundo.
El método 1300 de funcionamiento en un sistema robótico con respecto al agarre multimanual útil en el método de la figura 12 concluye en 1308.
La figura 14 es un diagrama de flujo que muestra un método 1400 de funcionamiento en un sistema robótico con respecto al agarre mediante el tacto, según una realización ilustrada. El método 1400 de funcionamiento es un sistema robótico que incluye un primer apéndice que transporta al menos un sensor y al menos un segundo apéndice que transporta al menos un efector final, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo pueden colisionar físicamente entre sí. El método 1400 de funcionamiento en un sistema robótico con respecto al agarre por tacto comienza en 1402.
En 1404, el sistema 200 genera al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose respectiva que coloca el al menos un sensor transportado por el primer apéndice para detectar operativamente una parte de un entorno.
En 1406, el sistema 200 genera al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la respectiva segunda pose en la que el efector final transportado por el segundo apéndice está colocado para acoplarse operativamente a un objeto dentro de la parte del entorno que es detectada por el al menos un sensor.
En 1408, el sistema 200 hace que el primer apéndice se mueva según el primer plan de movimiento.
En 1410, el sistema 200 recibe información recogida por el al menos un sensor transportado por el primer apéndice.
En 1412, el sistema 200 hace que el segundo apéndice se mueva según el segundo plan de movimiento.
El método 1400 de funcionamiento en un sistema robótico de agarre por tacto concluye en 1414.
La figura 15 es un diagrama de flujo que muestra un método 1500 de funcionamiento en un sistema robótico con respecto al agarre por tacto útil en el método de la figura 14, según una realización ilustrada. El método 1500 es un método de funcionamiento en un sistema robótico en el que el segundo apéndice también transporta un sensor respectivo además del efector final respectivo transportado por el segundo apéndice. El método 1500 de funcionamiento en un sistema robótico con respecto al agarre por tacto útil en el método de la figura 14 comienza en 1502.
En 1504, el sistema 200 recibe la información recogida por el sensor transportado por el segundo apéndice.
En 1506, el sistema 200 genera dinámicamente una pluralidad de segundos planes de movimiento actualizados basándose, al menos en parte, en la información recibida recogida por el sensor transportado por el segundo apéndice.
El método 1500 de funcionamiento en un método de funcionamiento en un sistema robótico con respecto al agarre por tacto útil en el método de la figura 14 concluye en 1508.
La figura 16 es un diagrama de flujo que muestra un método 1600 de funcionamiento en un sistema robótico con respecto a la información recogida por un sensor transportado por un apéndice, según una realización ilustrada. El método 1600 de funcionamiento está en un sistema robótico que incluye un primer apéndice que transporta al menos un sensor y al menos un efector final, el primer apéndice móvil dentro de un primer volumen operativo. El método 1600 de funcionamiento en un sistema robótico con respecto a la información recogida por un sensor transportado por un apéndice comienza en 1602.
En 1604, el sistema 200 recibe información recogida por el al menos un sensor transportado por el primer apéndice.
En 1606, el sistema 200 genera dinámicamente en una pluralidad de intervalos de tiempo sucesivos una pluralidad de planes de movimiento actualizados para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones basándose al menos en parte en la información recibida recogida por el al menos un sensor transportado por el primer apéndice.
En 1608, el sistema 200 hace que el primer apéndice se mueva según los planes de movimiento generados dinámicamente para el primer apéndice.
El método 1600 del sistema robótico con respecto a la información recogida por un sensor transportado por un apéndice concluye en 1610.
La figura 17 es un diagrama de flujo que muestra un método 1700 de funcionamiento en un sistema robótico relacionado con el empaquetado de cajas, según una realización ilustrada. El método 1700 de funcionamiento está en un sistema robótico para empaquetar artículos en cajas, el sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo volumen operativo, respectivamente al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo pueden colisionar físicamente entre sí. El método 1700 de funcionamiento en un sistema robótico con respecto al empaquetado de cajas comienza en 1702.
En 1704, el sistema 200 genera al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose que ubica una parte del primer apéndice al menos una por encima o dentro de una caja.
En 1706, el sistema 200 genera al menos un segundo plan de movimiento para el segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices.
En 1708, el sistema 200 hace que el primer apéndice se mueva según el primer plan de movimiento.
En 1710, el sistema 200 hace que el segundo apéndice se mueva según el segundo plan de movimiento.
El método 1700 de funcionamiento en un sistema robótico respecto al empaquetado de cajas concluye en 1712.
La figura 18 es un diagrama de flujo que muestra un método 1800 de funcionamiento en un sistema robótico con respecto al empaquetado de cajas útil en el método de la figura 17, según una realización ilustrada. El método 1800 de funcionamiento está en un sistema robótico para empaquetar artículos en cajas, el sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y de un segundo volumen operativo, respectivamente al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo pueden colisionar físicamente entre sí. El método 1800 de funcionamiento en un sistema robótico con respecto al empaquetado de cajas útil en el método de la figura 17 comienza en 1802.
En 1804, el sistema 200, después de hacer que el primer apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, genera al menos un primer plan de movimiento actualizado para el primer apéndice que mueve el primer apéndice entre una respectiva pose actual o una respectiva pose esperada respectiva a la segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre los apéndices primero y segundo.
En 1806, el sistema 200, después de hacer que el segundo apéndice se mueva al menos parcialmente entre la respectiva primera y la respectiva segunda pose, genera al menos un segundo plan de movimiento actualizado para el segundo apéndice que mueve el segundo apéndice entre una respectiva pose actual o una respectiva pose esperada a la segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre los apéndices primero y segundo.
El método 1800 de operación en un sistema robótico con respecto al empaquetado de cajas útil en el método de la figura 17 concluye en 1808.
La figura 19 es un diagrama de flujo que muestra un método 1900 de funcionamiento en un sistema robótico con respecto a la inspección de estantes, según una realización ilustrada. El método 1900 de funcionamiento está en un sistema robótico para manejar el almacenamiento en estantes y la disposición de artículos en estantes, el sistema robótico que incluye al menos un robot que transporta al menos un sensor. El método 1900 de funcionamiento en un sistema robótico con respecto a la inspección de estantes comienza en 1902.
En 1904, el sistema 200 genera al menos un primer plan de movimiento para un primer robot del al menos un sistema robótico, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a un primer conjunto de estantes para detectar al menos uno de una cantidad y disposición de artículos en los estantes.
En 1906, el sistema 200 hace que al menos una parte del primer robot se mueva según el primer plan de movimiento.
En 1908, el sistema 200 captura sucesivamente información que representa el almacenamiento y la disposición de los artículos en los estantes en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
El método 1900 de funcionamiento en un sistema robótico respecto a la inspección de estantes concluye en 1910.
La figura 20 es un diagrama de flujo que muestra un método 2000 de funcionamiento en un sistema robótico relacionado con el manejo de equipaje, según una realización ilustrada. El método 2000 de funcionamiento está en un sistema robótico para manejar equipaje, el sistema robótico que incluye al menos un robot y al menos un sensor. El método 2000 de funcionamiento en un sistema robótico con respecto al manejo de equipaje comienza en 2002.
En 2004, el sistema 200 recibe información que representa un entorno que incluye una pluralidad de piezas de equipaje.
En 2006, el sistema 200 genera al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de equipaje.
En 2008, el sistema 200 hace que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El método 2000 del sistema robótico de manejo de equipaje concluye en 2010.
La figura 21 es un diagrama de flujo que muestra un método 2100 de funcionamiento en un sistema robótico con respecto al reciclaje, según una realización ilustrada. El método 2100 de funcionamiento está en un sistema robótico para manejar materiales para reciclar, el sistema robótico que incluye al menos un robot y al menos un sensor. El método 2100 de funcionamiento en un sistema robótico con respecto al reciclaje comienza en 2102.
En 2104, el sistema 200 recibe información que representa un entorno que incluye una pluralidad de piezas de materiales para reciclar.
En 2106, el sistema 200 genera al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a la pluralidad de piezas de materiales para reciclar.
En 2108, el sistema 200 hace que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El método 2100 de funcionamiento en un sistema robótico respecto al reciclaje concluye en 2110.
La figura 22 es un diagrama de flujo que muestra un método 2200 de funcionamiento en un sistema robótico relacionado con procedimientos médicos, según una realización ilustrada. El método 2200 de funcionamiento está en un sistema médico robótico, el sistema médico robótico que incluye al menos un robot y al menos un sensor. El método 2200 de funcionamiento en un sistema robótico con respecto a procedimientos médicos comienza en 2202.
En 2204, el sistema 200 recibe información que representa un entorno que incluye tejido corporal.
En 2206, el sistema 200 genera al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto al tejido corporal.
En 2208, el sistema 200 hace que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El método 2200 de funcionamiento en un sistema robótico respecto a procedimientos médicos concluye en 2210.
La figura 23 es un diagrama de flujo que muestra un método 2300 de funcionamiento en un sistema robótico con respecto a procedimientos médicos, según otra realización ilustrada. El método 2300 de funcionamiento está en un sistema médico robótico, el sistema médico robótico que incluye al menos un robot y al menos un sensor, el al menos un robot que incluye al menos una fuente que puede funcionar para emitir al menos un haz de energía. El método 2300 de funcionamiento en un sistema robótico con respecto a procedimientos médicos comienza en 2302.
En 2304, el sistema 200 recibe información del al menos un sensor, la información que representa un entorno que incluye tejido corporal.
En 2306, el sistema 200 genera al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que define una trayectoria para el haz de energía emitido por la al menos una fuente.
En 2308, el sistema 200 hace que el haz de energía interactúe con el tejido corporal a lo largo de la trayectoria definida.
El método 2300 de funcionamiento en un sistema robótico respecto a procedimientos médicos concluye en 2310.
La figura 24 es un diagrama de flujo que muestra un método 2400 de funcionamiento en un sistema robótico relacionado con procedimientos dentales, según una realización ilustrada. El método 2400 de funcionamiento está en un sistema dental robótico, el sistema dental robótico que incluye al menos un robot y al menos un sensor. El método 2400 de funcionamiento en un sistema robótico con respecto a procedimientos dentales comienza en 2402.
En 2404, el sistema 200 recibe información que representa un entorno que incluye uno o más de: encías y un número de dientes en una boca.
En 2406, el sistema 200 genera al menos un primer plan de movimiento para un primer robot del al menos un robot, el primer plan de movimiento que mueve al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto al número de dientes.
En 2408, el sistema 200 hace que al menos una parte del primer robot se mueva según el primer plan de movimiento.
El método 2400 de funcionamiento en un sistema robótico respecto a procedimientos dentales concluye en 2410.
La figura 25 es un diagrama de flujo que muestra un método 2500 de funcionamiento en un sistema robótico con respecto a procedimientos dentales útiles en el método de la figura 24, según una realización ilustrada. El método 2500 de funcionamiento está en un sistema dental robótico, el sistema dental robótico que incluye al menos un robot y al menos un sensor. El método 2500 de funcionamiento en un sistema robótico con respecto a procedimientos dentales útil en el método de la Figura 24 comienza en 2502.
En 2504, el sistema 200 genera al menos un plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado a través de al menos una parte del entorno.
En 2506, el sistema 200 hace que el robot autopropulsado atraviese la trayectoria definida por el al menos un plan de movimiento generado.
El método 2500 de funcionamiento en un sistema robótico con respecto a procedimientos dentales útil en el método de la figura 24 concluye en 2508.
La figura 26 es un diagrama de flujo que muestra un método 2600 de funcionamiento en un sistema robótico relacionado con drones, según una realización ilustrada. El método 2600 de funcionamiento está en un sistema de dron que incluye al menos un dron y al menos un sensor. El método 2600 de funcionamiento en un sistema robótico con respecto a drones comienza en 2602.
En 2604, el sistema 200 recibe información que representa un entorno en el que funciona el al menos un dron.
En 2606, el sistema 200 genera al menos un primer plan de movimiento para un primer dron del al menos un dron, el primer plan de movimiento que mueve al menos una parte del primer dron entre al menos una primera pose respectiva y una segunda pose respectiva con respeto al entorno.
En 2608, el sistema 200 hace que al menos el primer dron se mueva según el primer plan de movimiento.
El método 2600 de funcionamiento en un sistema robótico respecto a drones concluye en 2610.
La figura 27 es un diagrama de flujo que muestra un método 2700 de funcionamiento en un sistema robótico con respecto a la construcción, según una realización ilustrada. El método 2700 de operación está en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot tiene al menos un apéndice, el al menos un apéndice tiene al menos una articulación y al menos un menos un efector final. El método 2700 de funcionamiento en un sistema robótico con respecto a la construcción comienza en 2702.
En 2704, el sistema 200 recibe información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de material de construcción de un primer tipo, las piezas similares de material de construcción del primer tipo accesibles por el al menos un efector final.
En 2706, el sistema 200 determina una primera de las piezas similares de material de construcción del primer tipo para recuperar.
En 2708, el sistema 200 procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice desde una primera pose a una segunda pose sin colisiones. La primera pose es una posición y una orientación en la que la primera determinada de piezas similares de material de construcción del primer tipo es agarrable/acoplable por el al menos un efector final y la segunda pose es una posición y orientación en la que al menos un efector final coloca la primera de las piezas similares de material de construcción del primer tipo en acoplamiento físico con al menos otra pieza de material de construcción.
En 2710, el sistema 200 hace que al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
El método 2700 de funcionamiento en un sistema robótico en cuanto a construcción concluye en 2712.
La figura 28 es un diagrama de flujo que muestra un método 2800 de funcionamiento en un sistema robótico con respecto a la construcción útil en el método de la figura 27, según una realización ilustrada. El método 2800 de funcionamiento está en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un menos un efector final. El método 2800 de funcionamiento en un sistema robótico con respecto a la construcción útil en el método de la figura 27 comienza en 2802.
En 2804, el sistema 200 recibe información que representa una posición y orientación respectivas de cada una de una pluralidad de piezas similares de material de construcción de un segundo tipo, las piezas similares de material de construcción del segundo tipo que son similares entre sí y diferentes de las piezas similares de material de construcción del primer tipo, las piezas similares de material de construcción del segundo tipo accesibles por el al menos un efector final.
En 2806, el sistema 200 determina una primera de las piezas similares de material de construcción del segundo tipo para recuperar.
En 2808, el sistema 200 procesa por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento, para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice desde una tercera pose a una cuarta pose sin colisiones. La tercera pose es una posición y orientación en la que la primera determinada de las piezas similares del material de construcción del segundo tipo es agarrable/acoplable por el al menos un efector final y la cuarta pose es una posición y orientación en la que el al menos un efector final coloca la primera de las piezas similares de material de construcción del segundo tipo en acoplamiento físico con al menos otra pieza de material de construcción.
En 2810, el sistema 200 hace que al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la tercera pose a la cuarta pose sin colisiones.
El método 2800 de operación en un sistema robótico con respecto a la construcción útil en el método de la figura 27 concluye en 2812.
La figura 29 es un diagrama de flujo que muestra un método 2900 de funcionamiento en un sistema robótico relacionado con la pintura, según una realización ilustrada. El método 2900 de funcionamiento está en un sistema robótico, el sistema robótico que incluye al menos un procesador de planificación de movimiento y al menos un robot, el al menos un robot que tiene al menos un apéndice, el al menos un apéndice que tiene al menos una articulación y al menos un al menos un efector final, el al menos un efector final que incluye al menos uno de un cepillo o una boquilla. El método 2900 de funcionamiento en un sistema robótico de pintura comienza en 2902.
En 2904, el sistema 200 recibe información que representa una posición y orientación respectivas del efector final con respecto a una estructura.
En 2906, el sistema 200 determina al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, en la segunda pose el primer efector final en una posición y una orientación para depositar un material sobre al menos una parte de la estructura. En 2908, el sistema 200 hace que al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
El método 2900 de funcionamiento en un sistema robótico de pintura concluye en 2910.
La figura 30 es un diagrama de flujo que muestra un método 3000 de funcionamiento en un sistema robótico con respecto a la inspección de líneas, según una realización ilustrada. El método 3000 de funcionamiento está en un sistema robótico para realizar una inspección de línea, el sistema robótico que incluye al menos un robot que transporta al menos un sensor. El método 3000 de funcionamiento en un sistema robótico con respecto a la inspección de líneas comienza en 3002.
En 3004, el sistema 200 genera al menos un primer plan de movimiento para un primer robot del al menos un robot, moviendo el primer plan de movimiento al menos una parte del primer robot entre al menos una primera pose respectiva y una segunda pose respectiva con respecto a una primera línea a inspeccionar para detectar al menos una característica física de la línea.
En 3006, el sistema 200 hace que al menos una parte del primer robot se mueva según el primer plan de movimiento.
En 3008, el sistema 200 captura sucesivamente información que representa al menos una característica física de la primera línea en al menos una de la primera pose, la segunda pose o una pose intermedia entre la primera y la segunda pose.
El método 3000 de funcionamiento en un sistema robótico en cuanto a inspección de líneas concluye en 3010.
La figura 31 es un diagrama de flujo que muestra un método 3100 de funcionamiento en un sistema robótico con respecto a la inspección de líneas útiles en el método de la figura 30, según una realización ilustrada. El método 3100 de funcionamiento está en un sistema robótico para realizar una inspección de línea, el sistema robótico que incluye al menos un robot que transporta al menos un sensor en el que el primer robot es un robot autopropulsado. El método 3100 de funcionamiento en un sistema robótico con respecto a la inspección de líneas útiles en el método de la figura 30 comienza en 3102.
En 3104, el sistema 200 genera al menos un cuarto plan de movimiento para el robot autopropulsado que especifica una trayectoria para el robot autopropulsado entre la primera línea y la segunda línea.
En 3106, el sistema 200 hace que el robot autopropulsado atraviese la trayectoria definida por el cuarto plan de movimiento.
En 3108, el sistema 200 posteriormente hace que el segundo apéndice se mueva a lo largo de la trayectoria definida por el tercer plan de movimiento.
El método 3100 de funcionamiento en un sistema robótico con respecto a la inspección de líneas útil en el método de la figura 30 concluye en 3110.
La figura 32 es un diagrama de flujo que muestra un método 3200 de funcionamiento en un sistema robótico relacionado con la recogida de frutas, según una realización ilustrada. El método 3200 de funcionamiento está en un sistema robótico para recolectar fruta, el sistema robótico que incluye al menos un primer apéndice, el primer apéndice móvil dentro de un primer volumen operativo, el primer apéndice que transporta un efector final respectivo. El método 3200 de funcionamiento en un sistema robótico relacionado con la recogida de frutas comienza en 3202.
En 3204, el sistema 200 genera al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte del primer apéndice con respecto a una rama que transporta una o más piezas de fruta y la segunda pose que ubica el efector final transportado por el primer apéndice para acoplar físicamente una de las piezas de fruta para mover una de las piezas de fruta de la rama.
En 3206, el sistema 200 hace que el primer apéndice se mueva según el primer plan de movimiento.
El método 3200 de funcionamiento en un sistema robótico respecto a la recogida de frutas concluye en 3208.
La figura 33 es un diagrama de flujo que muestra un método 3300 de funcionamiento en un sistema robótico para interactuar con plantas, según una realización ilustrada. El método 3300 de funcionamiento está en un sistema robótico para interactuar con plantas, el sistema robótico que incluye al menos un primer apéndice, el primer apéndice móvil dentro de un primer volumen operativo, el primer apéndice que transporta al menos un sensor. El método 3300 de funcionamiento en un sistema robótico para interactuar con plantas comienza en 3302.
En 3304, el sistema 200 genera al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la primera pose que ubica una parte de la primer apéndice con respecto a una rama portadora de una o más frutas y la segunda pose que ubica el al menos un sensor transportado por el primer apéndice con respecto a al menos una parte de al menos una planta.
En 3306, el sistema 200 hace que el primer apéndice se mueva según el primer plan de movimiento.
En 3308, el sistema 200 recibe información a través del al menos un sensor.
El método 3300 de funcionamiento en un sistema robótico para interactuar con plantas concluye en 3310.
La figura 34 es un diagrama de flujo que muestra un método 3400 de funcionamiento en un sistema robótico para envasar frutas en cajas, según una realización ilustrada. El método 3400 de funcionamiento está un sistema robótico para envasar frutas en cajas, el sistema robótico que incluye un primer apéndice, el primer apéndice que tiene al menos un efector final y móvil dentro de un primer volumen operativo. El método 3400 de funcionamiento en un sistema robotizado para envasar fruta en cajas se inicia en 3402.
En 3404, el sistema 200 genera al menos un primer plan de movimiento para el primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones, la segunda pose que ubica al menos un efector final transportado por el primer apéndice al menos uno por encima o dentro de una caja para colocar una pieza de fruta en la caja.
En 3406, el sistema 200 hace que el primer apéndice se mueva según el primer plan de movimiento.
El método 3400 de funcionamiento en un sistema robotizado para envasar frutas en cajas concluye en 3408.
La figura 35 es un diagrama de flujo que muestra un método 3500 de funcionamiento en un sistema robótico para realizar acciones en un entorno poblado por humanos, según una realización ilustrada. El método 3500 de funcionamiento está en un sistema robótico para realizar acciones en un entorno poblado por humanos, el sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y de un segundo operativo volumen, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo son capaces de colisionar físicamente entre sí. El método 3500 de funcionamiento en un sistema robótico para realizar acciones en un ambiente poblado por humanos comienza en 3502.
En 3504, el sistema 200 genera al menos un primer plan de movimiento para un primer apéndice que mueve el primer apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del primer volumen operativo sin colisiones al menos entre el primer y el segundo apéndices, la segunda pose ubica una parte del primer apéndice para interactuar con al menos un objeto en el entorno.
En 3506, el sistema 200 genera al menos un segundo plan de movimiento para un segundo apéndice que mueve el segundo apéndice entre al menos una primera pose respectiva y una segunda pose respectiva dentro del segundo volumen operativo sin colisiones al menos entre el primer y el segundo apéndices.
En 3508, el sistema 200 hace que el primer apéndice se mueva según el primer plan de movimiento.
En 3510, el sistema 200 hace que el segundo apéndice se mueva según el segundo plan de movimiento.
El método 3500 de funcionamiento en un sistema robótico para realizar acciones en un entorno poblado por humanos concluye en 3512.
La figura 36 es un diagrama de flujo que muestra un método 3600 de funcionamiento en un sistema robótico para realizar acciones en un entorno poblado por humanos útiles en el método de la figura 35, según una realización ilustrada. El método 3600 de funcionamiento está en un sistema robótico para realizar acciones en un entorno poblado por humanos, el sistema robótico que incluye un primer apéndice y al menos un segundo apéndice, el primer y el segundo apéndices móviles dentro de un primer volumen operativo y un segundo operativo volumen, respectivamente, al menos una parte del segundo volumen operativo se superpone con al menos una parte del primer volumen operativo de manera que los apéndices primero y segundo son capaces de colisionar físicamente entre sí en donde el sistema robótico incluye al menos un sensor. El método 3600 de funcionamiento en un sistema robótico para realizar acciones en un entorno poblado por humanos útil en el método de la figura 35 comienza en 3602.
En 3604, el sistema 200 captura sucesivamente información que representa al menos uno de los volúmenes operativos de espacio en el que funciona al menos uno del primer o segundo apéndice.
En 3606, el sistema 200 determina sucesivamente un número de planes de movimiento sucesivos basándose al menos en parte en la información capturada.
En 3608, el sistema 200 hace sucesivamente que al menos uno del primer o segundo apéndice se mueva a cada una de una pluralidad de poses sucesivas según una pose actual del plan de movimiento.
El método 3600 de funcionamiento en un sistema robótico para realizar acciones en un entorno poblado por humanos útil en el método de la figura 35 concluye en 3610.
La descripción detallada anterior ha expuesto varias realizaciones de los dispositivos y/o procesos mediante el uso de diagramas de bloques, esquemas y ejemplos. En la medida en que dichos diagramas de bloques, esquemas y ejemplos contengan una o más funciones y/u operaciones, los expertos en la materia entenderán que cada función y/u operación dentro de dichos diagramas de bloques, diagramas de flujo o ejemplos puede implementarse, individual y/o colectivamente, por una amplia gama de hardware, software, firmware o prácticamente cualquier combinación de los mismos. En una realización, el presente objetivo puede implementarse a través de circuitos booleanos, circuitos integrados específicos de aplicación (ASIC) y/o FPGA. Sin embargo, los expertos en la técnica reconocerán que las realizaciones descritas en la presente memoria, en su totalidad o en parte, se pueden implementar en varias implementaciones diferentes en circuitos integrados estándar, como uno o más programas informáticos que se ejecutan en uno o más ordenadores (por ejemplo, tal como uno o más programas que se ejecutan en uno o más sistemas informáticos), tal como uno o más programas que se ejecutan en uno o más controladores (por ejemplo, microcontroladores), tal como uno o más programas que se ejecutan en uno o más procesadores (por ejemplo, microprocesadores), tal como firmware o como virtualmente cualquier combinación de los mismos, y que el diseño de los circuitos y/o la escritura del código para el software y/o el firmware estaría dentro de los conocimientos de un experto normal en la técnica a la luz de esta descripción.
Los expertos en la técnica reconocerán que muchos de los métodos o algoritmos establecidos en este documento pueden emplear acciones adicionales, pueden omitir algunos acciones y/o pueden ejecutar acciones en un orden diferente al especificado.
Además, los expertos en la técnica apreciarán que los mecanismos que se enseñan en este documento pueden distribuirse como un producto de programa en una variedad de formas, y que una realización ilustrativa se aplica igualmente independientemente del tipo particular de medios portadores de señales utilizados para realmente llevar a cabo la distribución. Los ejemplos de medios portadores de señales incluyen, pero no se limitan a, los siguientes: medios de tipo grabable tales como unidades de disco duro, CD ROM y memoria de ordenador.
Las diversas realizaciones descritas anteriormente pueden combinarse para proporcionar realizaciones adicionales. Todas las publicaciones de solicitudes de patentes de EE. UU. comúnmente asignadas, solicitudes de patentes de EE. UU., patentes extranjeras y solicitudes de patentes extranjeras a las que se hace referencia en esta especificación y/o enumeradas en la hoja de datos de la solicitud, incluidas, entre otras, la solicitud de patente internacional No. PCT/US2017/036880, presentada el 9 de junio de 2017 titulada “MOTION PLANNING FOR AUTONOMOUS VEHICLES AND RECONFIGURABLE MOTION PLANNING PROCESSORS, y la publicación de solicitud de patente internacional No. WO 016/122840, presentada el 5 de enero de 2016, titulada "SPECIALIZED ROBOT MOTION PLANNING HARDWARE AND METHODS OF MAKING AND USING SAME". Estos y otros cambios se pueden realizar en las realizaciones a la luz de la descripción detallada anterior. En general, en las siguientes reivindicaciones, los términos utilizados no deben interpretarse para limitar las reivindicaciones a las realizaciones específicas descritas en la memoria descriptiva y las reivindicaciones, sino que deben interpretarse para incluir todas las realizaciones posibles junto con el alcance completo de los equivalentes a los que tales las reclamaciones tienen derecho. En consecuencia, las reivindicaciones no están limitadas por la descripción.

Claims (21)

REIVINDICACIONES
1. Un método de funcionamiento en un sistema robótico en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos que se ensamblan a lo largo de una línea de ensamblaje, el sistema robótico que incluye al menos un procesador (212a) de planificación de movimiento y al menos un robot (102), el al menos un robot que tiene al menos un apéndice (106, 108), el al menos un apéndice que tiene al menos una articulación y al menos un efector final, el método que comprende:
en un tiempo de ejecución, cambiar dinámicamente entre múltiples gráficos (400) de planificación de movimiento que están almacenados en la memoria (284) interna o externa del chip, los gráficos de planificación de movimiento que se definieron antes del tiempo de ejecución junto con los respectivos volúmenes (302) barridos para cada borde (410a-410k) de los gráficos de planificación de movimiento, los volúmenes barridos que representan un volumen respectivo barrido por el al menos un apéndice del al menos un robot al implementar una transición representada por el borde respectivo;
para cada uno de los objetos que se ensamblan, recibir información que representa una posición y orientación respectivas del objeto respectivo;
procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la segunda pose que es una posición definida y una orientación definida de una parte del al menos un apéndice con respecto a uno de los objetos que se ensamblan; y
hacer que el al menos un robot ejecute al menos uno de los planes de movimiento determinados moviendo el al menos un apéndice desde la primera pose a la segunda pose sin colisiones.
2. El método de la reivindicación 1, en donde procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot incluye un plan de movimiento que mueve el al menos un apéndice de la primera pose a la segunda pose pasando por al menos una tercera pose todo sin colisiones, la tercera pose que es una posición definida y una orientación definida con respecto a una pieza a ensamblar sobre uno de los objetos que se ensamblan.
3. El método de cualquiera de las reivindicaciones 1 o 2, en donde el al menos un robot incluye una base que está en una posición fija y los objetos que se ensamblan se mueven con respecto a la base, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice incluye procesar para tener en cuenta tanto un movimiento del transportador como un movimiento del respectivo objeto a ensamblar con respecto al transportador.
4. El método de cualquiera de las reivindicaciones 1 o 2, en donde el al menos un robot incluye una base que se mueve en secuencia y en paralelo con el movimiento de los objetos que se ensamblan y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice incluye procesar para tener en cuenta tanto un movimiento del transportador como un movimiento del respectivo objeto a ensamblar con respecto al transportador.
5. El método de cualquiera de las reivindicaciones 1 o 2, en donde el al menos un apéndice se puede acoplar de forma extraíble a al menos una parte móvil del transportador, a un accesorio transportado por una parte del transportador o a los objetos a ensamblar para moverse a lo largo del mismo, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice incluye procesar para tener en cuenta un movimiento del respectivo objeto a ensamblar con respecto al transportador.
6. El método de cualquiera de las reivindicaciones 1 a 5, en donde procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice incluye procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para acoplar de forma desmontable un segundo apéndice del al menos un apéndice a al menos uno de: una parte móvil del transportador, un accesorio transportado por la parte móvil del transportador, o el objeto ensamblado y transportado por la parte móvil del transportador.
7. El método de la reivindicación 6, en donde procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice incluye procesar para determinar un plan de movimiento para el primer apéndice del al menos un apéndice para desacoplar el segundo apéndice del al menos un apéndice de al menos uno de: la parte móvil del transportador, el accesorio transportado por la parte móvil del transportador, o el objeto que se ensambla y transporta por la parte móvil del transportador.
8. El método de cualquiera de las reivindicaciones 1 a 5, en donde procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice incluye procesar para determinar un plan de movimiento para un primer apéndice del al menos un apéndice para desacoplar un segundo apéndice del al menos un apéndice de al menos uno de: una parte móvil del transportador, un accesorio transportado por la parte móvil del transportador, o el objeto que se ensambla y transportado por la parte móvil del transportador.
9. El método de cualquiera de las reivindicaciones 1 o 2, en donde recibir información que representa una posición y orientación respectivas del objeto respectivo incluye recibir información de la imagen de captura de al menos una cámara transportada por el al menos un apéndice.
10. El método de cualquiera de las reivindicaciones 1 o 2, en donde el al menos un apéndice incluye un primer apéndice y al menos un segundo apéndice, el segundo apéndice se puede mover por separado del primer apéndice, y procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice incluye procesar por la pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el primer apéndice, y comprende además información de la imagen de captura de al menos una cámara transportada por el segundo apéndice, en donde recibir información que representa una posición y orientación respectivas del objeto respectivo incluye recibir la información de al menos una cámara transportada por el segundo apéndice.
11. El método de la reivindicación 10, que comprende además:
procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el segundo apéndice que transporta la al menos una cámara entre al menos dos poses diferentes sin colisiones.
12. El método de cualquiera de las reivindicaciones 1 o 2, en donde el al menos un robot incluye uno o más cables externos, y el procesamiento por una pluralidad de circuitos lógicos del procesador de planificación de movimiento incluye procesar por una pluralidad de circuitos lógicos por el procesador de planificación de movimiento para producir un plan de movimiento donde se modela al menos una parte de uno o más cables externos que son parte del al menos un robot.
13. El método de cualquiera de las reivindicaciones 1 o 2, en donde el al menos un robot incluye uno o más cables externos, y el procesamiento por una pluralidad de circuitos lógicos del procesador de planificación de movimiento incluye procesar por una pluralidad de circuitos lógicos por el procesador de planificación de movimiento para producir un plan de movimiento donde se modela al menos una parte de uno o más cables externos que son parte del al menos un robot que incluye una representación de una flexibilidad relativa del cable respectivo.
14. El método de cualquiera de las reivindicaciones 1 o 2, en donde el procesamiento por una pluralidad de circuitos lógicos del procesador de planificación de movimiento incluye procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento basándose en una posición futura y una orientación futura predichas de uno dado de los objetos que se ensamblan.
15. El método de cualquiera de las reivindicaciones 1 o 2, en donde el sistema robótico comprende un conjunto de efectores finales que se pueden acoplar de forma intercambiable y desmontable a uno mismo del al menos un apéndice, y el procesamiento por una pluralidad de circuitos lógicos del procesador de planificación de movimiento incluye procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento basándose en uno dado de los efectores finales que está o estará acoplado al apéndice.
16. El método de la reivindicación 15, en donde al menos algunos de los efectores finales son herramientas de extremo de brazo seleccionadas entre un cabezal de soldadura, una remachadora, un taladro, una fresadora, un escariador o un destornillador.
17. El método de cualquiera de las reivindicaciones 1 o 2, en donde el sistema robótico comprende un conjunto de efectores finales que se pueden acoplar de forma intercambiable y desmontable a uno mismo del al menos un apéndice, y el procesamiento por una pluralidad de circuitos lógicos del procesador de planificación de movimiento incluye procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento que mueve un primer apéndice del al menos un apéndice al conjunto de efectores finales para intercambiar un efector final transportado por el primer apéndice.
18. El método de cualquiera de las reivindicaciones 1 o 2, en donde el sistema robótico comprende un primer apéndice y un segundo apéndice, y un conjunto de efectores finales que se pueden acoplar de forma intercambiable y desmontable a uno mismo del al menos un apéndice, y en donde el procesamiento por una pluralidad de circuitos lógicos del procesador de planificación de movimiento incluye procesar por una pluralidad de circuitos lógicos del procesador de planificación de movimiento para producir un plan de movimiento que mueve el primer apéndice al conjunto de efectores finales para recoger uno de los efectores finales y, posteriormente, mover un extremo distal del primer apéndice hacia un extremo distal del segundo apéndice para unir al extremo distal del segundo apéndice el uno de los efectores finales recogidos por el primer apéndice.
19. El método de cualquiera de las reivindicaciones 1 a 17, en donde el sistema robótico incluye al menos un primer apéndice y un segundo apéndice, y la planificación del movimiento incluye determinar planes de movimiento para cada uno de los primeros y segundos apéndices para pasar uno de los efectores finales entre el primer y el segundo apéndices.
20. El método de cualquiera de las reivindicaciones 1 a 19, en donde el sistema robótico realiza las acciones de forma autónoma.
21. Un sistema robótico para su uso en una línea de ensamblaje que incluye al menos un transportador que transporta una pluralidad de objetos que se ensamblan a lo largo de una línea de ensamblaje, el sistema robótico que comprende: al menos un apéndice (106, 108) robótico, el al menos un apéndice que tiene al menos una articulación y al menos un efector final;
al menos un procesador de planificación de movimiento; y
al menos un medio no transitorio legible por el procesador que almacena al menos una de las instrucciones o datos ejecutables por el procesador que, cuando se ejecutan por al menos un procesador de planificación de movimiento, hacen que el al menos un procesador de planificación de movimiento:
en un tiempo de ejecución, cambie dinámicamente entre múltiples gráficos (400) de planificación de movimiento que están almacenados en la memoria (284) interna o externa del chip, los gráficos de planificación de movimiento que se definieron antes del tiempo de ejecución junto con los respectivos volúmenes (302) barridos para cada borde (410a-410k) de los gráficos de planificación de movimiento, los volúmenes barridos que representan un volumen respectivo barrido por el al menos un apéndice del al menos un robot al implementar una transición representada por el borde respectivo; para cada uno de los objetos que se ensamblan, recibir información que representa una posición y orientación respectivas del objeto respectivo; y
procesar por una pluralidad de circuitos lógicos del al menos un procesador de planificación de movimiento para determinar al menos un plan de movimiento para el al menos un apéndice del al menos un robot que mueve el al menos un apéndice de una primera pose a una segunda pose sin colisiones, la segunda pose que es una posición definida y una orientación definida de una parte del al menos un apéndice con respecto a uno de los objetos que se ensamblan.
ES19771537T 2018-03-21 2019-03-19 Planificación del movimiento de un robot para diversos entornos y tareas y mejora del funcionamiento del mismo Active ES2928250T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201862646102P 2018-03-21 2018-03-21
PCT/US2019/023031 WO2019183141A1 (en) 2018-03-21 2019-03-19 Motion planning of a robot for various environments and tasks and improved operation of same

Publications (1)

Publication Number Publication Date
ES2928250T3 true ES2928250T3 (es) 2022-11-16

Family

ID=67987542

Family Applications (1)

Application Number Title Priority Date Filing Date
ES19771537T Active ES2928250T3 (es) 2018-03-21 2019-03-19 Planificación del movimiento de un robot para diversos entornos y tareas y mejora del funcionamiento del mismo

Country Status (5)

Country Link
US (3) US11738457B2 (es)
EP (1) EP3769174B1 (es)
ES (1) ES2928250T3 (es)
PL (1) PL3769174T3 (es)
WO (1) WO2019183141A1 (es)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2903532T3 (es) 2016-06-10 2022-04-04 Univ Duke Planificación de movimiento para vehículos autónomos y procesadores reconfigurables de planificación de movimiento
WO2019139815A1 (en) 2018-01-12 2019-07-18 Duke University Apparatus, method and article to facilitate motion planning of an autonomous vehicle in an environment having dynamic objects
TWI822729B (zh) 2018-02-06 2023-11-21 美商即時機器人股份有限公司 用於儲存一離散環境於一或多個處理器之一機器人之運動規劃及其改良操作之方法及設備
PL3769174T3 (pl) 2018-03-21 2022-10-24 Realtime Robotics, Inc. Planowanie przemieszczania robota do różnych środowisk i zadań oraz jego ulepszone działanie
EP3820656A4 (en) 2018-08-23 2021-08-25 Realtime Robotics, Inc. COLLISION DETECTION FOR MOTION PLANNING OF ROBOTS
US12204336B2 (en) 2018-12-04 2025-01-21 Duke University Apparatus, method and article to facilitate motion planning in an environment having dynamic objects
JP7511259B2 (ja) 2019-04-17 2024-07-05 リアルタイム ロボティクス, インコーポレーテッド モーション計画グラフ生成ユーザインターフェース、システム、方法、および物品
JP7479064B2 (ja) 2019-06-03 2024-05-08 リアルタイム ロボティクス, インコーポレーテッド 動的障害物を有する環境における動作計画を容易にする装置、方法及び物品
TWI873149B (zh) 2019-06-24 2025-02-21 美商即時機器人股份有限公司 用於多個機械手臂於共用工作空間中之移動規劃系統及方法
WO2021041223A1 (en) 2019-08-23 2021-03-04 Realtime Robotics, Inc. Motion planning for robots to optimize velocity while maintaining limits on acceleration and jerk
US11701776B2 (en) 2019-10-25 2023-07-18 Dexterity, Inc. Robotic kitting machine
US12029497B2 (en) 2019-11-15 2024-07-09 Siemens Healthineers Ag Interlocking gear system for sterile robotic catheter navigation systems
US12059219B2 (en) * 2019-11-15 2024-08-13 Siemens Healthineers Ag Assisted steering of intracardiac echocardiogram catheters
CN111136655B (zh) * 2019-12-10 2021-06-29 深圳市优必选科技股份有限公司 一种获取巡检点的方法及装置
EP3848305B1 (de) * 2020-01-10 2025-04-16 Becton Dickinson Rowa Germany GmbH Verfahren zum betreiben einer kommissioniervorrichtung für arzneimittel sowie kommissioniervorrichtung zum durchführen des verfahrens
US11286111B2 (en) 2020-01-10 2022-03-29 Becton Dickinson Rowa Germany Gmbh Method for operating a picking device for medicaments and a picking device for carrying out said method
TWI887329B (zh) 2020-01-22 2025-06-21 美商即時機器人股份有限公司 於多機器人操作環境中之機器人之建置之方法及系統
JP2023518071A (ja) * 2020-03-18 2023-04-27 リアルタイム ロボティクス, インコーポレーテッド ロボットの動作計画に有用なロボット操作環境のデジタル表現
JP2023519229A (ja) * 2020-04-01 2023-05-10 ソニーグループ株式会社 無人機及び第1の無人機が第2の無人機との衝突を回避する方法
CN115397628A (zh) * 2020-04-14 2022-11-25 实时机器人有限公司 包括传感器布局的机器人操作环境配置
US20220126451A1 (en) * 2020-10-26 2022-04-28 Realtime Robotics, Inc. Safety systems and methods employed in robot operations
US11607809B2 (en) * 2020-12-22 2023-03-21 Intrinsic Innovation Llc Robot motion planning accounting for object pose estimation accuracy
US20240058961A1 (en) * 2021-01-12 2024-02-22 Kawasaki Jukogyo Kabushiki Kaisha Path generation device, path generation method, and path generation program
US11803188B1 (en) * 2021-03-12 2023-10-31 Amazon Technologies, Inc. System for docking an autonomous mobile device using inductive sensors
CA3219543A1 (en) 2021-05-17 2022-11-24 Cobionix Corporation Proximity sensing autonomous robotic systems and apparatus
US20230320814A1 (en) * 2022-03-17 2023-10-12 Barndt Consulting Dynamically determined sequence of dental-procedure operations
JP2024037478A (ja) * 2022-09-07 2024-03-19 株式会社ダイフク 無人航空機の運用システム
US20240246239A1 (en) * 2023-01-20 2024-07-25 University Of South Florida Multi-object picking
US12289539B1 (en) * 2023-03-31 2025-04-29 Amazon Technologies, Inc. Device for determining pinch point(s) along conveyor(s)
CN117381805B (zh) * 2023-12-13 2024-02-27 成都航空职业技术学院 一种面向冲突应对的机械臂运行控制方法和系统

Family Cites Families (253)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2530261C2 (de) * 1974-10-22 1986-10-23 Asea S.p.A., Mailand/Milano Programmiereinrichtung für einen Manipulator
US4163183A (en) * 1975-10-28 1979-07-31 Unimation, Inc. Programmable automatic assembly system
US4763276A (en) * 1986-03-21 1988-08-09 Actel Partnership Methods for refining original robot command signals
US4862373A (en) 1987-05-13 1989-08-29 Texas Instruments Incorporated Method for providing a collision free path in a three-dimensional space
US4890241A (en) * 1987-10-26 1989-12-26 Megamation Incorporated Robotic system
US4949277A (en) 1988-03-09 1990-08-14 North American Philips Corporation Differential budding: method and apparatus for path planning with moving obstacles and goals
US5177563A (en) * 1989-02-01 1993-01-05 Texas A&M University System Method and apparatus for locating physical objects
US6089742A (en) 1989-11-01 2000-07-18 Warmerdam; Thomas P. H. Method and apparatus for controlling robots and the like using a bubble data hierarchy placed along a medial axis
US5544282A (en) 1991-04-05 1996-08-06 Chen; Pang C. Method and apparatus for planning motions of robot manipulators
US5297238A (en) * 1991-08-30 1994-03-22 Cimetrix Incorporated Robot end-effector terminal control frame (TCF) calibration method and device
US5347459A (en) 1993-03-17 1994-09-13 National Research Council Of Canada Real time collision detection
JP2966706B2 (ja) 1993-10-05 1999-10-25 株式会社日立製作所 磨きロボットの自動教示方法
JP3002097B2 (ja) * 1994-08-25 2000-01-24 ファナック株式会社 ビジュアルトラッキング方法
US5835684A (en) 1994-11-09 1998-11-10 Amada Company, Ltd. Method for planning/controlling robot motion
JP2915826B2 (ja) 1995-07-11 1999-07-05 富士通株式会社 干渉チェック装置
US6004016A (en) 1996-08-06 1999-12-21 Trw Inc. Motion planning and control for systems with multiple mobile objects
US5795297A (en) 1996-09-12 1998-08-18 Atlantis Diagnostics International, L.L.C. Ultrasonic diagnostic imaging system with personal computer architecture
US6049756A (en) 1997-11-12 2000-04-11 Lockheed Martin Corporation System and method for avoiding collision between vector and solid objects
JPH11296229A (ja) 1998-02-13 1999-10-29 Komatsu Ltd 車両の誘導装置
DE19821873C2 (de) * 1998-05-15 2000-07-13 Inst Werkzeugmaschinen Und Bet Verfahren zum Verringern des Einflusses von Temperaturänderungen auf Industrieroboter
DE19831216A1 (de) 1998-07-03 2000-01-05 Amecon Gmbh Verfahren und Vorrichtung zur Bestimmung der Abhängigkeit einer ersten Meßgröße von einer zweiten Meßgröße
US6259988B1 (en) 1998-07-20 2001-07-10 Lockheed Martin Corporation Real-time mission adaptable route planner
DE19854011A1 (de) * 1998-11-12 2000-05-25 Knoll Alois Einrichtung und Verfahren zum Vermessen von Mechanismen und ihrer Stellung
US6944584B1 (en) * 1999-04-16 2005-09-13 Brooks Automation, Inc. System and method for control and simulation
US8004229B2 (en) 2005-05-19 2011-08-23 Intuitive Surgical Operations, Inc. Software center and highly configurable robotic systems for surgery and other uses
US6526373B1 (en) 1999-10-08 2003-02-25 Dassault Systemes Optimization tool for robot placement
US6470301B1 (en) * 1999-10-08 2002-10-22 Dassault Systemes Optimization tool for assembly workcell layout
JP2002073130A (ja) 2000-06-13 2002-03-12 Yaskawa Electric Corp ロボットの大域動作経路計画方法とその制御装置
US6629037B1 (en) 2000-06-26 2003-09-30 Westerngeco, L.L.C. Optimal paths for marine data collection
JP2002039750A (ja) * 2000-07-19 2002-02-06 Asahi Precision Co Ltd 自動測量システム
DE10063722C2 (de) 2000-12-20 2003-07-03 Siemens Ag Ruckbegrenzung mit Adaption der Bahndynamik
JP2003127077A (ja) 2001-10-19 2003-05-08 Komatsu Ltd 作業ロボットのロボットプログラム修正装置。
DE10200680B4 (de) 2002-01-10 2004-03-25 Siemens Ag Minimale Schwingungsanregung beim Verfahren mit Ruckbegrenzung durch Adaption von Ruckprofilen
US10065317B2 (en) 2016-06-30 2018-09-04 General Electric Company Control system for coordinating robotic machines to collaborate on tasks
US6671582B1 (en) * 2002-08-26 2003-12-30 Brian P. Hanley Flexible agricultural automation
US7130716B2 (en) 2003-04-22 2006-10-31 Berkeley Process Control, Inc. System of path planning for robotic manipulators based on maximum acceleration and finite jerk constraints
US6836702B1 (en) * 2003-06-11 2004-12-28 Abb Ab Method for fine tuning of a robot program
JP3797986B2 (ja) 2003-07-03 2006-07-19 ファナック株式会社 ロボットオフラインシミュレーション装置
JP4251545B2 (ja) 2003-07-11 2009-04-08 独立行政法人科学技術振興機構 移動ロボット用経路計画システム
JP3834307B2 (ja) 2003-09-29 2006-10-18 ファナック株式会社 ロボットシステム
JP3905073B2 (ja) * 2003-10-31 2007-04-18 ファナック株式会社 アーク溶接ロボット
US7447593B2 (en) 2004-03-26 2008-11-04 Raytheon Company System and method for adaptive path planning
EP1738232A4 (en) 2004-04-22 2009-10-21 Frontline Robotics ARCHITECTURE OF OPEN CONTROL SYSTEM FOR AUTONOMOUS MOBILE SYSTEMS
JP4360265B2 (ja) 2004-05-06 2009-11-11 株式会社日立製作所 生化学測定チップおよび測定装置
WO2005124486A2 (en) 2004-06-15 2005-12-29 Abb Ab Method and system for off-line programming of multiple interacting robots
CN101890720B (zh) * 2004-07-13 2012-01-11 松下电器产业株式会社 物品保持系统、机器人以及机器人控制方法
DE602005008271D1 (de) * 2004-10-25 2008-08-28 Univ Dayton Verfahren und system zum ermöglichen von erhöhter genauigkeit bei mehrfachverbundenen robotern durch berechnung der kinematischen robotermodellparameter
WO2006055770A2 (en) * 2004-11-19 2006-05-26 Dynalog, Inc. Robot cell calibration
DE102004059966B3 (de) 2004-12-13 2006-06-22 Siemens Ag Verfahren und Einrichtung zur Bewegungsführung eines bewegbaren Maschinenelements einer numerisch gesteurten Maschine
JP2006224740A (ja) 2005-02-16 2006-08-31 Advics:Kk 車両用走行支援装置
US20060235610A1 (en) 2005-04-14 2006-10-19 Honeywell International Inc. Map-based trajectory generation
US20060241813A1 (en) 2005-04-22 2006-10-26 Applied Materials, Inc. Optimized cluster tool transfer process and collision avoidance design
US20060247852A1 (en) 2005-04-29 2006-11-02 Kortge James M System and method for providing safety-optimized navigation route planning
DE102005035199A1 (de) * 2005-07-27 2007-02-08 Mattson Thermal Products Gmbh Verfahren zum Ermitteln der Ist-Lage einer Drehachse eines Transportmechanismus
US7577498B2 (en) * 2005-08-23 2009-08-18 Motoman, Inc. Apparatus and methods for a robotic beverage server
US8111904B2 (en) * 2005-10-07 2012-02-07 Cognex Technology And Investment Corp. Methods and apparatus for practical 3D vision system
JP4577248B2 (ja) 2006-03-23 2010-11-10 トヨタ自動車株式会社 移動体の経路探索システム、経路探索方法及び経路探索プログラム
US8271132B2 (en) 2008-03-13 2012-09-18 Battelle Energy Alliance, Llc System and method for seamless task-directed autonomy for robots
US7609020B2 (en) * 2006-07-11 2009-10-27 Delaware Capital Formation, Inc. Geometric end effector system
US8162584B2 (en) * 2006-08-23 2012-04-24 Cognex Corporation Method and apparatus for semiconductor wafer alignment
JP5112666B2 (ja) 2006-09-11 2013-01-09 株式会社日立製作所 移動装置
DE602006003435D1 (de) 2006-09-14 2008-12-11 Abb Research Ltd Verfahren und Vorrichtung zur Vermeidung von Kollisionen zwischen einem Industrieroboter und einem Objekt
US7974737B2 (en) 2006-10-31 2011-07-05 GM Global Technology Operations LLC Apparatus and method of automated manufacturing
JP2008134165A (ja) 2006-11-29 2008-06-12 Renesas Technology Corp ナビゲーションシステム
KR100888475B1 (ko) 2007-02-02 2009-03-12 삼성전자주식회사 모델간 충돌 여부 검사 방법 및 장치
EP1972415B1 (en) 2007-03-23 2019-01-02 Honda Research Institute Europe GmbH Robots with collision avoidance functionality
US7865277B1 (en) 2007-05-07 2011-01-04 The United States Of America As Represented By The Secretary Of The Navy Obstacle avoidance system and method
US8082064B2 (en) * 2007-08-24 2011-12-20 Elite Engineering Corporation Robotic arm and control system
US8103085B1 (en) * 2007-09-25 2012-01-24 Cognex Corporation System and method for detecting flaws in objects using machine vision
US8380424B2 (en) 2007-09-28 2013-02-19 The Boeing Company Vehicle-based automatic traffic conflict and collision avoidance
CN101925444B (zh) 2008-01-22 2012-07-04 松下电器产业株式会社 机械臂
EP2085279B1 (en) 2008-01-29 2011-05-25 Ford Global Technologies, LLC A system for collision course prediction
ES2553722T3 (es) 2008-02-20 2015-12-11 Abb Research Ltd. Método y sistema para optimizar la configuración de una célula de trabajo de robot
US8571745B2 (en) 2008-04-10 2013-10-29 Robert Todd Pack Advanced behavior engine
US8315738B2 (en) 2008-05-21 2012-11-20 Fanuc Robotics America, Inc. Multi-arm robot system interference check via three dimensional automatic zones
US9144904B2 (en) 2008-05-21 2015-09-29 Fanuc Robotics America Corporation Method and system for automatically preventing deadlock in multi-robot systems
US8706452B2 (en) 2008-06-26 2014-04-22 Siemens Product Lifecycle Management Software Inc. System and method for collision-free CAD design of pipe and tube paths
WO2010024794A1 (en) 2008-08-29 2010-03-04 Abb Research Ltd. Compliant apparatus for the tool at the end of an arm of an industrial robot
JP5086942B2 (ja) 2008-09-02 2012-11-28 トヨタ自動車株式会社 経路探索装置、経路探索方法、及び経路探索プログラム
US20100145516A1 (en) * 2008-12-08 2010-06-10 Illinois Tool Works Inc. High voltage monitoring system and method for spray coating systems
KR101554515B1 (ko) 2009-01-07 2015-09-21 삼성전자 주식회사 로봇의 경로계획장치 및 그 방법
JP2010210592A (ja) 2009-03-12 2010-09-24 Terumo Corp 電子体温計及び表示制御方法
WO2010122445A1 (en) * 2009-04-23 2010-10-28 Koninklijke Philips Electronics N.V. Object-learning robot and method
US8074431B1 (en) * 2009-06-01 2011-12-13 Top Tier, Inc. Hybrid palletizer
KR101105325B1 (ko) 2009-09-08 2012-01-16 부산대학교 산학협력단 실제 로봇의 다중 경로계획 방법
US8386080B2 (en) 2009-09-15 2013-02-26 Harris Corporation Robotic apparatus implementing collision avoidance scheme and associated methods
JP4975075B2 (ja) 2009-09-30 2012-07-11 クラリオン株式会社 ナビゲーション装置および経路演算方法
WO2011056633A1 (en) 2009-10-27 2011-05-12 Battelle Memorial Institute Semi-autonomous multi-use robot system and method of operation
US20110153080A1 (en) 2009-12-22 2011-06-23 Siemens Product Lifecycle Management Software Inc. Method and apparatus for industrial robotic pathscycle time optimization using fly by
JP5229253B2 (ja) * 2010-03-11 2013-07-03 株式会社安川電機 ロボットシステム及びロボット装置並びにワーク取り出し方法
CN101837591B (zh) 2010-03-12 2011-08-24 西安电子科技大学 基于双群协同竞争粒子群和Ferguson样条的机器人路径规划方法
US20120061155A1 (en) 2010-04-09 2012-03-15 Willow Garage, Inc. Humanoid robotics system and methods
JP2011249711A (ja) 2010-05-31 2011-12-08 Kyocera Corp 配線基板およびその実装構造体
US8855812B2 (en) 2010-07-23 2014-10-07 Chetan Kapoor System and method for robot safety and collision avoidance
US8650965B2 (en) * 2010-08-31 2014-02-18 Kabushiki Kaisha Yaskawa Denki Robot, robot system, robot control device, and state determining method
JP2012056023A (ja) 2010-09-09 2012-03-22 Toyota Motor Corp ロボットの動作生成システム及び動作生成方法
US9286810B2 (en) 2010-09-24 2016-03-15 Irobot Corporation Systems and methods for VSLAM optimization
US8509982B2 (en) 2010-10-05 2013-08-13 Google Inc. Zone driving
US9323250B2 (en) * 2011-01-28 2016-04-26 Intouch Technologies, Inc. Time-dependent navigation of telepresence robots
US9266241B2 (en) * 2011-03-14 2016-02-23 Matthew E. Trompeter Robotic work object cell calibration system
JP2012190405A (ja) 2011-03-14 2012-10-04 Toyota Motor Corp 経路情報修正装置、軌道計画装置、及びロボット
JP5774361B2 (ja) 2011-04-28 2015-09-09 本田技研工業株式会社 軌道計画方法、軌道計画システム及び軌道計画・制御システム
DE102012103830B4 (de) 2011-05-05 2022-05-25 Fanuc Robotics America Corp. Verfahren und computerlesbare Medien zur automatischen Verbindung von gegenseitiger Blockierung in Mehrfachrobotersytemen
JP2012243029A (ja) 2011-05-18 2012-12-10 Toyota Central R&D Labs Inc 経路探索機能付き移動体
US8825208B1 (en) * 2011-06-10 2014-09-02 Richard Mark Benson Automated construction machinery and method
JP5472214B2 (ja) * 2011-06-20 2014-04-16 株式会社安川電機 ピッキングシステム
JP5837065B2 (ja) 2011-06-29 2015-12-24 三菱電機株式会社 部品供給装置
CN103649994B (zh) 2011-07-05 2016-11-16 欧姆龙株式会社 用于投影体监测的方法和装置
BR112014010955A2 (pt) * 2011-11-07 2017-06-06 Beckman Coulter Inc sistema e método para processar amostras
TW201318793A (zh) 2011-11-08 2013-05-16 Univ Minghsin Sci & Tech 機器人光學定位系統及其定位方法
WO2013101273A1 (en) * 2011-12-30 2013-07-04 St. Jude Medical, Atrial Fibrillation Division, Inc. System and method for detection and avoidance of collisions of robotically-controlled medical devices
JP5724919B2 (ja) 2012-03-22 2015-05-27 トヨタ自動車株式会社 軌道生成装置、移動体、軌道生成方法及びプログラム
WO2013140401A2 (en) 2012-03-22 2013-09-26 Israel Aerospace Industries Ltd. Planning and monitoring of autonomous-mission
KR20130112507A (ko) 2012-04-04 2013-10-14 인하대학교 산학협력단 S* 알고리즘을 이용한 이동로봇의 안전경로계획 수립방법
US8965580B2 (en) * 2012-06-21 2015-02-24 Rethink Robotics, Inc. Training and operating industrial robots
JP6128767B2 (ja) 2012-07-05 2017-05-17 キヤノン株式会社 ロボット制御装置、及びロボット制御方法
KR101441187B1 (ko) 2012-07-19 2014-09-18 고려대학교 산학협력단 자율 보행 로봇 경로 계획 방법
JP6069923B2 (ja) 2012-07-20 2017-02-01 セイコーエプソン株式会社 ロボットシステム、ロボット、ロボット制御装置
KR20150058250A (ko) * 2012-08-24 2015-05-28 유니버시티 오브 휴스턴 로봇 장치 및 영상 안내 및 로봇 지원 수술을 위한 시스템
JP2015526309A (ja) 2012-08-31 2015-09-10 リシンク ロボティクス インコーポレイテッド 安全ロボット動作のためのシステムおよび方法
JP6273084B2 (ja) * 2012-09-20 2018-01-31 株式会社安川電機 ロボットシステムおよびワークの搬送方法
WO2014056533A1 (en) 2012-10-11 2014-04-17 Abb Technology Ltd A method and an apparatus for automatically generating a collision free return program for returning a robot from a stop position to a predefined restart position
KR102009482B1 (ko) 2012-10-30 2019-08-14 한화디펜스 주식회사 로봇의 경로계획 장치와 방법 및 상기 방법을 구현하는 프로그램이 기록된 기록 매체
US9227322B2 (en) * 2012-11-30 2016-01-05 Fanuc Robotics America Corporation Multi-arm robotic painting process synchronization
EP3932628A1 (en) 2012-12-10 2022-01-05 Intuitive Surgical Operations, Inc. Collision avoidance during controlled movement of image capturing device and manipulatable device movable arms
US9405296B2 (en) 2012-12-19 2016-08-02 Elwah LLC Collision targeting for hazard handling
US8972057B1 (en) 2013-01-09 2015-03-03 The Boeing Company Systems and methods for generating a robotic path plan in a confined configuration space
WO2014145471A1 (en) * 2013-03-15 2014-09-18 Carnegie Mellon University A supervised autonomous robotic system for complex surface inspection and processing
US9764468B2 (en) * 2013-03-15 2017-09-19 Brain Corporation Adaptive predictor apparatus and methods
US9233470B1 (en) * 2013-03-15 2016-01-12 Industrial Perception, Inc. Determining a virtual representation of an environment by projecting texture patterns
JP5962560B2 (ja) 2013-03-22 2016-08-03 トヨタ自動車株式会社 経路探索装置、移動体、経路探索方法及びプログラム
US9753441B2 (en) 2013-05-13 2017-09-05 Massachusetts Institute Of Technology Controlling dynamical systems with bounded probability of failure
GB2546621B8 (en) 2013-05-23 2018-02-21 Q Bot Ltd Robotic vehicle
US9679224B2 (en) * 2013-06-28 2017-06-13 Cognex Corporation Semi-supervised method for training multiple pattern recognition and registration tool models
US9696160B2 (en) 2013-07-15 2017-07-04 Bae Systems Plc Route planning
US9493316B2 (en) * 2013-07-30 2016-11-15 Intelligrated Headquarters Llc Robotic carton unloader
US9280899B2 (en) 2013-08-06 2016-03-08 GM Global Technology Operations LLC Dynamic safety shields for situation assessment and decision making in collision avoidance tasks
JP6057862B2 (ja) 2013-08-29 2017-01-11 三菱電機株式会社 部品供給装置および部品供給装置のプログラム生成方法
US9352465B2 (en) 2013-11-12 2016-05-31 Canon Kabushiki Kaisha Control method for robot apparatus and robot apparatus
CN103722565B (zh) 2014-01-23 2015-09-16 哈尔滨工业大学 仿人机器人自碰撞监控系统及监控方法
WO2015113203A1 (en) 2014-01-28 2015-08-06 Abb Technology Ltd Method and apparatus for optimizing performance of robotic cell
US9387589B2 (en) 2014-02-25 2016-07-12 GM Global Technology Operations LLC Visual debugging of robotic tasks
JP5897624B2 (ja) * 2014-03-12 2016-03-30 ファナック株式会社 ワークの取出工程をシミュレーションするロボットシミュレーション装置
US9701018B2 (en) 2014-04-01 2017-07-11 Bot & Dolly, Llc Software interface for authoring robotic manufacturing process
JP5877867B2 (ja) 2014-04-25 2016-03-08 ファナック株式会社 複数台のロボットのシミュレーション装置
KR102165437B1 (ko) 2014-05-02 2020-10-14 한화디펜스 주식회사 이동 로봇의 경로 계획 장치
DE102014212898A1 (de) 2014-07-03 2016-01-07 Robert Bosch Gmbh Verfahren zum Ermitteln einer Notfall-Trajektorie und Verfahren zum teilautomatisierten oder automatisierten Führen eines Ego-Fahrzeugs
US9283678B2 (en) 2014-07-16 2016-03-15 Google Inc. Virtual safety cages for robotic devices
US11576543B2 (en) 2014-07-18 2023-02-14 Ali Ebrahimi Afrouzi Robotic vacuum with rotating cleaning apparatus
WO2016050274A1 (en) 2014-09-30 2016-04-07 Nec Europe Ltd. Method and system for determining a path of an object for moving from a starting state to an end state set avoiding one or more obstacles
JP5980873B2 (ja) 2014-10-17 2016-08-31 ファナック株式会社 ロボットの干渉領域設定装置
US9403275B2 (en) 2014-10-17 2016-08-02 GM Global Technology Operations LLC Dynamic obstacle avoidance in a robotic system
US20160121487A1 (en) 2014-11-03 2016-05-05 Qualcomm Incorporated Communicating Configurable Instruction Sets to Robots for Controlling Robot Behavior
JP2016099257A (ja) 2014-11-21 2016-05-30 キヤノン株式会社 情報処理装置及び情報処理方法
CN104407616B (zh) 2014-12-03 2017-04-26 沈阳工业大学 基于免疫网络算法的移动机器人动态路径规划方法
DE102015101023A1 (de) 2015-01-23 2016-07-28 Pilz Gmbh & Co. Kg Elektronisches Sicherheitsschaltgerät
WO2016122840A1 (en) 2015-01-26 2016-08-04 Duke University Specialized robot motion planning hardware and methods of making and using same
CN107206590B (zh) 2015-02-13 2021-02-05 Abb瑞士股份有限公司 用于避免两个机器人之间的碰撞的方法
US20160243703A1 (en) * 2015-02-19 2016-08-25 Isios Gmbh Arrangement and method for the model-based calibration of a robot in a working space
US10019006B2 (en) 2015-04-08 2018-07-10 University Of Maryland, College Park Surface vehicle trajectory planning systems, devices, and methods
US9327397B1 (en) * 2015-04-09 2016-05-03 Codeshelf Telepresence based inventory pick and place operations through robotic arms affixed to each row of a shelf
US9687982B1 (en) 2015-05-27 2017-06-27 X Development Llc Adapting programming of a robot and/or control of the robot based on one or more parameters of an end effector of the robot
US20160357187A1 (en) 2015-06-05 2016-12-08 Arafat M.A. ANSARI Smart vehicle
US20170004406A1 (en) 2015-06-30 2017-01-05 Qualcomm Incorporated Parallel belief space motion planner
US9580219B2 (en) 2015-06-30 2017-02-28 Anchor Packaging Tamper evident plastic food container
US9815198B2 (en) 2015-07-23 2017-11-14 X Development Llc System and method for determining a work offset
US9707681B2 (en) 2015-07-27 2017-07-18 Siemens Industry Software Ltd. Anti-collision management of overlapping robotic movements
JP6752615B2 (ja) 2015-07-29 2020-09-09 キヤノン株式会社 情報処理装置、情報処理方法、ロボット制御装置及びロボットシステム
KR101724887B1 (ko) 2015-08-10 2017-04-07 현대자동차주식회사 전방 도로 형상과 연결을 분석해 차선 변경과 타이밍을 결정하는 자율주행 제어 장치 및 방법
ES2873601T3 (es) 2015-08-17 2021-11-03 St Ip Holding Ag Formulaciones de honokiol y magnolol con estabilidad incrementada y absorción mejorada y procedimientos de uso de las mismas
KR20180044946A (ko) * 2015-08-25 2018-05-03 카와사키 주코교 카부시키 카이샤 복수의 로봇시스템간의 정보공유시스템 및 정보공유방법
WO2017056374A1 (ja) 2015-09-29 2017-04-06 ソニー株式会社 被害低減装置、被害低減方法およびプログラム
KR20170044987A (ko) 2015-10-16 2017-04-26 한국전기연구원 저크가 제한된 궤적 생성 방법
KR101748632B1 (ko) 2015-10-29 2017-06-20 한국과학기술연구원 로봇의 구동 경로를 계획하기 위한 로봇 제어 시스템 및 로봇 구동 경로 계획방법
US9632502B1 (en) 2015-11-04 2017-04-25 Zoox, Inc. Machine-learning systems and techniques to optimize teleoperation and/or planner decisions
US10496766B2 (en) 2015-11-05 2019-12-03 Zoox, Inc. Simulation system and methods for autonomous vehicles
EP3171133B1 (en) 2015-11-19 2020-03-11 Sikorsky Aircraft Corporation Kinematic motion planning with regional planning constraints
US10093021B2 (en) 2015-12-02 2018-10-09 Qualcomm Incorporated Simultaneous mapping and planning by a robot
JP6690213B2 (ja) * 2015-12-09 2020-04-28 セイコーエプソン株式会社 ロボット、制御装置およびロボットシステム
US10012984B2 (en) 2015-12-14 2018-07-03 Mitsubishi Electric Research Laboratories, Inc. System and method for controlling autonomous vehicles
US10705528B2 (en) 2015-12-15 2020-07-07 Qualcomm Incorporated Autonomous visual navigation
US10665115B2 (en) 2016-01-05 2020-05-26 California Institute Of Technology Controlling unmanned aerial vehicles to avoid obstacle collision
US10035266B1 (en) 2016-01-18 2018-07-31 X Development Llc Generating robot trajectories using a real time trajectory generator and a path optimizer
JP6576255B2 (ja) 2016-01-25 2019-09-18 キヤノン株式会社 ロボット軌道生成方法、ロボット軌道生成装置、および製造方法
JP6816364B2 (ja) 2016-02-25 2021-01-20 セイコーエプソン株式会社 制御装置、ロボット、及びロボットシステム
WO2017151926A1 (en) 2016-03-03 2017-09-08 Google Inc. Deep machine learning methods and apparatus for robotic grasping
CA3016418C (en) * 2016-03-03 2020-04-14 Google Llc Deep machine learning methods and apparatus for robotic grasping
US9645577B1 (en) 2016-03-23 2017-05-09 nuTonomy Inc. Facilitating vehicle driving and self-driving
WO2017168187A1 (en) 2016-03-31 2017-10-05 Siemens Industry Software Ltd. Method and system for determining optimal positioning of a plurality of robots in a simulated production environment
EP3452340B1 (en) 2016-05-05 2020-09-30 Harman International Industries, Incorporated Systems and methods for driver assistance
US9687983B1 (en) 2016-05-11 2017-06-27 X Development Llc Generating a grasp pose for grasping of an object by a grasping end effector of a robot
US9981382B1 (en) * 2016-06-03 2018-05-29 X Development Llc Support stand to reorient the grasp of an object by a robot
US9880561B2 (en) 2016-06-09 2018-01-30 X Development Llc Sensor trajectory planning for a vehicle
ES2903532T3 (es) 2016-06-10 2022-04-04 Univ Duke Planificación de movimiento para vehículos autónomos y procesadores reconfigurables de planificación de movimiento
US9981383B1 (en) 2016-08-02 2018-05-29 X Development Llc Real-time trajectory generation for actuators of a robot to reduce chance of collision with obstacle(s)
JP6855492B2 (ja) 2016-09-02 2021-04-07 倉敷紡績株式会社 ロボットシステム、ロボットシステム制御装置、およびロボットシステム制御方法
US10345815B2 (en) 2016-09-14 2019-07-09 Qualcomm Incorporated Motion planning and intention prediction for autonomous driving in highway scenarios via graphical model-based factorization
US10131053B1 (en) 2016-09-14 2018-11-20 X Development Llc Real time robot collision avoidance
US11166770B2 (en) 2016-09-19 2021-11-09 Intuitive Surgical Operations, Inc. Base positioning system for a controllable arm and related methods
WO2018081136A2 (en) * 2016-10-25 2018-05-03 Eugene Gregerson Methods and systems for robot-assisted surgery
DE102016120763B4 (de) 2016-10-31 2019-03-14 Pilz Gmbh & Co. Kg Verfahren zur kollisionsfreien Bewegungsplanung
EP3555569A1 (en) 2016-11-09 2019-10-23 Inventive Cogs (Campbell) Limited Vehicle route guidance
KR102518532B1 (ko) 2016-11-11 2023-04-07 현대자동차주식회사 자율주행차량의 경로 결정장치 및 그 방법
US10012988B2 (en) 2016-11-29 2018-07-03 Mitsubishi Electric Research Laboratories, Inc. Methods and systems for path planning using a network of safe-sets
US10480947B2 (en) 2016-12-21 2019-11-19 X Development Llc Boolean satisfiability (SAT) reduction for geometry and kinematics agnostic multi-agent planning
US10296012B2 (en) 2016-12-21 2019-05-21 X Development Llc Pre-computation of kinematically feasible roadmaps
US20180189683A1 (en) 2016-12-29 2018-07-05 NextEv USA, Inc. Autonomous ev charging priority network
US11040450B2 (en) 2017-02-07 2021-06-22 Veo Robotics, Inc. Dynamically determining and monitoring workspace safe zones using semantic representations of workpieces
US11541543B2 (en) 2017-02-07 2023-01-03 Veo Robotics, Inc. Dynamic, interactive signaling of safety-related conditions in a monitored environment
DE102017102749A1 (de) 2017-02-13 2018-08-16 Festo Ag Automatische Trajektorienerzeugung zur Ansteuerung eines Antriebssystems
JP6866673B2 (ja) 2017-02-15 2021-04-28 オムロン株式会社 監視システム、監視装置、および監視方法
JP6998660B2 (ja) 2017-02-21 2022-01-18 株式会社安川電機 ロボットシミュレータ、ロボットシステム及びシミュレーション方法
JP2018144158A (ja) 2017-03-03 2018-09-20 株式会社キーエンス ロボットシミュレーション装置、ロボットシミュレーション方法、ロボットシミュレーションプログラム及びコンピュータで読み取り可能な記録媒体並びに記録した機器
JP6877192B2 (ja) 2017-03-03 2021-05-26 株式会社キーエンス 画像処理装置、画像処理方法、画像処理プログラム及びコンピュータで読み取り可能な記録媒体並びに記録した機器
US10430641B2 (en) 2017-03-08 2019-10-01 GM Global Technology Operations LLC Methods and systems for object tracking using bounding boxes
US10303180B1 (en) 2017-04-20 2019-05-28 X Development Llc Generating and utilizing non-uniform volume measures for voxels in robotics applications
JP6705976B2 (ja) 2017-05-11 2020-06-03 株式会社安川電機 ロボット、ロボットの制御方法、ワークの製造方法
KR101937269B1 (ko) 2017-05-15 2019-01-14 한국생산기술연구원 로봇 모션 경로 계획방법
US11358337B2 (en) * 2017-05-24 2022-06-14 Divergent Technologies, Inc. Robotic assembly of transport structures using on-site additive manufacturing
JP6897376B2 (ja) 2017-07-11 2021-06-30 トヨタ自動車株式会社 移動計画装置、移動ロボット、および移動計画プログラム
JP6879464B2 (ja) 2017-08-02 2021-06-02 オムロン株式会社 干渉判定方法、干渉判定システム及びコンピュータプログラム
CN107486858A (zh) 2017-08-08 2017-12-19 浙江工业大学 基于RoboDK的多机械臂协同离线编程方法
US11014240B2 (en) 2017-09-05 2021-05-25 Abb Schweiz Ag Robot having dynamic safety zones
US10782694B2 (en) 2017-09-07 2020-09-22 Tusimple, Inc. Prediction-based system and method for trajectory planning of autonomous vehicles
US10571921B2 (en) 2017-09-18 2020-02-25 Baidu Usa Llc Path optimization based on constrained smoothing spline for autonomous driving vehicles
JP6822929B2 (ja) * 2017-09-19 2021-01-27 株式会社東芝 情報処理装置、画像認識方法および画像認識プログラム
US10928832B2 (en) 2017-09-29 2021-02-23 Huawei Technologies Co., Ltd. Impedance-based motion control for autonomous vehicles
EP3486612B1 (en) 2017-11-20 2020-07-01 Robert Bosch GmbH Method for generating a trajectory
CN108297059B (zh) 2017-11-24 2020-11-10 浙江国自机器人技术有限公司 新型智能安防机器人及其自动巡检方法
US10466707B2 (en) 2017-12-22 2019-11-05 X Development Llc Planning robot stopping points to avoid collisions
US10480952B2 (en) 2018-02-01 2019-11-19 Didi Research America, Llc Probabilistic navigation system and method
TWI822729B (zh) 2018-02-06 2023-11-21 美商即時機器人股份有限公司 用於儲存一離散環境於一或多個處理器之一機器人之運動規劃及其改良操作之方法及設備
AT520958A1 (de) * 2018-03-09 2019-09-15 Tgw Logistics Group Gmbh Robotersystem mit an Warentypen angepassten Bewegungsabläufen und Betriebsverfahren hierfür
PL3769174T3 (pl) 2018-03-21 2022-10-24 Realtime Robotics, Inc. Planowanie przemieszczania robota do różnych środowisk i zadań oraz jego ulepszone działanie
CN108942920A (zh) 2018-05-30 2018-12-07 北京极智嘉科技有限公司 一种加工食品的拣选系统和方法
US11216009B2 (en) 2018-06-25 2022-01-04 Intrinsic Innovation Llc Robot coordination in a shared workspace
CN108789416B (zh) 2018-07-27 2023-12-19 中国科学院自动化研究所 用于控制双机械臂柔性带电作业的系统及方法
EP3820656A4 (en) 2018-08-23 2021-08-25 Realtime Robotics, Inc. COLLISION DETECTION FOR MOTION PLANNING OF ROBOTS
US10809732B2 (en) 2018-09-25 2020-10-20 Mitsubishi Electric Research Laboratories, Inc. Deterministic path planning for controlling vehicle movement
JP7401965B2 (ja) 2018-09-28 2023-12-20 Idec株式会社 安全制御システム
US12204336B2 (en) 2018-12-04 2025-01-21 Duke University Apparatus, method and article to facilitate motion planning in an environment having dynamic objects
CN109782763B (zh) 2019-01-18 2021-11-23 中国电子科技集团公司信息科学研究院 一种动态环境下的移动机器人路径规划方法
US11314254B2 (en) 2019-03-26 2022-04-26 Intel Corporation Methods and apparatus for dynamically routing robots based on exploratory on-board mapping
EP3725472A1 (de) 2019-04-16 2020-10-21 Siemens Aktiengesellschaft Verfahren zum ermitteln einer trajektorie eines roboters
US11179850B2 (en) 2019-04-24 2021-11-23 Intrinsic Innovation Llc Robot motion planning
JP7222803B2 (ja) 2019-04-25 2023-02-15 株式会社日立製作所 軌道計画装置、軌道計画方法及びプログラム
KR20200129045A (ko) 2019-05-07 2020-11-17 모셔널 에이디 엘엘씨 차량의 궤적을 계획 및 업데이트하기 위한 시스템 및 방법
TWI699636B (zh) 2019-05-21 2020-07-21 華邦電子股份有限公司 協同型機器人控制系統和方法
IL295168A (en) 2020-01-28 2022-09-01 Innosapien Agro Tech Private Limited Methods, devices, systems and computer program products for sensor systems
US11623494B1 (en) 2020-02-26 2023-04-11 Zoox, Inc. Sensor calibration and verification using induced motion
CN114073585B (zh) 2020-08-19 2025-09-16 北京术锐机器人股份有限公司 机器人系统以及控制方法
TWM615691U (zh) 2021-05-17 2021-08-11 金和利股份有限公司 打釘槍之釘槽送釘裝置
TWM653130U (zh) 2023-11-09 2024-03-21 香港商埃爾加托艾迪斯普雷有限公司 磁浮按鍵結構

Also Published As

Publication number Publication date
EP3769174B1 (en) 2022-07-06
PL3769174T3 (pl) 2022-10-24
US12083682B2 (en) 2024-09-10
EP3769174A1 (en) 2021-01-27
US20210023706A1 (en) 2021-01-28
US20230347520A1 (en) 2023-11-02
WO2019183141A1 (en) 2019-09-26
US11964393B2 (en) 2024-04-23
US20230347519A1 (en) 2023-11-02
US11738457B2 (en) 2023-08-29
EP3769174A4 (en) 2021-04-28

Similar Documents

Publication Publication Date Title
ES2928250T3 (es) Planificación del movimiento de un robot para diversos entornos y tareas y mejora del funcionamiento del mismo
US12090668B2 (en) Motion planning of a robot storing a discretized environment on one or more processors and improved operation of same
JP7141665B2 (ja) ロボットの動作計画に役立つ衝突検出
Van Henten et al. Collision-free motion planning for a cucumber picking robot
US20190314989A1 (en) Robot path generating device and robot system
ES2935283T3 (es) Sistemas y métodos para proporcionar sistemas de control robótico dinámico
Elbanhawi et al. Sampling-based robot motion planning: A review
Vahrenkamp et al. Simultaneous grasp and motion planning: Humanoid robot ARMAR-III
Vahrenkamp et al. Integrated grasp and motion planning
US20230182293A1 (en) Systems and methods for grasp planning for a robotic manipulator
KR20220012921A (ko) 3차원 라이다를 갖는 로봇 구성
Zhuang et al. Obstacle avoidance path planning for apple picking robotic arm incorporating artificial potential field and A* algorithm
CN118871259A (zh) 采用分段姿态的共享工作空间机器人的运动规划与控制
CN118123799A (zh) 机器人智能控制方法、系统、电子设备及介质
US10105847B1 (en) Detecting and responding to geometric changes to robots
CN112642741B (zh) 物品分拣方法、装置、工控设备及存储介质
US10933526B2 (en) Method and robotic system for manipulating instruments
Vahrenkamp et al. IK-Map: An enhanced workspace representation to support inverse kinematics solvers
CN115297999A (zh) 在机器人的运动规划中有用的机器人操作环境的数字表示
Wang et al. Research on a mobile manipulator for biochemical sampling tasks
Bloss Simultaneous sensing of location and mapping for autonomous robots
CN113146637B (zh) 一种机器人笛卡尔空间的运动规划方法
Hermann et al. Mobile manipulation planning optimized for gpgpu voxel-collision detection in high resolution live 3d-maps
JP2025515258A (ja) ルックアヘッドプランニングを使用する共有ワークスペースにおけるロボットのためのモーションプランニング及び制御
Arikapudi et al. Model-based assessment of robotic fruit harvesting cycle times