Algoritmo para manipulación de objetos en un robot PR2
Ingeniero Civil en Computación === Ingeniero Civil Eléctrico === Uno de los desafíos importantes para la Robótica, es la capacidad del robot de manipular objetos de su entorno, ya sea para transportarlos u operarlos de alguna manera. Si bien esta capacidad está prácticamente resuelta en ambientes co...
Main Author: | |
---|---|
Other Authors: | |
Language: | es |
Published: |
Universidad de Chile
2016
|
Subjects: | |
Online Access: | http://repositorio.uchile.cl/handle/2250/137995 |
id |
ndltd-UCHILE-oai-repositorio.uchile.cl-2250-137995 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UCHILE-oai-repositorio.uchile.cl-2250-1379952019-11-29T09:23:36Z Algoritmo para manipulación de objetos en un robot PR2 Yon Yon, Ian Alon Francisco Guerrero Pérez, Pablo Facultad de Ciencias Físicas y Matemáticas Departamento de Ciencias de la Computación Departamento de Ingeniería Eléctrica Ruiz del Solar, Javier Simmonds Wagemann, Jocelyn Robótica Robots - Sistemas de control Algoritmos computacionales Grasping robótico Detección de puntos de agarre Ingeniero Civil en Computación Ingeniero Civil Eléctrico Uno de los desafíos importantes para la Robótica, es la capacidad del robot de manipular objetos de su entorno, ya sea para transportarlos u operarlos de alguna manera. Si bien esta capacidad está prácticamente resuelta en ambientes controlados, es un problema abierto en el caso de robots autónomos y ambientes no controlados, dado que la forma de los objetos, sus características físicas y las cualidades del efector del robot no están acotadas. Como segundo requisito, se busca además que las soluciones sean robustas y funcionen en tiempo real para aumentar las aplicaciones reales de la robótica. Una de las partes centrales de un algoritmo que permita manipular objetos es la detección de puntos de agarre. Esto corresponde a calcular los puntos del objeto por donde un robot debe tomarlo para que este no se caiga. Existen varios algoritmos que intentan dar solución a esta problemática pero solo funcionan para ciertas familias de objetos y en muchos casos toma demasiado tiempo realizar el cálculo. En esta memoria se implementó un algoritmo de manipulación de objetos basado en un método del estado del arte. El algoritmo permite manipular objetos en tiempos razonables y no esta restringido a una familia específica de objetos, aunque los objetos manipulables requieren de cierta simetría axial. El algoritmo se implementó en C++ en un robot PR2, un robot especialmente diseñado para investigación, usando Robot Operating System (ROS) como framework de desarrollo, lo que permitirá que este algoritmo sea usado fácilmente por otros equipos de investigación y robots en diferentes partes del mundo. El algoritmo implementado consta de una etapa de filtrado y segmentación de una nube de puntos, la determinación de los puntos de agarre, muestreo de poses de agarre, descarte de éstas por diferentes criterios, la asignación de puntaje a los agarres y finalmente la ejecución del mejor agarre seleccionado. Los experimentos muestran que el algoritmo permite tomar objetos en simulación y en un robot PR2 real. 2016-04-26T20:27:16Z 2016-04-26T20:27:16Z 2016 Tesis http://repositorio.uchile.cl/handle/2250/137995 es Atribución-NoComercial-SinDerivadas 3.0 Chile http://creativecommons.org/licenses/by-nc-nd/3.0/cl/ Universidad de Chile |
collection |
NDLTD |
language |
es |
sources |
NDLTD |
topic |
Robótica Robots - Sistemas de control Algoritmos computacionales Grasping robótico Detección de puntos de agarre |
spellingShingle |
Robótica Robots - Sistemas de control Algoritmos computacionales Grasping robótico Detección de puntos de agarre Yon Yon, Ian Alon Francisco Algoritmo para manipulación de objetos en un robot PR2 |
description |
Ingeniero Civil en Computación === Ingeniero Civil Eléctrico === Uno de los desafíos importantes para la Robótica, es la capacidad del robot de manipular objetos de su entorno, ya sea para transportarlos u operarlos de alguna manera. Si bien esta capacidad está prácticamente resuelta en ambientes controlados, es un problema abierto en el caso de robots autónomos y ambientes no controlados, dado que la forma de los objetos, sus características físicas y las cualidades del efector del robot no están acotadas. Como segundo requisito, se busca además que las soluciones sean robustas y funcionen en tiempo real para aumentar las aplicaciones reales de la robótica.
Una de las partes centrales de un algoritmo que permita manipular objetos es la detección de puntos de agarre. Esto corresponde a calcular los puntos del objeto por donde un robot debe tomarlo para que este no se caiga. Existen varios algoritmos que intentan dar solución a esta problemática pero solo funcionan para ciertas familias de objetos y en muchos casos toma demasiado tiempo realizar el cálculo.
En esta memoria se implementó un algoritmo de manipulación de objetos basado en un método del estado del arte. El algoritmo permite manipular objetos en tiempos razonables y no esta restringido a una familia específica de objetos, aunque los objetos manipulables requieren de cierta simetría axial.
El algoritmo se implementó en C++ en un robot PR2, un robot especialmente diseñado para investigación, usando Robot Operating System (ROS) como framework de desarrollo, lo que permitirá que este algoritmo sea usado fácilmente por otros equipos de investigación y robots en diferentes partes del mundo.
El algoritmo implementado consta de una etapa de filtrado y segmentación de una nube de puntos, la determinación de los puntos de agarre, muestreo de poses de agarre, descarte de éstas por diferentes criterios, la asignación de puntaje a los agarres y finalmente la ejecución del mejor agarre seleccionado.
Los experimentos muestran que el algoritmo permite tomar objetos en simulación y en un robot PR2 real. |
author2 |
Guerrero Pérez, Pablo |
author_facet |
Guerrero Pérez, Pablo Yon Yon, Ian Alon Francisco |
author |
Yon Yon, Ian Alon Francisco |
author_sort |
Yon Yon, Ian Alon Francisco |
title |
Algoritmo para manipulación de objetos en un robot PR2 |
title_short |
Algoritmo para manipulación de objetos en un robot PR2 |
title_full |
Algoritmo para manipulación de objetos en un robot PR2 |
title_fullStr |
Algoritmo para manipulación de objetos en un robot PR2 |
title_full_unstemmed |
Algoritmo para manipulación de objetos en un robot PR2 |
title_sort |
algoritmo para manipulación de objetos en un robot pr2 |
publisher |
Universidad de Chile |
publishDate |
2016 |
url |
http://repositorio.uchile.cl/handle/2250/137995 |
work_keys_str_mv |
AT yonyonianalonfrancisco algoritmoparamanipulaciondeobjetosenunrobotpr2 |
_version_ |
1719298986526900224 |