Está en la página 1de 9

ISSN: 1692-7257 - Volumen X – Número XX - 20XX

Revista Colombiana de
Tecnologías de Avanzada

Recibido: xx de mes de 20xx


Aceptado:

GENERACIÓN AUTOMÁTICA DE MARCHAS PARA UN ROBOT


HUMANOIDE

AUTOMATIC GENERATION OF PATHS FOR A HUMANOID ROBOT

Ing. Cristian David Villate Martínez, PhD. César Augusto Peña Cortes
PhD. Oscar Eduardo Gualdron Guerrero

Universidad de Pamplona
Facultad de Ingenierías y Arquitectura
Ciudadela Universitaria, Pamplona, Norte de Santander, Colombia.
Tel.: +57-7-5685303, Fax: +57-7-5685303 Ext. 156
{cristian.villate, cesarapc, oscar.gualdron}@unipamplona.edu.co.

Resumen: En este artículo se propone el desarrollo e implementación de un algoritmo


computacional para generar marchas autónomas para el robot humanoide Bioloid.
Este Robot posee dieciocho grados de libertad. El algoritmo contempla las restricciones
cinemáticas presentes dentro del modelo físico del robot y crea las trayectorias de forma
estocástica para generar la marcha. La validación de los algoritmos se hace por medio de
pruebas en simulación y experimentales con el robot físico.

Palabras clave: Autónomas, Marcha, Computacionales, Estocástico, Humanoides,


Robot.

Abstract: In this paper the development and implementation of a computational


algorithm is proposed to generate autonomous marches for Bioloid humanoid robot. This
robot has eighteen degrees of freedom. The algorithm considers the kinematic constraints
present within the physical model of the robot and make stochastically paths to generate
the march. Validation algorithms made by testing in experimental and simulation with the
physical robot.

Keywords: Autonomous, March, Computational, Stochastic, Humanoids, Robot

1. INTRODUCCIÓN mantener el equilibrio son conflictos bastante


recurrentes dentro de su operatividad. Para poder
La robótica humanoide es un campo vanguardista y solucionar estos problemas se debe generar en
de alto impacto que está relacionado al avance de primera instancia una solución al problema básico
la sociedad, como imagen primaria del futuro. Para de desplazamiento.
poder realizar actividades asistenciales para el ser
humano, primero se debe analizar la locomoción. Desde un enfoque tradicional en robótica para
generar trayectorias se debe conocer el recorrido
Debido a la semejanza con la morfología humana, que el robot realice para determinada tarea, pero en
los robots humanoides presentan características ocasiones las soluciones son tan múltiples o en
similares en su locomoción, encontrándose con las definitiva solo se tiene a la mano el punto inicial y
mismas dificultades de desplazamiento, donde final del recorrido.
1
Universidad de Pamplona
I. I. D. T. A.
ISSN: 1692-7257 - Volumen X – Número XX - 20XX
Revista Colombiana de
Tecnologías de Avanzada

Por estos motivos se propone realizar un algoritmo la memoria del robot para que este los procesara y
computacional que de forma estocástica genere una finalmente los replicara [2].
trayectoria en el espacio de la tarea del robot
humanoide para que este realice una marcha El modelo físico de la investigación es el “Bioloid
sobrepasando las dificultades asociadas al mismo. Premium Humanoid type A” el cual es un robot
tanto de entretenimiento como una plataforma
En la robótica humanoide donde se presenta robótica de investigación que es usada
movilidad bípeda la estabilidad juega un papel recurrentemente en diferentes investigaciones.
imprescindible que debe tomarse en consideración Como por ejemplo un análisis cinemático directa e
por su estructura anatómica. Por esta razón las inversos, contemplando todos los puntos singulares
piernas de un robot humanoide se debe hacer presentes en el robot [3].
hincapié ya que deben ser capaces de realizar una
variedad de tareas, incluyendo la interacción con el Debido a su versatilidad el robot bioloid se puede
medio ambiente mientras se mantiene el equilibrio utilizar para diversas aplicaciones ejemplo de ellos
[7]. Existen delimitaciones básicas Para hacer es el análisis de desplazamiento y más
frente a estos escenarios como por ejemplo, el puntualmente en el análisis de velocidades cuando
robot debe ser capaz de moverse en entornos no se incorporó sensores propioceptivos, donde es
estructurados [8]. corroborado de forma interna tanto el análisis
matemático que se realizó al modelo físico del
Se ha abordado la problemática del desplazamiento robot como su respuesta real, se realizaron pruebas
bípedo en humanoides analizando los puntos experimentales tanto simuladas como
ciegos que puede tener un robot al desplazarse, implementadas en el robot y el desfase de respuesta
llegando a estrategias de soluciones como la del modelo matemático al físico es insignificante
utilización del metodo“dual-SLIP 3D” [4]. El cual cuando la batería del robot está completamente
consiste en un sistema que detecta cuando el cargada o se encuentra en limites operables,
terreno es plano e irregular para así caminar de una cuando esta empieza a disminuir su desfase se
manera más eficiente economizando recursos hace significativo. Concluyendo así que la
tantos energéticos como computacionales. Siendo alimentación juega un papel relevante en la
eficiente para un solo paso en terrenos irregulares operatividad del robot puesto que si no se obtiene
el entrenamiento se realizó off line y el terreno no la energía necesaria para realizar la operación los
era previamente conocido por esta razón para controladores dinámicos harán todo lo posible por
algunos tramos hubo un desconocimiento de acercarse al modelo cinemático matemático[1].
ciertos puntos pero logro adaptarse eficientemente.
El robot bioloid posee investigaciones tan variadas
Mantener el equilibrio en un sistema robótico que algunas son tareas que por su anatomía
humanoide es una tarea ardua, ahora realizar una humana sería factible realizar como el desarrollo de
marcha donde involucre sobrepasar obstáculos será una rutina para que el humanoide dependiendo de
más complicado aún para esta tarea una estrategia una codificación de puntos realizara una letra del
de soluciones es reducir la navegación a abecedario español. Se podría utilizar para
multiobjetivos midiendo las distancias que existen personas con alguna discapacidad locomotriz
entre el objetivo, el obstáculo y el robot activando siendo este un intérprete con el resto de personas
así algoritmos de marcha para las diferentes que lo rodean escribiendo lo que el desee por el
situaciones que se le presenten [5]. mando aparte de atenderlo si este lo desea, a su vez
podría comunicar alguna eventualidad de forma
Otras estrategias de solución puede ser la imitación más práctica [6].
de movimiento por que en el aprendizaje humano
se utilizan los ejemplos como método de Como se pudo analizar las investigaciones en el
enseñanza, por esta razón también aplica cuando se campo de la robótica son bastante extensas y
desea enseñar a caminar a una persona, en este diversas. En este caso particular el componente
orden de ideas se podría extrapolar esta enseñanza teórico en que se basa la investigación es analizar
a un robot, gracias a su capacidad de el robot bioloid cinemáticamente por el método de
procesamiento mucho más rápida que un ser los Srews, según el teorema de Charles, el
biológico desarrollo un aprendizaje más veloz, las desplazamiento general de un cuerpo rígido en el
imitaciones se realizaron con mecanismos de espacio, puede ser representado por medio una
captaciones de movimientos estos se guardaron en rotación más una translación. La combinación de
una rotación seguida de una translación sobre

2
Universidad de Pamplona
I. I. D. T. A.
ISSN: 1692-7257 - Volumen X – Número XX - 20XX
Revista Colombiana de
Tecnologías de Avanzada

un eje es conocido como un desplazamiento Donde pn representa el punto de desplazamiento


Screw [9]. de un punto, s0 es el vector perpendicular del
sistema de origen al punto de desplazamiento y s
Por este método se facilita el análisis debido a su representa el vector screw, según la fórmula de
irregular morfología, a su vez el análisis de Rodríguez. Esta formula también se puede escribir
desplazamiento será pseudoestatico para no se en términos de una matriz de transformación
afectado tan significativamente por las fuerzas homogénea definida por A.
dinámicas.
Donde sus componente son:
Los algoritmos serán de forma estocástica
incluyendo las limitaciones cinemáticas y a11=(sx2-1)(1-cos(ø)) + 1
mecánicas que el robot presente generando una a12=sx sy (1-cos(ø)) - sz sin(ø)
trayectoria para un desplazamiento requerido.
a13=sx sz (1-cos(ø)) + sy sin(ø)
a21=sy sx (1-cos(ø)) + sz sin(ø)
Este artículo está organizado de la siguiente
manera: en la sección dos se presenta la a22=(sy2-1)(1-cos(ø)) + 1
metodología implementada para el desarrollo de a23=sy sz (1-cos(ø)) - sx sin(ø)
los algoritmos propuesto, en la sección tres se a31=sz sx (1-cos(ø)) - sy sin(ø)
presentan las pruebas, los resultados y su a32=sz sy (1-cos(ø)) + sx sin(ø)
respectiva discusión, por último se presentan las
a33=(sz2-1)(1-cos(ø)) + 1 10
conclusiones.
a14=t sx - s0x (a11-1) - s0y a12 - s0z a13 11
a24=t sy-s0x a21 - s0y (a22-1) - s0z a23 12
2. METODOLOGÍA a34=t sz-s0x a31 - s0y a32 - s0z (a33-1) 13
a41= a42 = a43 = 0
La investigación se realizó de forma sinérgica a44 = 1
integrando dos temáticas, la robótica humanoide y
programación computacional. Por esta razón se Para calcular el desplazamiento y del efector final
debe abordar desde dos enfoques diferentes pero del robot desde la posición de referencia (q0) hasta
complementarios entre sí. la posición objetivo (q) se considera como la
resultante de desplazamiento de n screws
2.1 Fundamento Matemático sucesivos, lo cual puede ser calculado por medio de
la denominada ecuación de cierre:
Los robots son máquinas que involucran aspectos
como el análisis cinemático directo o inverso, igual q = A1 A2 A3 A4 A5 An-1 An 16
que la dinámica y la planificación trayectorias. En
este proyecto se plantea un análisis de movimiento 2.2 Diseño CAD
de forma pseudoestatica (las velocidades
desarrolladas por las articulaciones son bajas), con Se realizó un diseño asistido por computador
la finalidad de desestimar las fuerzas dinámicas (CAD) para poder digitalizar el modelo físico del
involucradas en el movimiento (fuerzas de coriolis, robot bioloid Premium type A, a su vez sirvió para
centrifuga, centrípeta, etc.). poder analizar los tipos de desplazamientos que
realizaría al reflejarlos al robot en físico. De igual
El análisis cinemático directo del robot humanoide, forma se pudo determinar con precisión los centros
si se le analizase de forma tradicional utilizando el de masa de los eslabones y las medidas.
método de Denavit-Hartenberg [5], tendría un
grado elevado de complejidad dada su estructura.
Con el fin realizar el análisis se propone el uso de
métodos modernos. Por su simplicidad y eficacia a
la hora de la realización de los cálculos en
geometrías complejas se utilizó el método de
desplazamiento Screws

p2 = s0+ ts+ (p1 - s0)cos ø + s×(p1 - s0)sin ø + [(p1


– s0)T s]s(1 –cos ø) 

Figura 1. Diseño CAD del Robot Bioloid.


3
Universidad de Pamplona
I. I. D. T. A.
ISSN: 1692-7257 - Volumen X – Número XX - 20XX
Revista Colombiana de
Tecnologías de Avanzada

El diseño CkAD sirvió a su vez para poder generar en el área de contacto del pie de apoyo y que su
las piezas con sus acabados finales e importarlas movimiento morfológicamente concuerda para
desde el simulador de marchas del robot. De forma evitar tanto choques como fracturas en la estructura
sinérgica se unieron tanto los datos obtenidos por y de igual forma el simulador permite conocer la
el modelo CAD y los proporcionados por el posición espacial del efector final del robot que
fabricante. sería el pie con el cual está realizando el
desplazamiento.
2.3 Simulador de Marchas
Se utilizó una alternativa de referenciar tres
Para poder visualizar con mayor precisión los articulaciones con respecto a las otras
movimientos de la marcha se deben digitalizar las articulaciones para permitir que el pie móvil del
piezas y esto conlleva a crear un simulador con las robot estuviera siempre paralelo al piso. De esta
mismas características del robot real. forma se pude reducir el problema de 12
articulaciones a 9, con el fin de aumentar la
velocidad de cómputo de los algoritmos.

2.4 Generación de marchas autónomas

Para que el robot se desplace debe existir algún


método autónomo donde por medio de algoritmos
los datos iteren entre sí para generar la evolución
angular que deben tener los servomotores para
poder realizar ese desplazamiento sin que se
produzca ningún choque, ni que se caiga el robot.

Figura 2. Simulador de trayectorias del Robot La realización de estos métodos puede ser por
Bioloid. diferentes alternativas tanto heurísticas,
estocásticas como técnicas avanzadas de
El objetivo principal de la creación del simulador inteligencia artificial. Puntualmente en esta
es poder visualizar, recrear y probar los ángulos investigación en un inicio se desarrollaron unos
obtenidos por los algoritmos computacionales sin algoritmos de evolución articular de forma
golpear o estropear el robot, además permite estocástica que por medio de iteraciones (cada
corroborar el funcionamiento de una forma más articulación tiene 3 alternativas: giro en un sentido
rápida que en la vida real. Su desarrollo se hizo con un ángulo fijo, giro en sentido contrario o
base al análisis cinemático realizado anteriormente permanecer inmóvil durante la iteración), y
[3]. comparaciones donde se recreaba una cierta área
donde el robot no podía acceder (Puede acceder si
Las piezas del diseño CAD del robot se no existe una colisión y no se cae).
transformaron en datos matriciales utilizando el Por motivos de tiempo de ejecución se optó en
formato estéreo-litografía (basado en la primera instancia realizar las pruebas para solo tres
triangulación de superficies), con el fin de grados articulares, aplicando las mismas
manipular su posición y orientación al acoplar los restricciones pero ahora para un volumen no
conceptos matemáticos de las matrices de permitido.
transformación homogéneas.

Se calcularon y visualizaron los centros de masa


tanto de cada eslabón como del sistema total, esto
sirve desde un análisis pseudoestatico para poder
estudiar el movimiento de desplazamiento de un
pie del robot cuando el otro pie se utiliza como
apoyo. Se debe cumplir la restricción que la
proyección del centro de masa total del robot sobre
el suelo debe coincidir con el área de contacto del
pie de apoyo para evitar que el robot caiga [2].

Los movimientos validos son únicamente los que la Figura 3. Evolución articular de tres grados de
proyección del centro de masas final del robot este libertad.
4
Universidad de Pamplona
I. I. D. T. A.
ISSN: 1692-7257 - Volumen X – Número XX - 20XX
Revista Colombiana de
Tecnologías de Avanzada

La evolución articular implementada por límites máximos y se compara en cada iteración si


pertenecer a un método estocástico su desarrollo el valor de la articulación más alejada que no
articular no siempre es el mismo, por esta razón su ha llegado a su valor final es diferente al valor
resultado varía cada vez que se realicen pruebas, guardado anteriormente si es diferente en teoría ha
generando así múltiples soluciones al problema de sobrepasado un obstáculo en ese punto. Se procede
locomoción. a recalcular el sentido de avance porque
algunas articulaciones posiblemente excedieron
sus valores articulares finales.
Se contempló otra posibilidad si al presentarse
una colisión exista al menos una posibilidad de
avance, si no existe se supone que no puede seguir
la trayectoria por ese rumbo de igual manera que el
sentido de avance no fue el indicado, se decidió
retomar todos los movimientos realizados antes de
existir alguna colisión y detectar que articulaciones
aún no han llegado a su valores finales como a su
vez cual es la articulación que en ese momento
está más alejada, se guarda su valor y se cambian el
Figura 4. Evolución articular de tres grados de sentido de avance de todas las articulaciones
libertad optimizada excepto la articulación más alejada, cuando el
valor de esa articulación sea diferente al valor
Se realizó pruebas aumentándole articulaciones al guardado se recalculan el sentido de avance para
algoritmo y por su tiempo de ejecución y respuesta que continúe.
se decidió optimizarlo (las optimizaciones serán
mencionadas a continuación). Cada vez que se presente una colisión se analice
que tan cerca están los valores articulares en el
Para poder realizar un desplazamiento se decidió instante justo antes de este suceso con los valores
darle una orientación a la trayectoria articular finales de las articulaciones, y luego se compara la
donde el sentido de avance de cada articulación no cantidad de articulaciones que llegaron a su límite
sería de forma aleatoria si no que dependa si el final con la cantidad de articulaciones que llegaron
valor final es mayor o igual a el valor inicial por lo a su límite final de los valores articulares en el
tanto el avance debe ser positivo y si el valor final instante justo antes de una colisión guardados
es menor a el inicial el avance es negativo (Esto anteriormente.
siempre y cuando, no exista una colisión o el robot
se desestabilice para lo cual se implementan otro Con el fin de detectar la trayectoria que esté más
algoritmos que se enuncian posteriormente). cerca a sus valores finales y que no presente
ninguna colisión anteriormente, para luego ser
Para poder optimizar el tiempo de ejecución del asignada cuando ocurra una colisión y no exista
algoritmo se analizó que la tardanza de este era una posibilidad de avance.
directamente proporcional al aumento articular,
se optó por excluir las articulaciones a medida que Al aplicar los algoritmos dentro del simulador los
llegaran a sus valores finales, ¿Pero qué sucede movimientos que se realicen se represan con una
cuando existe un colisión y los valores de algunas variable lógica binaria cuyos estados son
articulaciones en ese instante no han llegado a sus “movimiento valido” y “movimiento no valido”.
valores finales y no se pueda avanzar en el sentido Pero al analizar la trayectoria se detectó que en
que llevaba?, es en ese caso se analiza que ciertos puntos se necesitaba aumentar los pasos de
articulaciones no han llegado a sus valores finales avance angular para que pasase de un movimiento
y además que articulación en ese instante es la que valido a otro valido.
está más alejada de su valor articular final para
poder guardar este dato. Al ser la más alejada es la Al representar este fenómeno en un espacio
que necesita mayor número de iteraciones para bidimensional es como si se realizan unos
lograr completar la trayectoria. movimientos dentro de un área, pero si se avanza
solo de a un paso por dirección no es posible seguir
Se realizó una excepción para que las el recorrido teniendo que aumentar los pasos para
articulaciones se muevan mucho más allá de sus lograr “saltar” hasta llegar a un movimiento valido.
valores articulares finales pero sin salirse de sus

5
Universidad de Pamplona
I. I. D. T. A.
ISSN: 1692-7257 - Volumen X – Número XX - 20XX
Revista Colombiana de
Tecnologías de Avanzada

Para detectar este fenómeno se debe otorgar un 3. PRUEBAS Y RESULTADOS


paso angular a todas las articulaciones una por una
y no tener respuesta a un movimiento valido, y Para probar el concepto en primera instancia se
simultáneamente estar la planta del pie de avance realizaron pruebas en un espacio bidimensional en
del robot en ese momento a una altura menor a donde dos puntos uno de inicio y otro de llegada
diez milímetros con respecto al suelo que es la realizan una trayectoria sobrepasando un área no
altura mínima requerida para obtener un paso permitida.
valido partiendo o finalizando de las coordenadas
en el sistema euclidiano (0, 0, 0) , La medida
mínima se obtuvo experimentalmente realizando
pruebas en el simulador. Luego de pasar a otro
movimiento valido vuelva a su valor del paso que
originalmente se poseía.

Finalmente al obtener la trayectoria en valores


articulares se pasan a coordenadas cartesianas, se
comparan que coordenadas poseen el mismo valor
y se eliminan todas las coordenadas intermedias
que existen entre estos dos puntos.
Con la finalidad de recortar la trayectoria en los Figura 6. Simulación de trayectorias en 2D con
puntos redundantes, y por último se pasa obstaculos.
nuevamente a valores articulares.
Haciendo una extrapolación (donde cada eje
representa una articulación), se realizaron
experimentos tridimensionales con las mismas
condiciones. En sus primeras pruebas el algoritmo
de forma poco ordenada generaba una trayectoria
pero carecía de algún sentido aparente.

Figura 7. Simulación de trayectorias en 3D con


obstaculos.

Al resultar fructíferas las respuestas obtenidas en


los experimentos se procedieron a realizar pruebas
con la extrapolación para todas las articulaciones.
En estas pruebas la generación de una trayectoria
partiendo de unas articulaciones iniciales a unas
finales, se realizaron de forma correcta, pero su
respuesta fue muy lenta lo cual hace inoperable el
Figura 5. Flujo grama del algoritmo de generación algoritmo en la práctica.
de marchas autónomas.

6
Universidad de Pamplona
I. I. D. T. A.
ISSN: 1692-7257 - Volumen X – Número XX - 20XX
Revista Colombiana de
Tecnologías de Avanzada

por su excelente respuesta se dispuso a dar paso a


la implementación con las articulaciones de los
pies del robot añadiéndole a su vez los cálculos
cinemáticos y las restricciones mecánicas que
posee el robot.
Al realizar las pruebas se mostró igualmente una
mejora significativa en la cantidad de iteraciones,
cantidad de movimientos y tiempo de ejecución,
permitiendo que su operatividad este dentro de los
parámetros permitido, generando la posibilidad de
ser un algoritmo on line en el robot.
La respuesta de anterior fue aproximadamente 16
horas, con la optimización la realiza en 3 segundos.
Sus movimientos se redujeron de uno 470 a 190
Figura 8. Generación de trayectorias nueve grados aproximadamente.
articulares en su fase de prueba.

A razón de estos resultados se decidió optimizar el


algoritmo (optimización mencionada
anteriormente) y de manera simultánea se
observaron los tipos de movimiento existentes y las
clases de movimientos no validos presentes dentro
del robot.

Realizando los ajustes ya mencionados dentro de


la generación de trayectorias, se decidió
nuevamente realizar experimentos en un espacio
tridimensional con obstáculos para observar el
fenómeno nuevamente. Figura 10. Generación de trayectorias nueve
grados articulares en su fase final.

Para visualizar los movimientos del robot se


pasaron los resultados obtenidos al simulador
donde se encuentra el modelo gráfico del robot.
Como una marcha está compuesta por diferentes
pasos se decidió dividirlo en secciones partiendo de
un reposo, luego sube el pie izquierdo hasta un
punto máximo, luego baja este pie nuevamente
hasta el piso pero más alejado, luego el pie
izquierdo se convierte en el pie fijo y el derecho lo
desplaza hasta un punto máximo y lo pasa
nuevamente hasta el piso pero más alejado.
Nuevamente el pie izquierdo vuelve al punto más
alto y finalmente apoya los dos pies de forma
Figura 9. Simulación de trayectorias en 3D con paralela en el piso generando así una marcha.
obstaculos optimizado.

Los resultados fueron los esperados optimizando el


algoritmo y la trayectoria de una manera bastante
notoria, reduciendo tanto en cantidad de
iteraciones, cantidad de movimientos y tiempo de
ejecución. El tiempo de ejecución anterior fue
aproximadamente de una hora al realizar la
optimización su respuesta fue de dos segundo, la
cantidad de movimientos para realizar la
trayectoria antes de optimizarlo fue de 300 y con la
optimización se redujo a 94 (datos aproximados),
7
Universidad de Pamplona
I. I. D. T. A.
ISSN: 1692-7257 - Volumen X – Número XX - 20XX
Revista Colombiana de
Tecnologías de Avanzada

Figura 11. Generacion de trayectorias nueve Figura 13. Comparacion de resultados de el


grados articulares en su fase final implementado simulador a la derecha vs el Robot Bioloid Real.
en el simulador
4. CONCLUSIONES
Esta investigación hace corroboración en la parte
experimental desde la fase de simulación a la Con base a los resultados experimentales obtenidos
implementación en el modelo real donde se realiza por el simulador del Robot Bioloid, se apreció que
finalmente las pruebas de la generación automática el análisis matemático concuerda
de marchas. satisfactoriamente al trasladar los resultados
angulares a los servomotores del modelo físico del
Robot Bioloid, corroborando así el fundamento
teórico (método de los Screws).

Al analizar la marcha final automática del robot es


el mismo concepto utilizado los espacios
bidimensionales y tridimensionales en este orden
de ideas se podría asumir que el algoritmo
generador de trayectorias funciona para n
dimensiones donde cada dimensión se representa
con un grado articular.

El algoritmo se puede utilizar también para generar


una trayectoria a cualquier punto valido que el
robot posea y por su naturaleza autónoma
funcionaria bastante bien en entornos cambiantes.

El tiempo de ejecución es menor a si se realizase


una trayectoria punto por punto sirviendo así para
aplicar estos algoritmos de forma on line
adaptándose automáticamente a las necesidades de
Figura 12. Modelo fisico del Robot Bioloid. locomoción que se presente en ese preciso instante.

La respuesta del robot fisco correspondió con la Al ser un algoritmo donde solo introduce el punto
respuesta del simulador, dando paso a la respuesta inicial y final posee ventaja en espacios donde solo
final con los métodos de optimización para se tiene a la mano esos valores operando de forma
finalmente apreciarse. autónoma y precisa.

8
Universidad de Pamplona
I. I. D. T. A.
ISSN: 1692-7257 - Volumen X – Número XX - 20XX
Revista Colombiana de
Tecnologías de Avanzada

REFERENCIAS

[1] P. Wawrzyński, J. Możaryn, and J.


Klimaszewski, “Robust estimation of walking
robots velocity and tilt using proprioceptive
sensors data fusion,” Rob. Auton. Syst, 00-
665,2014.
[2] K. Teachasrisaksakul, Z. Zhang, G. Yang, and
B. Lo, “Imitation of Dynamic Walking With
BSN for Humanoid Robot,” vol. 19, no. 3, pp.
794–802, 2015.
[3] J. V. Nunez, A. Briseno, D. A. Rodriguez, J.
M. Ibarra, and V. M. Rodriguez, “Explicit
analytic solution for inverse kinematics of
Bioloid humanoid robot *,” pp. 33–38, 2012.
[4] Y. Liu, P. M. Wensing, J. P. Schmiedeler, and
D. E. Orin, “Terrain-Blind Humanoid
Walking Based on a 3-D Actuated Dual-SLIP
Model,” vol. 1, no. 2, pp. 1073–1080, 2016.
[5] K. Lee, H. Myung, and J. Kim, “Online
Multiobjective Evolutionary Approach for
Navigation of Humanoid Robots,” vol. 62, no.
9, pp. 5586–5597, 2015.
[6] T. Kishi, S. Shimomura, H. Futaki, H.
Yanagino, M. Yahara, S. Cosentino, T.
Nozawa, K. Hashimoto, and A. Takanishi,
“Development of a Humorous Humanoid
Robot Capable of Quick-and-Wide Arm
Motion,” vol. 1, no. 2, pp. 1081–1088, 2016.
[7] Y. Hosoda, S. Egawa, and J. Tamamoto,
“Basic Design of Human-Symbiotic Robot
EMIEW,” no. c, pp. 5079–5084, 2006.
[8] B. Henze, A. Dietrich, and C. Ott, “An
Approach to Combine Balancing with
Hierarchical Whole-Body Control for Legged
Humanoid Robots,” vol. 1, no. 2, pp. 700–
707, 2016.
[9] C. Peña, “Robotica industrial (Resumen),” pp.
14–39, 2012.

9
Universidad de Pamplona
I. I. D. T. A.

También podría gustarte