Professional Documents
Culture Documents
de la Universidad de Middlesex
http://eprints.mdx.ac.uk
Kalyani, Ganesh Kumar (2017) A Robot del Sistema Operativo (ROS) robot humanoide basado
controlar. tesis de maestría, Universidad de Middlesex.
Derechos de autor:
Middlesex University Research Repositorio hace que la investigación de la Universidad disponible en formato electrónico. Derechos de autor y
derechos morales a este trabajo son retenidos por el autor y / o de otros propietarios de los derechos a no ser que se indique lo contrario. El trabajo
se proporciona en el entendido de que cualquier uso con fines comerciales está estrictamente prohibido. Una copia puede ser descargado para uso
Obras, entre tesis y proyectos de investigación, no pueden ser reproducidos en cualquier formato o medio, o extensas citas tomadas de
ellos, ni de su contenido cambia de ninguna manera, sin antes obtener el permiso por escrito del titular (s) de derechos de autor. Ellos no
pueden ser vendidos o explotados comercialmente en cualquier formato o medio sin el permiso previo y por escrito del titular (s) de
derechos de autor. detalles bibliográficos completos se debe dar cuando se hace referencia a, o citando de información bibliográfica,
incluyendo el nombre del autor, el título de la obra, detalles de la publicación en su caso (lugar, editor, fecha), paginación, y para trabajos
de grado de la institución que concede, el tipo de título obtenido, y la fecha de la adjudicación.
Si usted cree que cualquier material contenido en el repositorio infringe las leyes de copyright, por favor póngase en contacto con el Equipo de Repositorio de la Universidad de
eprints@mdx.ac.uk
El artículo será retirado del repositorio mientras que cualquier reclamación está siendo investigado. Ver también los derechos de autor
Controlar
requisitos de grado de
MAESTRO DE LA CIENCIA
Supervisores Dr.
Vaibhav Gandhi Dr. Yang
Zhijun
2.3.4 La toma de decisiones y la técnica de hacer valer los derechos ............................................ ....................... 20
II
2.5.2 Funciones esenciales ................................................ .................................................. ...... 30
Referencias ......................................................................................................................... . 64
APÉNDICE A ......................................................................................................................... . 72
III
LISTA DE FIGURAS
Figura 8: Diagrama de flujo que indica el control de movimiento del robot ......................................... ....................... 52
Figura 11: Figura que muestra los motores BBB, AX-12A, conector USB2Dynamixel, Wi-Fi Adaptador, Sensor IR y el sensor Gyro +
Figura 12: posiciones reales de motor que muestra (a) vista posterior (b) Vista anterior ................................. 57
Figura 13: conexiones físicas de la USB2Dynamixel con los ....................................... BBB .......... 57
Figura 14: Partes esquemáticos de robot humanoide que muestran las posiciones del motor para motores de guiñada, cabeceo y balanceo.
Figura 15: El gráfico rqt de las conexiones durante el pie del robot. .................................... 60
IV
LISTA DE MESAS
V
Reconocimiento
El período intensivo de mi M.Sc. el trabajo del proyecto ha sido uno de los mejores encuentros que me encontré con
en mi vida. Me ha dado tiempo suficiente para inculcar el deseo investigación en mí. necesito
mantener un equilibrio perfecto, dando pasos pequeños y cautelosos que se mueven constantemente hacia la
me permitió completar con éxito esta tesis. Humildemente expreso mi aprecio verdadero
a cada uno de los individuos que participaron en mi viaje de Maestros por Research. yo
Esperamos de todo corazón que esta tesis será útil para cualquier persona interesada en el trabajo de investigación robótica.
Deseo orar y luego quisiera recordar a Dios Todopoderoso nunca para este gran acto de bondad
y por mostrarme la luz para cumplir con mi responsabilidad en la redacción de esta tesis a la
Mis honestos y sinceros agradecimiento a mis supervisores Dr. Vaibhav Gandhi y el Dr. Zhijun
orientación que han sido el corazón y el alma de este trabajo se inicie hasta el final. Su
durante el proceso de tesis me permitió tomar el cuidado de la vida y al mismo tiempo igualmente
adquirir mi Maestría. Han sido fácilmente cooperando conmigo incluso después de trabajar
horas y los días incluso. Nunca me había desalentado cuando sabían que necesitaba
gestionar prioridades. Aprecio su sentido del juicio entre los intereses personales y de investigación
persecuciones. Además, deseo agradecer al Sr. Nishant Singh, investigador PhD, Universidad de Middlesex
Un agradecimiento sincero se expresan también a la Universidad de Middlesex por haberme permitido llevar a cabo
VI
Resumen
Esta tesis presenta la adaptación de las técnicas necesarias para mejorar la capacidad de un comercialmente
disponible robot, a saber, Robotis Bioloid de Premium Humanoid Robot (BPHR). Hueso Beagle
capacidades multifuncionales se utilizan en esta investigación. Sistema operativo del robot (ROS) y su
bibliotecas, así como secuencias de comandos de Python y sus bibliotecas se han desarrollado e incorporado en
estructura del robot humanoide Robotis Bioloid, después de la eliminación de decisiones original de la última
elaboración y aplicación de componente (controlador). Por lo tanto, este estudio revitaliza el Bioloid
robot humanoide mediante su conversión en un robot humanoide con múltiples características que se pueden
heredado usando ROS. Esta es la primera de su tipo en el que el enfoque de ROS se utiliza como
impregnado con bibliotecas de Python se utiliza para integrar funciones robóticas. Un total de ROS
cálculo se desarrolló y una programación de aplicaciones de alto nivel Interface (API) utilizable por
programas informáticos que utilizan los servicios de ROS también se desarrolla. En este revisado robot de dos piernas-humanoide,
conector USB2Dynamixel se utiliza para operar los actuadores Dynamixel AX-12A a través de la
interfaz Wi-Fi de la acreditación fortificada. Un sensor acelerómetro admite el equilibrio del robot,
y actualizaciones de datos a la acreditación periódicamente. An (IR) del sensor de infrarrojos se utiliza para detectar obstáculos.
Este modelo dinámico se utiliza para accionar los motores montados en la pierna robot lo que resulta
en un período de swing-postura de las piernas para un movimiento de avance estable del robot. El maximo
velocidad de la marcha del robot es de 0,5 pies / segundo, más allá de este límite el robot se vuelve inestable.
El ángulo en el que el robot se inclina se rige por la realimentación del sensor de acelerómetro,
que es de 20 grados. Si el robot se inclina más allá de un grado específico, entonces sería volver a su
posición de parada y detener el movimiento adicional. Cuando el robot se mueve hacia adelante, los sensores de infrarrojos
obstáculos sentido en el frente del robot. Si se detecta un obstáculo dentro de los 35 cm, entonces el robot
deja de moverse más. Implementación de ROS en la parte superior de la BBB (mediante la sustitución de CM530
controlador con el BBB) y el uso de controles de retroalimentación desde el acelerómetro y el sensor de IR para
controlar el movimiento robótico de dos patas son las novedades de este trabajo.
VII
LISTA DE siglas y abreviaturas
GND Suelo
IO De entrada y salida
VIII
IR Infrarrojo
KB Byte kilo
OS Sistema operativo
PD Derivada proporcional
RC Control remoto
Rx Recibe conexión
televisión Televisión
Tx Conexión transmitir
IX
1. Introducción
1.1 Introducción
dispositivo para llevar a cabo el trabajo que se lleva a cabo generalmente por los seres humanos. “Robótica”
sistema del cuerpo humano incluye los huesos como el sistema de soporte firme, cartílagos esa línea
las articulaciones, músculos y ligamentos que activan cada parte del cuerpo. Es difícil
suplantar este marco músculo-esquelético con los materiales inertes. Por lo tanto,
manipulador o Rover: cuerpo principal de la robot (enlaces, articulaciones, etc.); ii) efector final:
por lo general el último componente conectado al manipulador; (Por ejemplo, de proa a mano con
cualquier dispositivo necesario como pinza); y iii) los actuadores: los músculos del manipulador
(Motor servo, motor paso a paso, neumáticas y cilindros hidráulicos, etc., que se mueve
el acceso a los sensores modernos, potentes instalaciones de computación, una amplia gama de
emprendido con gran celo. En línea con este desarrollo, el presente trabajo
1
Las tareas repetitivas y tediosas a menudo con la precisión y la velocidad de control fueron
el trabajo de los robots en particular en fábricas en la fase preliminar de la vida del robot.
movimiento autónomo atrajo investigación [5]. Un robot humanoide está construido para
visiblemente parecerse a una persona. Algunos de estos robots pueden propensos a tener rasgos faciales
por ejemplo, los ojos y la boca para parecerse a un ser humano. El estudio de diseño de una
robot humanoide es o bien aplicación basada o investigación basada. Los robots humanoides
son adecuados para llevar a cabo muchas tareas humanas, tales como ayudar a la gente y
llevar a cabo tareas simples y también trabajando en la línea de producción de la fábrica o peligrosos
ambientes [6].
centralizada, el ordenador principal tiene acceso a toda la información y por lo tanto toda la
los cálculos deben ser realizados por el ordenador principal solamente y también no es fácil
aumentar el número de conexiones es decir, más allá de que la capacidad de los ordenadores [6]. En
conectar varios equipos útiles, como cámaras, LAN inalámbrica, área de control
También se requiere que los controladores, así como disposiciones para la conexión de todos ellos. En
Tiempo real caso del Sistema Operativo (RTOS) no se utiliza como controlador principal, pero
Sólo un sistema operativo de propósito general (GPO), entonces el control en tiempo real
en el mercado) también es necesario. RTX puede acceder directamente al hardware. para el movimiento
2
Los controladores son posibles de ser resueltos. Para aproximadamente 40 DOF, 15 conjunta
datos de forma rápida y las envía a todos los controladores de motor conjuntas [7].
controla y dirige el hardware, mientras que las herramientas de procesamiento de imágenes como Open CV 1
(Intel C / C ++ bibliotecas para la visión por ordenador) o mostrar directa 2 ( microsoft Multi
conectado al USB, mientras que el programa previsto en las herramientas puede llevar a cabo
procesamiento de imágenes [8, 9]. El controlador de movimiento puede incluir un programa de caminar
como C, C ++, etc. El programa de firmware puede ser incluido en el controlador de movimiento,
lo que si es necesario, se pueden modificar para adaptarse al entorno utilizando una ventana nota-
1 OpenCV (Open Source Computer Vision) es una biblioteca de funciones de programación orientados principalmente a la visión por ordenador en tiempo real. La biblioteca es
aplicaciones pueden realizar video de alta calidad y reproducción de audio o captura. los
DirectShow cabeceras, bibliotecas, SDK (Software Development Kit) de herramientas, y las muestras están disponibles en el SDK de Windows.
3
ii. Capa media - múltiples administradores de sub-sistema para control de movimiento,
Ethernet o USB será adecuado para la capa superior y RS232 3, I2C 4, etc., se utilizan
enviar y recibir comandos a través del puerto serie y todos los demás cerebrales superiores
yo. Poder de procesamiento: Si el control de los motores sólo es necesario (es decir, todos
3 En las comunicaciones de difusión, RS-232 es un estándar para la transmisión de la correspondencia de serie de datos. Se caracteriza formalmente las señales de interfaz
entre un equipo terminal de datos (DTE), por ejemplo, una estación de trabajo, y un equipo de comunicación de datos (DCE), por ejemplo, un módem.
4 I2C es un protocolo serie para la interfaz de dos hilos para conectar dispositivos de baja velocidad como microcontroladores, EEPROMs, A / D y D / A, interfaces I / O y otros
periféricos similares en sistemas embebidos. Cada dispositivo I2C esclavo necesita una dirección.
4
ii. Programación - Básico 5, Pitón 6 o C / C ++ 7 Se requiere idioma para
BEAGLEBONE Negro. Sin embargo, siempre que sea necesario, las bibliotecas se incluyen en
adición.
2. API Python permite ya sea para utilizar todo el API de C ++ desde una máquina remota
o módulos de Python deben ser creados que se pueden ejecutar de forma remota o en los robots
[13].
Las consideraciones teóricas anteriores fueron cuidadosamente considerados para la evolución de una
ROS basado robot humanoide para el control autónomo, mediante la combinación de dos
5 BASIC (un acrónimo de Todos los fines de código de instrucción simbólica para principiantes) es una familia de propósito general, los lenguajes de programación de alto nivel cuya
código, y su sintaxis permite a los programadores para expresar conceptos en menos líneas de código que sería posible en lenguajes como C ++ o Java.
7 C ++ es un lenguaje de programación de alto nivel que añade características orientadas a objetos a su predecesor C. C ++ es uno de los lenguaje de programación más
popular para aplicaciones gráficas, tales como los que funcionan en entornos Windows y Macintosh.
5
la capacidad de marcha dinámico) en lugar de o en lugar de la CM530 y decidir
la capacidad de caminar solos) era viable y llevado a cabo en este estudio. Por lo tanto, la
Con el avance de los robots y robótica como una disciplina de estudio de los seres humanos tienen
Este deseo se hizo realidad, en cierta medida, con la llegada de los robots humanoides. Ahí
eran más las expectativas de que el robot humanoide debería ayudar y cuidar de
los seres humanos en sus hogares, hospitales y plantas de producción con trabajos suaves y sencillas.
Estos avances y movimientos alternativos han superado de largo [5]. Hoy en día,
los robots se utilizan para tareas arduas en las minas, los mares, bajo el agua, el espacio y
ambientes peligrosos como las plantas nucleares etc. [5]. Aparte de dos patas
movimiento dinámico, incluso el movimiento flexible de cuatro patas para negociar tuberías, pasos,
suelos resbaladizos etc., son de una gran demanda [5]. Aunque hay una gran demanda
el mercado todavía no está produciendo este tipo de humanoides difíciles adecuado para peligrosos
la integración para el mejoramiento de la robótica. Por lo tanto, este trabajo de investigación es la tesis
6
componentes de BPHR y implante en su cuerpo, en cambio, el avanzado
cambios y que incluye además el software ROS en Script Python con bibliotecas.
obstáculos, etc.
algunas funciones simples llevadas a cabo por los seres humanos se mezcla con otro
dispositivo robótico altamente inteligente con capacidades multifuncionales que resulta en una
robot humanoide capaz de realizar todas las funciones de los dos robots anteriores.
Este estudio de investigación es la primera de su tipo ya que reúne los conceptos de ROS
cayendo.
USB2Dynamixel conector. Para hacer frente a los retos de mantener el robot en posición vertical
7
lengua con la acreditación. Los sensores se utilizan para la evitación de obstáculos y para
El software de pitón es modificado para funcionar mediante el uso de ROS solo. Varios modos de
caminando como lenta, media y rápida. No hay ningún plan de hacer cualquier físico
Capítulo 1: En este capítulo se describe la justificación, los objetivos, metas y líneas generales de la tesis.
involucrado. En este capítulo también formula el esquema para la capacidad de adaptación de la instalación
bípedo caminar BPHR. Además, este capítulo también se resumen las otras consideraciones
relativa a robots tales como sus tipos, partes y modos de controles. Los mecánicos
También han abordado en este capítulo. La acción de caminar realizado por el robot
para las distintas acciones del robot y los códigos de desarrollo para control de robots se ponen
expone en detalle. Los requisitos deseables que incluyen características que se esperan y
hacer BPHR, en particular de sus características estructurales, tales como manipuladores, End-
8
efectoras, y actuadores y también algunos detalles acerca de la capacidad limitada de la
Capítulo 5: Este capítulo concluye con la tesis de las contribuciones básicas indicadas.
9
2. Revisión de la literatura
de trabajo y el control en los últimos años. Después de llevar a cabo un estudio de la literatura, una
algoritmo adecuado es para ser seleccionado para caminar y la estabilidad del robot, y es ser
trayectoria de control caminar siendo guiado por el software, desarrollado utilizando Robot
de manipulación o de locomoción funciones bajo control automático. La mayoría de los robots son
robots que funcionan y actúan como los seres humanos también tienen la afición de existir junto
con gente como se esperaba y en simbiosis [2]. Esto se conoce como la robótica emocional
Los robots han recorrido un largo camino, desde el modelo de madera de una paloma activada por
un chorro de vapor al niño del cerebro del Hitachi “HIVIP Mk.1” robot inteligente; cual es
orientación de las partes a través de la visión por ordenador, y la planificación de la secuencia automática
de los movimientos necesarios para la tarea especificada (1970) [5]. Ha habido una
Los robots humanos simbiótica se están desarrollando rápidamente desde 2000, creando aún
el miedo y el pánico en las personas que culminan en de Asimov “Tres Leyes de la Robótica” de
los robots que no hay peligro para los seres humanos [17].
10
actividades de investigación robótica, se beneficiaron de la mejora rápida de las tecnologías,
se han incrementado dramáticamente en muchos campos nuevos de vanguardia, tales como formales
componentes sensores son los sensores que obtienen y miden la información sobre
la condición del robot y condición externa para tratar eficazmente con el real
cerebro (calcula el movimiento y la velocidad de las articulaciones del robot); ii) Controladores-cerebelo
Sistema operativo (la plataforma de programación que proporciona para el movimiento, la tarea, y
gestión de las funciones, como las herramientas y bibliotecas para el transporte y recogida de
información de rutina) [3]. Además, es necesaria la conexión de energía para el robot para activar
sus actuadores para funcionar eficazmente. La energía se obtiene principalmente de las baterías o
Fuente [7 y 18]
11
compresor y tanques de aire comprimido. las interfaces de circuitos eléctricos cableados todos
mover una pierna hidráulico, por ejemplo, el controlador del robot abriría la válvula
líquido impulsor de la bomba de líquido a un cuerpo de cilindro se unió con esa pierna. Esta
líquido a presión que mover el pistón hacia delante que se extiende de este modo la pierna en
la dirección delantera. Robots utilizan cilindros que pueden empuje en ambas direcciones para
mover sus actuadores en dos direcciones opuestas, es decir, delante y marcha atrás. PC del robot
lógica de nivel (que se puede lograr mediante la utilización de la misma pin V + para operar
y controlar ambos aparatos). Una palanca de cambios de nivel lógico podría ser necesaria si los aparatos
no comparta niveles lógicos similares (3,3 V y 5 V por ejemplo). Los sensores pueden ser
interfaz con microcontroladores en la misma forma que los controladores de motor. sensores
De serie o I2C. La mayoría de las tecnologías de la comunicación (por ejemplo ZigBee 8, Bluetooth 9) adoptar
8 ZigBee es una tecnología inalámbrica desarrollado como un estándar global abierto para hacer frente a las necesidades únicas de bajo costo, las redes inalámbricas M2M
de bajo consumo. El estándar ZigBee opera en la especificación de radio física IEEE 802.15.4 y opera en bandas sin licencia, incluyendo 2,4 GHz, 900 MHz y 868 MHz.
9 Bluetooth es una tecnología inalámbrica estándar para el intercambio de datos a través de distancias cortas (utilizando ondas de radio UHF corta longitud de onda en la banda
ISM de 2,4 a 2,485 GHz) de dispositivos fijos y móviles, y la construcción de redes de área personal (PAN).
12
2.2 Control de las funciones del robot
Con mando a distancia torpedos se desarrolló a finales del siglo 19 pueden probablemente
ser los primeros vehículos operados remotamente o robots. El método más fácil de
el vehículo a través de cables. El controlador puede tener un interruptor de palanca, pomo, palanca,
La fuente de potencia del motor y se puede vincular con operado con un interruptor para
A veces, un cable puede ser una mejor opción ya que no hay limitación de tiempo de operación
ya que el poder se haga uso de la red, no hay pérdida de las señales, y es simple
sin electrónica complicados, etc. Sin embargo, sus desventajas son: la distancia
puede ser limitada, arrastrando el cable puede disminuir la velocidad del robot, cable puede llegar
dañado etc. control por ordenador con conexión de cable puede ser proporcionado por la instalación de una
puerto I / O (USB). comportamientos más complejos se pueden programar, lo que puede dar
inteligencia a bordo, etc, pero el costo puede aumentar debido a la electrónica de agregados.
conexión Ethernet también se podría hacer con conexión por cable y por lo tanto el control
podría ser a través de Internet, pero puede requerir una programación compleja. Radio inalámbrico
frecuencias, las conexiones Bluetooth y Wi-Fi también se pueden utilizar para el control remoto
A menudo, un control conjunto, en el que algunos aspectos son controlados por un ser humano y otros
son hechas por el robot en sí mismo, puede ser la mejor opción. Por ejemplo, en un avanzado
robot sumergible, la movilidad fundamental de que el robot es dirigido por un ser humano
mientras que un procesador de a bordo lee y responde a las corrientes de agua por debajo de la
13
cualquier después de recibir una retroalimentación de vídeo desde la cámara de a bordo. Temperatura de agua,
presión, y otros datos relevantes también se realiza un seguimiento por los sensores de a bordo. En caso
superficie. El nivel de autonomía tiene que ser decidido en la prioridad. Del mismo modo, los seres humanos
la fiabilidad de las personas. Para que tengan más autonomía, debe ser microcontrolador
microcontrolador para reaccionar a la entrada de los sensores del robot. Pre-programación con
Por último complicada sensor de corrección de la información son los diferentes tipos de auto-
permite que el robot para decidir sin ninguna otra entrada externa, la mejor jugada para ser
pieza principal del dispositivo electrónico que es esencialmente necesario para todos los cálculos,
algoritmos complejos. Actúa como el cerebro o el centro del robot. Por lo tanto es menos
a través de sus patas. Por lo que no tendrá la capacidad de trabajar con enorme carga específica.
Disposición de conjunto de pasadores (comunicaciones de impulsos eléctricos) son ahí que puede
14
ser convertido ALTA (1 / ON) o bajo (0 / OFF) a través de las directrices de programación. Ellos
Microcontroladores se pueden utilizar para controlar otros aparatos eléctricos, por ejemplo,
actuadores cuando unidos con los controladores de motor. Ellos, además, incorporan una
impulsos de tensión continua (pulsos que pueden tener un alcance completo de las cualidades más
igualmente ser medido por la mayoría de los presentes microcontroladores día con la ayuda de
microcontrolador puede adjudicar una cantidad numérica a una serie de pulsos continuos
proporciona un valor que es proporcional a algún factor, por ejemplo, temperatura, fuerza,
muchas funciones complejas si sus patas se fijan altas y bajas de una manera lógica.
para un microcontrolador para manejar algoritmos muy complejos como la visión avanzada
tablero de mejora es similar a la placa madre del PC. En los robots avanzados con
la computación compleja y visión algoritmo etc. tanto un PC para el control general y una
Ligero y medio, los robots pueden necesitar solamente un microcontrolador mientras que los más pesados pueden
la capacidad para proporcionar energía a los motores eléctricos desde su salida sólo puede proporcionar
una escasa cantidad de energía eléctrica. Para un robot más grande, más potencia será
15
Los microcontroladores pueden lograr más que el típico digital (usual) de E / S,
de hardware, por ejemplo, un controlador de motor está integrado en ellos. La mayoría comunicación popular
protocolos como UART 10, SPI 11 y el FC puede ser soportado fácilmente por muchos
Fuente [17]
10 Un receptor / transmisor asíncrono universal (UART), es una herramienta de equipos PC que traduce la información entre las estructuras paralelo y en serie.
UARTs están ordinariamente utilizados como una parte del conjunto con principio de correspondencia, por ejemplo, TIA (una vez en el pasado EIA) RS-232, RS-422
o RS-485
11 Serial Peripheral Interface (SPI) es un bus de interfaz utilizada para enviar datos entre los microcontroladores y pequeños periféricos, tales como registros de desplazamiento,
sensores y tarjetas SD. Utiliza líneas de reloj y de datos separadas, junto con una línea de selección para seleccionar el dispositivo para hablar.
dieciséis
Le sigue en importancia es el controlador de motor que es un dispositivo electrónico, una
no cubierto placa de circuito sin ser de paredes en una zona que va sobre como una
y los motores. Puesto que hay varios tipos de motores como en la Figura 3 como cepillado
DC (con o sin engranajes) motores, motores de corriente continua sin escobillas, actuadores lineales, Servo
motores, motores paso a paso unipolar o bipolar etc. existen tantas variedades de
controladores de motor también. La velocidad y la dirección de estos motores son decididos por
sólo el microcontrolador, pero los motores no pueden ser impulsados por los microcontroladores
para hacer que los motores se mueven de manera apropiada. La comunicación regular y fácil
técnica tal como UART o PWM se utiliza por el microcontrolador para dar
tamaño físico del controlador del motor depende del tamaño de los motores. Un controlador de motor
más pequeño que la punta de un dedo tiene suficiente capacidad de corriente para conducir un mini sumo
robot (robots intentar empujar el uno al otro de una pequeña arena) mientras que una gran
controlador de pesaje varios kilogramos (incluyendo disipador de calor etc.) puede ser necesario
Fuente [21]
17
apriete que produce es decir, más corriente será dibujado para producir mayor par por una
Los motores están conectados a los controladores de motor que a su vez están conectados a la
ciertas condiciones un ordenador (véase la figura 2) o dos ordenadores (véase la figura 4) están
también añadido en adición a los controladores de microcontrolador y de motor. Las baterías son
bibliotecas resaltados que cubren inmediatamente todas las actividades regulares y raros y unos pocos
instantáneamente códigos utilizables para principiantes con un uso sencillo. Diferentes lenguajes de alto nivel
como C, C ++, C #, de procesamiento (una variedad de C ++), Java, Python, .NET, BASIC etc.
Entornos de desarrollo están igualmente resultando ser mucho menos complejo que los fabricantes hacen gráfica
entornos de programación. Agrupaciones que requieren unas pocas líneas de código son
reducido a una imagen que se puede asociar con diferentes otras imágenes para formar
Fuente [7]
18
código. Si el usuario necesita para controlar un motor de un robot, el usuario debe montar el
romper cada uno de los pasadores utilizados por el microcontrolador y los hace sencillo
para ser visitada para el prototipado rápido circuito. alimentación USB y ventajosa
interfaces de programación que se conectan de manera apropiada cualquier PC avanzado son también
proporcionado por la junta. Estas placas de desarrollo son los únicos que las placas de circuitos
El desarrollo del software para una computadora es una tarea que no puede ser tratado en
esta tesis. Sin embargo, la programación del microcontrolador puede ser discutido.
• Básico - Esta es una de las primeras lenguas que todavía se están utilizando en
robótica educativa
19
• Python - es una más popular, fácil de aprender y que permite colocar programas
en conjunto muy rápido y eficiente de secuencias de comandos del lenguaje. Por lo tanto el Python
• Sólo limitado, es decir, la longitud manejable de código esencialmente necesario para cada uno
producto debe ser desarrollado junto con la construcción de una biblioteca y la creación de una
• Todo, (es decir, cada línea) dentro de un código se debe documentar el uso
comentarios sobre todo en robótica que también en las etapas iniciales. Mas tarde
sobrescribir el mismo archivo para que cuando un código desarrollado más adelante no lo hace
• El poder debe ser apagado cuando se dio cuenta de que el código no se está llevando a cabo
código fácil de usar si esa sección de código es recurrente en numerosas ocasiones en el interior
un programa.
La batería está conectada al ordenador principal, todos los sub-controladores, todos los sensores, una
Red (CAN) módulo, ventiladores, etc. Las aportaciones de diversos sensores como
20
fuerza / sensor de par, sensor de inercia, la distancia del sensor de medición (DMS),
Infrarrojos (IR) Sensor 12 etc son recibidos por el ordenador principal, que son
remitido a los controladores de motor apropiados a través de los principales microcontroladores para
condición del mundo. Estas instrucciones de hacer cumplir la computadora principal emanan
desde fuera del software incluido en ellos. Por lo tanto la inteligencia se imparte a la
para robot pesado, multifuncional y humanoide se utilizarán uno o incluso dos PCs
como controladores principales junto con microcontrolador y muchos controladores de motor. Cuando
PC y buena interfaz gráfica de usuario (GUI) se requiere es la mejor opción como principal
controlador.
Cuando los ordenadores se utilizan como controlador principal junto con microcontrolador y
muchos controladores de motor, para la recepción de muchos tipos de datos desde diferentes dispositivos
y dar órdenes por el ordenador principal, debe haber línea de autobús para
esencial. El protocolo CAN utilizado en la industria del automóvil con número de serie
12 Un sensor de infrarrojos es un instrumento electrónico que se utiliza para detectar / evaluar la naturaleza / cualidades predominantes de su entorno, ya sea de transmisión
21
ampliar el número de sub-controladores adicionales ya que se necesitan sólo dos líneas
en este protocolo. Todos los controladores conectados a esta línea de bus son capaces de enviar y
controlador rollo Trunk (para la prevención de la pendiente del tronco), debido a la transformación
en la pendiente del suelo utilizando acelerómetro tasa, aterrizando controlador de posición (por
la modificación del horario de posición para evitar el aterrizaje inestable del robot si el
aterrizaje se lleva a cabo antes o después del tiempo prescrito), la amortiguación controlador y
controlador de orientación de aterrizaje (para modificar los ángulos de las articulaciones prescritos por inversa
robots. El equipo principal enviará los datos de posición de referencia a todas las funciones motoras
controladores que controlan entonces los motores de corriente continua usando proporcional-diferenciación
corrección) [7].
gestionado por un conjunto de programas informáticos conocidos como un sistema operativo (OS).
tareas básicas como el control y la asignación de memoria, dando prioridad a las solicitudes del sistema,
el control de los dispositivos de entrada y de salida, facilitando la creación de redes, y la gestión de archivos
se llevan a cabo por el sistema operativo. Diversos servicios prestados por el sistema operativo son: Proceso
etc. [22].
22
Hay una serie de sistema operativo, es decir, Windows, Mac OS X, UNIX, Solaris
estación de trabajo, un servidor, un PC, un método, un teléfono inteligente, un dispositivo de navegación por carretera o
cualquier sistema con un poco de “inteligencia” de su propio como un robot. Las obras OS
el papel de anfitrión para todas las aplicaciones en ejecución o lleva a cabo en cualquier hardware.
• SO en tiempo real
• Multitarea y sola-tarea OS
• OS distribuido
• OS incrustado
Se trata de un conjunto de estructuras de software para el desarrollo de software del robot proporcionando OS como
utilidad en diferentes clúster de categoría sistema informático. ROS da estándar del sistema operativo
servicios tales como abstracción de hardware, control de dispositivos de bajo nivel, la implementación
representado en una arquitectura gráfico donde el procesamiento se lleva a cabo en los nodos que
pueden obtener, correos y múltiplex sensor, control, estado, la planificación, el actuador y otra
control, en sí ROS no es un sistema operativo de tiempo real; Sin embargo, es posible combinar
ROS con el código de tiempo real [23]. La base del sistema operativo en el presente trabajo es Debian en el
23
Software en el Ecosistema ROS se puede dividir en tres grupos:
3. Los paquetes que contienen el código relacionado con la aplicación que utiliza uno o más
ROS), mientras que ROS paquetes incluyen un único grupo de código de software utilizando
una o más bibliotecas de cliente solamente de ROS (lista al final de la Sección 2.4.2).
actuador, el contacto
• multiplexación
• Explotación florestal
• servidor de parámetros
el software se puede aplicar para la percepción por ejemplo, movimiento, etc., mientras que otro grupo de
El software de puede ser necesaria para la identificación de objetos, la visión estéreo, etc., y por lo que la
tercer grupo.
24
• Percepción
• identificación de objetos
• La segmentación y reconocimiento
• Reconocimiento facial
• Reconocimiento de gestos
• Rastreo de movimiento
• Egomotion
• comprensión de movimiento
• Movimiento
• robótica móvil
• Controlar
• Planificación
• Agarrando [25]
Tanto las herramientas independientes del lenguaje y de las principales bibliotecas de cliente (C ++, Python)
aplicaciones tales como controladores de hardware, los modelos de robot, tipos de datos, planificación,
algoritmos [25].
25
Antes sistema operativo del robot entró en uso, cada investigador y diseñador del robot
la electrónica, luego fueron a la robótica en el sentido más estricto, por ejemplo, es posible
re) Proporcionando el razonamiento abstracto, lo que hace un gran uso de la inteligencia artificial
• De igual a igual
• Multi lenguaje
• Delgado
• Los nodos
• Dominar
• temas
• Servicios
• Pantalón
26
sistema operativo del robot es el futuro del software para dispositivos autónomos. los
bit más crítico de software para robots operativos es el robot llamado apropiadamente
desarrollo de software del robot. En esencia, funciona como una especie de sistema de código abierto
del robot realizado en este estudio de investigación es muy remunerado basado en el uso y
ROS.
mínimo consumo de energía debe estar orientada a para caminar normal de una
humanoide, de forma similar a lo que ocurre en el caso de un cuerpo humano. El logro dinámico
Conjunto de táctiles sensores (táctiles) puede ser utilizado para dar información sobre lo que ha sido
tocado. Estos sensores, además, dan datos sobre las fuerzas y pares de torsión intercambiados
Un sensor es un dispositivo que calcula unos pocos rasgos de los alrededores. Como uno de los
más factor importante entre los tres requisitos esenciales de un robot, aparte de
planificación y control, detección asume una parte imprescindible en los ideales de los robots,
especialmente la de humanoides.
27
Los sensores se clasifican i) sensores propioceptivos y II) sensores exteroceptivos. los
posición, la dirección y la velocidad del cuerpo y las articulaciones son del humanoide
medida por el primero, mientras que táctiles (sensores táctiles), visión (cámaras CCD) y
de sonido (micrófonos) se miden por este último. Los actuadores son los motores que
realizar como los músculos y las articulaciones a los humanoides y actuadores rotativos son principalmente
queridos.
la locomoción bípeda que involucra modo de andar de humanoides se asemejan similar a la humana
para caminar. la planificación ideal debe apuntar para el consumo mínimo de energía y eficaz
medios de control mantenimiento de las funciones ideales de todas las partes, en particular, las articulaciones [29].
posición con un objetivo final específico para mantener su equilibrio dinámico, si bien es
para caminar. Otra función de robots humanoides es que se mueven, reunir datos
(Utilización de sensores) sobre las características ambientales reales y comunicarse con él.
Al igual que las máquinas inteligentes y robots de fabricación de plantas similares que trabajan en
Un robot de decidir y que funciona por sí sola llamada robot, autónoma, es un robot
que realiza las prácticas y los mandados con un alto nivel de autogobierno, que
Algunos presentes robots de línea de producción día son "autónomo" dentro de la estricta
28
existe la oportunidad en su entorno que abarcan; Sin embargo, la producción
ambiente de trabajo del robot de la línea es muy probando y puede contener regularmente
subterránea, o en el espacio.
Un robot autónomo puede estudiar así mismo o adquirir nueva información como
entorno en evolución.
Es necesario que un ser humano exhibición humanoide como aspecto para llevar a cabo
humano como acciones de forma independiente para que pueda cooperar y ayudar a las personas en su
la vida cotidiana. La interacción entre los seres humanos tiene lugar a través de su voz y
el desarrollo de las comunicaciones humanas. Del mismo modo, gestos amistosos de un humanoide
son importantes para servir con eficacia los seres humanos. Tales gestos debería, para evitar
movimientos significativos, artísticas y creativas tanto como sea posible la actuación humana
[32]. Por todo esto la capacidad del robot humanoide debe tener control autónomo
además de la inteligencia.
los seres humanos son los principales objetivos y finalidad de las áreas de investigación de robots humanoides
[32]. Además, las tecnologías robóticas que integran sentidos, las respuestas motoras y
la inteligencia son de gran importancia. la seguridad, la fiabilidad, y el robot humano del robot
simbiosis llama para el control de la acción autónoma para robots humanoides [5]. para una rápida
29
dinámico al caminar, la búsqueda de ruta y la planificación, y evitar una colisión
robots móviles autónomos son una realidad hoy en día (no una ficción) a causa de la
plantas nucleares, etc.) han dado la bienvenida robots humanoides inteligentes para trabajar como
sustitutos de los seres humanos. Otros dispositivos autónomos inteligentes como robótica
Una tarea central para robots humanoides caminar es el actual controlador de caminar,
este asunto es confiar en un modelo muy preciso del andador y para calcular la marcha
dirección se basa en la aproximación de la dinámica del robot por un modelo sencillo con
sistema reducido afirma por ejemplo, un péndulo invertido. Conformidad del simplificada
modelo con la dinámica real está garantizada por un control de retroalimentación [17].
Un método frecuentemente adoptada para hacer que los robots humanoides a caminar de manera constante es
condicionantes aplicables para llevar a cabo un paseo estable. Los procedimientos que implican
mucho cálculo utilizan la idea del Punto Cero Momento (ZMP) y se basan
30
en direcciones posicionales conjuntos que son averiguado considerando dinámico
movimiento del robot. En este caso, un modelo exacto del robot y su movimiento
es requerido.
propiedades como la velocidad o la firmeza media del cuerpo del pie de un humanoide. los
robot humanoide al considerar esto como un problema que limita óptima y crear cuatro
[33].
determinación del movimiento del robot de manera que el momento cero punto ZMP
(El punto en el que la totalidad de las presiones de conducción pereza suman cero) no va
modelos son otra estrategia de control dirección de trazado bien conocido. Todo el mundo
dirección técnica disponiendo previsto en particular para un robot humanoide para mover
a lo largo de curvado direcciones. El modelo de paseo curvada propuesto presentado para una
robot humanoide utiliza una regla fundamental similar adoptada en el guiado diferencial
marco para un robot con ruedas. Un destacado entre los estándares más intrigantes
nueva estrategia garantiza asimismo una dirección efectiva de vital importancia cuando se contrasta con
alguna otra esbozan estrategias particulares desde unas pocas articulaciones, por ejemplo, la cadera a mover las articulaciones son
no se utiliza como una parte de esta técnica para cambiar la dirección [34].
31
La mayoría de los esfuerzos robot patas se han concentrado o bien en la morfología específica
(Por ejemplo, bípedo, cuadrúpedo, o hexápodo) o una suposición movimiento específico (por ejemplo, semi
estática o rebote). Curiosamente, el trabajo pasado por los autores son de carácter general, en la que
se aplican de forma morfología, y también se aplican a los problemas de una clase que
controlabilidad pruebas requieren que las condiciones del marco de movimiento sean
Hasta este punto, la mayoría de los métodos de control de estabilidad se han esforzado por mantenerse al día
equilibrar mediante el control de sólo el movimiento en línea recta de un robot. Las estrategias tienen
posición del centro de presión (CP), un punto dentro de región de soporte del robot
a través del cual la fuerza de reacción del suelo resultante (GRF) actúa. En el momento
la CoP, como resultado de movimiento de la articulación de entrada, las hojas de la base de soporte seguro,
que muestra una concebible derribando de un pie, el movimiento se altera para llevar el
CoP al interior de la base de apoyo, mientras que el robot todavía toma directa después de la ansiada
equilibrar. Las investigaciones sobre el control de estabilidad humano, además, demuestran que
la gente directo con firmeza fuerza precisa en medio de paseo, que recomienda sólida
32
probabilidad de que el momento angular, podría ser crítico en los desarrollos humanoides
[36].
Una dificultad importante con los sistemas existentes que crean el movimiento del robot es
dependencia de la información. Por ejemplo, un método sencillo es montar un modelo para una
Árbol aleatoria [RRT] estrategias basadas no ofrecen auténtico movimiento similar a la humana
sin embargo, depende de una base de datos de los movimientos humanos como muestra posando como si
proporcionar una respuesta verdadera y correcta. Verificación de la base de datos para descubrir una
ejemplo información para hacer el movimiento del robot a parecer más parecida a la humana. Esta
se tienen en cuenta criterios como el puerto com conjunta, tiempo de viaje, sacudidas, la postura humana a-
menudo ignorando detalles de tiempo, lo que provoca el movimiento del robot a suceder en
Estrategias de los movimientos producidos por personajes de dibujos animados o virtuales no pueden ser
apropiadamente aplicado a los robots ya que existen contrastes clave en las situaciones reales. los
grado en que los métodos adoptados para personajes virtuales pueden ser utilizados para robots
se basa en suposiciones sobre los hechos de una estrategia específica. como limitaciones
33
que esos movimientos se ven muy bien en un modelo virtual ya que existen menos limitaciones
técnica de captura de movimiento [38,39] se ha adoptado para hacer que los robots humanoides
moverse como los seres humanos desde la captura de movimiento es una técnica de alta calidad para la animación
Los problemas de estabilidad de movimiento del robot humanoide son el punto crítico en
la comprensión de las técnicas de control; por lo tanto, este robot humanoide caminar puede ser
la seguridad está totalmente representado por la proyección ordinaria del centro de gravedad,
caminantes dinámico, es decir, robots bípedos con los pies y los tobillos inducida. postural
fuerza de caminantes dinámicos es proporcionado por las velocidades y la aceleración de las articulaciones, así.
Estos caminantes son capaces de moverse de una manera estática si tienen suficiente enorme
andadores, robots sin pies. usuarios dinámicos pueden lograr más rápido paseo
que pasear es sin ningún tipo de actuadores. Por esta situación el polígono estabilidad en
puede caer básicamente en la parte media de la etapa de paseo. Los problemas de control de
paseo dinámico son más confundido que en un paseo con el equilibrio estático, sin embargo,
paseando diseños dinámicos dan mayor velocidad de paseo y más digno de mención
eficacia, junto con las estructuras que dan un paseo más flexibles [60].
Para todas las dichas clasificaciones de los robots que dan un paseo, la cuestión de estado estacionario y
fiable caminata bípeda es el requisito más esencial, pero entonces sin resolver
34
con un alto nivel de calidad constante, este tema ha sido considerado
diseño dinámico paseo ocasional. Se lleva a cabo la espera de que los modelos de robot
modelo de robot se caracterizan con precisión. Sin embargo, el segundo enfoque utiliza
mayo, para esta situación, el control depende mucho del control de entrada, y es
con robots patas. La cuestión ha despertado el significado de unos pocos dinámico basado
criterios bien conocidos son el centro de presión (CP), el punto cero del momento
(ZMP) y el indicador de los pies de rotación (FRI). A partir de estos criterios, la idea ZMP
poderes se resuelve a cero. En el caso de que la ZMP está dentro de la estructura arqueada
de todos los contactos se centra entre el pie y el suelo, el robot bípedo puede caminar.
mayor parte se utiliza como una parte de los grupos de robots humanoides ya que se sabe que la función
decidió fuera de línea, y después de que el controlador está destinado a realizar un seguimiento de estas direcciones. UNA
Se crea ejemplo móvil para garantizar que ZMP del robot es todo el tiempo en el interior
la proyección pie de apoyo. Esto es importante para que el robot bípedo para mantenerse al día
35
equilibrio dinámico al caminar. Sea como fuere, el imaginario de la ZMP
ejemplo pasear no es el mismo que el verdadero ZMP del robot bípedo en un sólido
caminar. Teniendo en cuenta el objetivo final para compensar las discrepancias ZMP, es
sensor. La mayoría de los trabajos de investigación que gestionan el control de paridad se han concentrado en el
para discrepancia apunta a los reales errores de condiciones del terreno o modelo. Como siempre,
imperfecciones [43].
Los dos elementos más esenciales de robots humanoides bípedos son los similar a la humana
forma y actividades. robots humanoides Biped tienen dos piernas y deben dar un paseo con
Universidad de Tokio, HRP de AIST y JOHNNIE son notables bípedo a escala humana
constante punto cero minutos (ZMP) dirección y control de balance en línea. A medida que la
información.
Una técnica de control paseando dinámica ha sido propuesto por Kim et. Alabama., en 2006
para robots humanoides bípedos que utilizan los datos inerciales ZMP y. El control
36
procedimiento cubre la generación de patrón de marcha de adaptación, ajuste ZMP real de
error mientras está de pie sobre una sola pierna con control de amortiguación de la articulación del tobillo, estable
la parte superior del cuerpo. De esta manera, un robot bípedo puede ajustar con el paisaje desigual y sin
Los dos componentes más básicos de robots humanoides bípedos son los similar a la humana
forma y avances. robots humanoides bípedos tienen dos piernas y debe andar
o escaleras. De la misma manera, varios examinadores han hecho arreglos robot humanoide
alrededor de robots bípedos se basa en que los períodos de esquema caminar, que considera
el curso inexorable momento cero coma (ZMP) y la línea de control se ajustan. Como
Se han difundido los robots relacionados con la información de la unidad exacta. En todo caso,
apoyar escenario con control de amortiguación de la articulación de la pierna inferior, control de aterrizaje estable
37
estas líneas, un robot bípedo pueden cambiar de conformidad con la escena desigual y sin
generación de patrones fuera de línea, la generación de patrones sin conexión con la línea de realimentación
primero es crear los diseños que dan un paseo en la estela de esbozar las direcciones en ZMP
latencia, las masas de cada parte. Este enfoque puede obtener la constante de paseo
diseños, sin embargo, pueden hacer que el robot a caer hacia abajo sin esfuerzo, a la luz del hecho
constante, sin embargo, debemos determinar los elementos confusos ZMP para conseguir el paseo
diseño. La segunda es para derrotar a la seguridad y los problemas con la intensidad. Esta
enfoque utiliza ZMP diseños basados ambulantes y les paga para mantener ajustar por
robot por la disminución de los elementos de inestabilidad La impulsados por el flujo que se muestra,
condiciones del terreno y así sucesivamente, sin embargo, la imprevisibilidad de diseño de paseo estable
El tercer método se utiliza como parte de este trabajo. El patrón de la marcha en línea
articulación. Se hace mediante la observación de la conducta del ser humano, y se cambió por la entrada táctil
controladores para mantener la solidez pasear. Esto implica diseños paseantes que tienen
diseño paseando se ha rediseñado de tal manera que puede rodar a cabo la mejora robot, su
tiempo de progresión y paseo sin detención. Las curvas de posición del foco de la pelvis
se figurado como para las condiciones límite (posición y velocidad) hacia el principio
38
teniendo en cuenta los valores de condiciones de los modos ambulantes (hacia adelante, hacia atrás y de lado
A pie), la recurrencia y caminar, que pueden ser las direcciones desde el administrador
mucho ejecutado el KHR-1, KHR-2, KHR-3 (HUBO) para mantener la seguridad del robot
implica que estamos aplicando los diversos controladores con diferentes circunstancias. Esta
técnica puede ser un enfoque decente en el estado de alteración del tiempo de paso y paseo.
Hemos ampliado esta manera de tratar con el tiempo de paso variable y enfermedad a caminar
bípedo Early paseando de robots incluido estática paseando con una baja velocidad de paseo.
sistema de control de balance se realizó utilizando COG (centro de gravedad). Por lo tanto, la
punto previsto de COG en el suelo en todo momento cae dentro del soporte
polígono que se hace por dos pies. Mientras pasea estática, el robot puede detener la
paseo estática es que el movimiento es demasiado moderado y mal por cambiar el COG.
conseguido efectivamente pisos de nivel listos. Pasear estudios sobre el irregular y en pendiente
pisos están todavía en la fase inicial. paseo dinámica sobre una superficie irregular es
difícil de obtener a la luz del hecho de que la mayoría de los robots humanoides bípedos
realizar el control de posición dura de las articulaciones mediante la utilización de motores y la disminución de engranajes
y los tiempos de reacción de los actuadores y sensores son bajos debido a la marcha
39
y el sonido del sensor. Así pues, es inimaginable para el robot para medir el suelo
condiciones con prontitud y también porque es impensable que el robot pueda reaccionar adecuadamente
sin tener en cuenta la posibilidad de que cuantifica las condiciones del terreno rápidamente. Pero,
el tobillo humano puede adaptarse rápidamente a variar la naturaleza del campo. Además, humana
Esta obra de Kim et. Alabama., en 2007, se muestra un cálculo de control paseando dinámico
procedimiento que considera cercano y lejano estado de la pista inclinada. Los escritores
la inclinación del suelo a la luz de una forma mejorada de una dinámica propuesto anteriormente
paseando cálculo. Estos controladores de línea se inician y se hacen para trabajar uno
2.6 Conclusión
Hay diferentes razones para las dificultades en cuestiones de control a surgir y diferente
indicado por varios criterios, por ejemplo, una menor utilización de energía, la toma de energía
enfoque, la naturaleza compleja del repetido y regular de paseo, la incorporación del aprendizaje
40
Las cuestiones importantes relacionadas con el examen y el control de bípeda
que son al mismo tiempo en contacto con el suelo. mientras camina, dos únicos
circunstancias surgen una por una: la etapa de pie de dos pierna estáticamente estable en
el que el robot se realiza en ambos pies al mismo tiempo, y de un solo estáticamente débil
pierna etapa de pie cuando un solo pie del instrumento está en contacto con el
suelo, Por lo tanto, el método de movimiento cambia su estructura en un ciclo de paseo solitario
41
3.Integrating Robots experimentales
Robots tienen una tendencia a hacer algunas o la totalidad de las funciones que se muestran en el presente documento: la recepción de
electrónicamente, trabajar de forma independiente, en cierta medida, dar vueltas, llevar a cabo su propia
mostrar las actividades inteligentes [28,50]. La palabra robot puede aludir a ambos robots físicos
y los operadores virtuales de programación, pero es habitual en lugar de llamar a los segundos
como robots de [51]. Ellos pueden ser controlados a distancia, semi-autónomo o autónoma.
a todos los hogares y de manera nueva inteligencia es cada vez mayor entre las personas. Robot
tecnologías también, por igual, el ser humano se integran sentidos, las respuestas motoras y
por lo tanto debe poseer inteligencia. Además, los dispositivos destinados a la construcción de
robots también están mejorando rápidamente. Este pide un nuevo estudio de investigación en las industrias
y universidades [5].
necesaria robots y por lo tanto la capacidad de adaptación se convirtió en el punto focal de la investigación, de los cuales
el robot inteligente representa una clase típica. Cuando los lugares de trabajo duras como
, plantas de energía nuclear bajo el agua, la distancia espacio desconocido etc. invitados robots
métodos para navegar por estos terrenos resultaron ser temas clave de investigación.
robots donde flexible de movimiento de caminar por medio de cuatro piernas convirtió en una necesidad para
robots se muevan rápidamente a través de entornos que tienen gran cantidad de pasos, tuberías, y
otros obstáculos encontrados con en condiciones extremas de trabajo, tales como la energía nuclear
42
plantas. contacto suave de los pies con tierra, bajar el par de torsión máximo, y
La reducción del consumo de energía fueron los difíciles problemas que enfrentan. estilo Animal
que está montado en un vehículo de cuatro patas con Lynx movimiento y conducido por él (cf.
Figura 5). Está equipado con varios sensores, tales como sensor de sonar, estafa Web,
GPS, etc. una inteligencia tan versátil que proporciona componente tiene, sin embargo, no
robot humanoide disponible (después de la eliminación de este último propia menos eficiente decidir
Fuente [52]
43
3.2.2 Características de Bioloid premium robot humanoide (BPHR)
robots Bioloid a saber, de primera calidad, Gran Premio (GP) y los modelos de Darwin.
que están destinados para la construcción de un robot humanoide incluyendo una para la educación,
han sido diseñados para ser totalmente modular. piel humanoide semitransparente
se utiliza.
Como control remoto robot humanoide BPHR puede caminar con mayor seguridad. Pero carece de
tiene que ser utilizado. El producto contiene una extensa biblioteca de movimiento. acelerómetro
sistema se encuentra que es activa durante la marcha y así los coeficientes necesitar ajustes.
Por lo tanto, se necesita el software para ser incluido para que pueda ser apagada y encendida.
Del mismo modo, se ha encontrado que si los sensores complicados, como una brújula o visión
sistema se tienen que incluir a continuación un controlador diferente tuvo que ser utilizado. El controlador
proporcionada en BPHR no está diseñado para una gran cantidad de toma de decisiones y para la inclusión
o al menos uno que hace varios subprocesos. Muchos usuarios han evaluado la BPHR
para ser bueno en su clase de uso limitado. Wikipedia, la enciclopedia libre, en una escritura
arriba en Robótica Bioloid dice que el marco Bioloid es de esta forma similar a
las tormentas LEGO mente y conjuntos Vexplorer. Por lo tanto el componente estructural de
robot humanoide Bioloid es elegido para este estudio. Esto permite a los autónomos
44
3.2.2.1 Componentes estructurales de BPHR
BPHR (Bioloid de Premium Humanoid Robot) tiene un marco de aluminio de peso ligero
que viene con servomotores dieciocho Dynamixel (ocho AX-12 motores para el
pecho, abdomen y la región a diez AX-18 motores para la cintura y por debajo de la zona),
los cuales son motores integrados con varias características, tales como la posición. La velocidad puede ser
par de carga se puede configurar en el movimiento. Hay alrededor de 255 movimientos y cada
movimiento pueden manipularse adicionalmente mediante la adición de pasos en el software para cualquiera de los
movimientos específicos realizados por el usuario [53]. Los robots humanoides Bioloid son buenos
caminar, ya que los auto-ajustar la postura al caminar. El cableado es con la cadena de margarita
conexión y soporta muchas unidades Dynamixel con muy pocos recursos. Tres
son compatibles. La limitación es sin embargo los actuadores en el campo de nivel no lo hacen
apoyar un par suficiente y por lo tanto algunos de la pose no se puede completar en una
Desde 2000, ha habido muchos retos en el desarrollo de robots que puede de manera segura
comparten espacios con gente común y proporcionar ayuda y tomar los servicios de atención.
[5]. Por lo tanto, existe la necesidad de hacer la BPHR tener control autónomo.
Los robots humanoides también deben ser orientado al servicio para el uso práctico. Por lo tanto,
debe ser capaz de conmutar entre diferentes modos de transporte, a saber. sobre el
superficie del agua, bajo el agua, el aire y el espacio lejano. La toma de decisiones y
hacer cumplir componente debe proporcionar a los robots humanoides Bioloid todos estos
capacidades. El control por voz es también una consideración importante para los robots humanoides
y así los micrófonos deben ser montados para el reconocimiento de voz a distancia.
45
3.2.3 Controlador de BPHR
3.2.3.1 Procesador
No hay ningún cerebro de computadora para la BPHR ya que sólo es un centro de enseñanza y
los seres humanos deben poseer inteligencia y para este propósito al menos un único
BPHR sólo es un microcontrolador. BPHR tiene controlador CM-530 solamente, que tiene
Este microcontrolador tiene 64 pasadores que controlan individualmente una parte del robot,
tales como la parte determinante de entrada y de salida; y la cantidad de voltaje que se utiliza por el
robot. Esto puede tener acerca de 1 KB de memoria RAM y 4 GB de RAM 15KB contra
3.2.3.2 controladores
microcontrolador. Esto es bastante potente. Pero tiene que ser cambiado ya que no es
que tiene capacidad multifuncional con excepción de la capacidad de caminar bípedo humanoide.
3.2.3.3 Software
RoboPlus, porque todas las partes del robot está programado individualmente por el
46
componentes, a saber, el archivo de movimiento, archivo de tareas y administrar archivos. Estos tres archivos
controlador solamente.
robot es insuficiente y por lo tanto se propone en este trabajo de investigación para reemplazarlo
Los siguientes cambios se han hecho necesario y hecho para desarrollar el humanoide
robot en este estudio con el fin de sustituir el menos eficiente de decidir y hacer cumplir
47
Figura 6: Partes esquemáticos de robot humanoide
Fuente [54]
Una colección de nodos y programas llamados roscore son los pre-requisitos de cualquier
sistema de ROS-basado. Tiene que haber un roscore en ejecución para que los nodos ROS a
comunicar [63]. buses de comunicación nombrados ROS Los temas se utilizan mientras
utilizando los módulos de ROS. Estos forman parte de anónimos de publicación / suscripción
consumo. En general, los nodos no son conscientes de las extremidades con la que
temas relevantes, es decir, los nodos que generan datos publican a temas relevantes. Así,
comúnmente utilizado como un plugin GUI para visualizar el gráfico de cálculo ROS [65].
48
4. Procedimiento y resultados experimentales
El controlador CM530 predeterminada dentro del robot Bioloid se sustituye con el BBB
necesidades del robot. El controlador principal controla el controlador de movimiento que tiene
programas para la marcha y controla además un programa de acción especial (con la intención de
como C, C ++ y Python.
49
son reemplazados bajo esta estrategia con tales componentes de BBB después de que la mejora
para realizar a pie humanoide bípedo que no estaba allí antes. Esta
los motores. La idea es reemplazar este controlador por defecto con un controlador diferente
que es fácilmente programable y puede hacer que el trabajo del robot más
eficiente. El decidir hacer valer los derechos de inteligencia cum proporcionar componentes de la acreditación
De mesa (incorporación del sistema operativo del robot (ROS) y Python bibliotecas y
ha sido llevado a cabo por primera vez en este trabajo de tesis por lo que los investigadores
conocimiento va.
utilizado en una estructura de robot humanoide con alteraciones necesarias hechas en este documento. los
de libertad (GDL) utilizando 12 servos Dynamixel que están conectados a él. Todos
motores Dynamixel están vinculados en el patrón de cadena de margarita. Un lado de la primera servo es
vinculada con la fuente de alimentación de 12 V y el otro lado de la servo está vinculado con
50
equilibrar el robot. Este sensor acelerómetro actualiza sus parámetros
periódicamente [56]. se utiliza de infrarrojos (IR) sensor montado en el cuerpo superior del robot
para identificar objetos en frente del robot que impiden que se mueva adelante. Adicional
Las bibliotecas se añaden de ROS, lo que permite la acreditación para trabajar con una red Wi-Fi
adaptador.
Todos los motores servo Dynamixel se controlan mediante el programa de pitón. los
el robot. Por lo tanto, controla el equilibrio para caminar por lo que no se derribe abajo.
el robot.
era más atractiva y encontrado muy adecuado y deseable y por lo tanto en este
Fuente [55]
51
estudio, la estrategia de control caminar desarrollado en las referencias [45,46] se adoptan
Una imagen de Debian con la aplicación de índigo ROS está instalado en el hueso del beagle
Negro. Un módulo Wi-Fi está habilitada en la acreditación usando las bibliotecas necesarias y
Reloj (SCA) y los datos en serie (SDA) pasadores, mientras que los (IR) sensores de infrarrojos se
sensor detecta cualquier obstáculo en frente del robot y si hay algún obstáculo en frente
52
La velocidad en baudios controlador por defecto es 1megabits por segundo (Mbps). ROS actúa como el
ROSCORE es lo primero que hay que ejecutar en un terminal cuando se utiliza ROS.
El patrón de la marcha del robot es afinado por lo que el robot se mueve en pequeños pasos
mientras que el equilibrio en sí. La ubicación del centro de la pelvis y el tobillo visto desde
Cuando el robot no está en movimiento, tanto los pies yace en el suelo con firmeza. Sin embargo,
en el momento cuando el robot comienza a caminar, el robot está hecho para girar a la derecha
Fuente [45]
Fuente [46]
13 rosrun es una palabra clave que permite ejecutar directamente un nodo dentro de un paquete de ROS.
53
lado para que se realice la pierna izquierda para levantar y posteriormente se trasladó hacia adelante y coloca
en el suelo. Durante este tiempo, la pierna derecha se inclina hacia el lado derecho de hacer
el centro de cambio de la gravedad y esto a su vez impide que el robot caiga. los
proceso se repite cuando se hace el robot para inclinar hacia el lado izquierdo por ser estable
y mantener su postura de manera que la pierna derecha se levanta y se mueve hacia adelante y en
De esta manera el robot se mueve por delante. Durante estos movimientos del robot, la
la acreditación y el ordenador de manera que los parámetros del sensor se actualizan periódicamente.
Esta sección detalla el enfoque heurístico llevado a cabo para establecer los valores de los parámetros
para sensores individuales con el fin de evitar que el robot caiga. Cuando los parámetros
ir más allá de los límites prescritos inscritos en la ficha técnica de sensor acelerómetro
a continuación, el robot se hace para hacer pivotar al otro lado para contrarrestar el equilibrio y la
robot se impide por lo tanto de la caída. Cuando el robot se mueve hacia adelante, si el IR
los sensores detectan la presencia de un obstáculo, entonces el movimiento adicional del robot es
detenido. Este modelo dinámico se utiliza como un bloque de construcción para propulsar los servos
el movimiento adicional [57]. Estos parámetros se han obtenido usando una heurística
enfoque y luego estos valores se establecen como factores limitantes para los sensores en el
software.
trabajo reemplaza el software RoboPlus con guiones ROS y Python para flexibles
control del robot autónomo. El código completo se utiliza para controlar el robot
54
4.4 El diseño y las conexiones de los componentes para el patrón de la marcha deseada
La acreditación viene pre-instalado una imagen de Debian, que necesita estar con
También se sugiere que la imagen preinstalada tiene problemas de estabilidad. A Debian 7.5
y la Figura 12).
ser los actuadores más avanzadas disponibles. Estos tienen la capacidad de realizar un seguimiento de su velocidad,
tensión, la temperatura, la posición del eje y la carga. Todos los servos individuales pueden ser
y los sensores son manejados por una función de los microcontroladores (cf. Figura del servo
12).
Figura 11 : Figura que muestra los motores BBB, AX-12A, conector USB2Dynamixel, Wi-Fi Adaptador, Sensor IR y el sensor Gyro + acelerómetro
utilizado en el experimento.
55
4.4.3 conector USB2dynamixel
Los motores a la PC. Se conecta a un puerto USB del PC a los motores Dynamixel
Esta señal es emitida por el emisor de señal en el sensor que atraviesa de nuevo a
el receptor después de ser recuperado por la superficie de la obstáculo (cf. Figura 12).
4.4.5 acelerómetro
la orientación horizontal / vertical de una plataforma (aquí esto se hace para que el robot) parientes hasta el
Un adaptador Wi-Fi (Lógica) con un concentrador Wi-Fi Adviento (HB212) USB se utiliza para
M18. Para proporcionar la capacidad de movimiento en la posición de tobillo de los motores del robot
15 lógica transistor-transistor (TTL) es una clase de circuitos digitales construidos a partir de los transistores bipolares de unión (BJTs) y resistencias.
56
M15 y M17 ayudan a la pierna derecha y los motores M16 y M18 ayudan a la pierna izquierda
movimiento. M13 y M14 sirven como los motores de movimiento de la rodilla izquierda y de la derecha
Figura 12 : Posiciones real del motor que muestran (a) vista posterior (b) Vista anterior.
57
la rodilla, respectivamente. Hay tres motores cada uno en cada posición de la cadera asistir en
Los motores M7 y M8 en la posición de la cadera son los motores de orientación. M9, M10,
M17 y M18 son los motores PITCH donde, M9 y M10 están en la cadera y M17
y M18 están en el tobillo. M11, M12, M13, M14, M15 y M16 son ROLLO
motores. M11 y M12 están en la posición de la cadera, M13 y M14 son los motores de rodilla
entonces hay dos opciones para la velocidad del pie del robot es decir, lenta y
Figura 14 : Partes esquemáticos de robot humanoide que muestran las posiciones del motor para motores de guiñada, cabeceo y balanceo.
58
normal. Se requiere para proporcionar una entrada como 1 (lento) o 2 (normal) para obtener más
del robot se ajustan a la posición predeterminada de reposo (véase el Apéndice A). Esto es
la posición de parada del robot. Todos los cuatro motores de paso y entran en acción
hacer que el robot se apoyan en su lado izquierdo. El ángulo al que el robot se inclina se rige
robot inclina más allá de 25 grados (margen teniendo en cuenta la inexactitud del sensor en
se detiene el movimiento adicional. Después de que se apoye correctamente a 20 grados, otro motor
M10 entra en acción. Este motor M10 vuelve a la posición inicial por defecto
lo que permite al robot para levantar la pierna derecha. A continuación, el motor M11 balancea
hacia adelante y el motor M13 lleva la rodilla hacia abajo. El sensor IR continuamente
En el segundo paso, todos los motores de paso hacer que el robot se apoye en el lado derecho
para levantar su pata izquierda. Motor M13 se hace para llegar a su posición predeterminada de manera que la
conjunto del robot se adelanta. Motor M12 balancea la pierna hacia adelante y el
motor M14 lleva la rodilla hacia abajo. Esto marca la finalización de la segunda etapa.
En el tercer paso, todos los motores de paso hacer que el robot se apoye en el lado izquierdo y
el motor M10 viene a su posición inicial por defecto que permite al robot para levantar su
pierna derecha. Motor M14 se hace para llegar a su posición predeterminada de manera que el conjunto de
el robot viene hacia adelante. Motor M11 balancea la pierna hacia adelante y el motor M13
Las etapas dos y tres se repiten en sucesión de modo que el robot continúa su
movimiento hacia adelante bípeda. Una verificación también se hace continuamente para ver que el robot
59
está en una posición estable. Esto hace que sea para no caer, si los parámetros son más
posición de parada y se detiene el movimiento adicional. Cuando el robot se mueve hacia adelante,
los sensores de infrarrojos detectan obstáculos en frente del robot. Si se detecta un obstáculo para
esté presente en alrededor de 35 cm, a continuación, el robot deja de moverse más allá y llega a su
posición de punto muerto. Este modelo dinámico se puede utilizar, como un bloque de construcción, a
accionar los motores en las piernas y las articulaciones por un período swing-postura de las piernas para su
el movimiento adicional. La velocidad máxima a pie del robot es de 0,5 pies / segundo.
Más allá de este límite el robot se vuelve inestable y se cae. Resbaladizo o desigual
superficies también afecta el robot y la estabilidad. El gráfico rqt para las conexiones
60
5. Conclusiones y direcciones futuras
es crear robots que se adapten mejor a las situaciones destinados a las personas y que
estos robots son aptos para entremezcla informal con la gente [33]. Robotis hacer
capaz de funciones simples que imitan los seres humanos. Este robot de decidir y
la aplicación de componentes que proporcionan la inteligencia sólo puede llevar a cabo, como se ha dicho, sencillo
bebido. Por lo tanto, este robot humanoide posee tanto la estabilidad dinámica bipedal
la capacidad de caminar, así como las múltiples funciones avanzadas de máquinas robóticas
como la acreditación.
La acreditación para el desarrollo de una forma de andar con la capacidad de evasión de obstáculos
Por lo tanto, en esta tesis cuatro logros de investigación muy importantes han sido
adquirido. La primera es, el desarrollo de un método para combinar los dos diferentes
efector y actuadores de BPHR fueron seleccionados como una estructura robótica estándar. Esta
decidir y hacer cumplir los componentes del robot fue eliminado, ya que sólo tenía bípedo
la capacidad de usar software ROS con la escritura y las bibliotecas de Python caminar. acreditación hizo
no poseen el poder caminar similar a la humana bípeda anteriormente. Por lo tanto, este nuevo
61
robot humanoide posee todas las funciones que se desean en una última clase humanoide
robot. capacidad de caminar bípeda ha sido adquirida por los seres humanos sobre la toma de tiempo
humana de pie delante entre las diversas formas de vida. Estas capacidades cuando se promulgaron
por los robots hará más parecida a la humana y proporcionará una posición superior
a otros en comparación con los otros robots del aparato locomotor con el tiempo.
a este nuevo robot humanoide híbrida usando bibliotecas y caminar ROS y Python
códigos algorítmicos y los controles por primera vez en este estudio de investigación.
El tercer resultado importante de este estudio de investigación está haciendo el humanoide híbrido
capaz de evitar obstáculos mediante la instalación de sensor IR es decir, el robot se detiene cuando
bibliotecas.
Sin embargo, esta tesis se detalla la capacidad de caminar del nuevo robot solo, mientras
en un futuro estudio puede incluir el hallazgo de un artículo por un robot que es una obra
de manera similar los ojos y la mente humana realiza. El ordenador de código abierto
Visión Biblioteca (OpenCV) es las bibliotecas de programas más utilizados como una parte de
62
robótica de aviso, rastrear y reconocer la escena capturado por los sensores de imagen.
la capacidad única de caminar y actuar en los hogares, hospitales, y el servicio de compañero humano
centros [5]. Este problema se está abordando en este proyecto de investigación, por primera vez
• OpenCV, una biblioteca de código abierto de procesamiento de imágenes, junto con una red
publicaciones:
• Ganesh KK, Z. Yang, V. Gandhi, T. Geng, “ ROS basado control autónomo de un robot
humanoide ”, Conferencia Internacional de Redes Neuronales Artificiales y Aprendizaje
Automático - ICANN, 6-9 de septiembre el 2016.
• Ganesh KK, V. Gandhi, Z. Yang, T. Geng, “Uso del sistema de robot de accionamiento (ROS) y
la placa única computadora para controlar Bioloid robot de movimiento”, octavo Hacia Sistemas
robóticos Conferencia Autónoma (TAROS), 19-21 de julio de 2017. (Presentado)
dieciséis PocketSphinx es una sencilla instalación de reconocimiento de voz, sobre todo hecha adecuado para dispositivos de mano y teléfonos celulares, por otra parte funciona
63
Referencias
3. A. Gandhi, “Principios básicos de la robótica,” Principios básicos de la robótica, 2013. [En línea]. Disponible:
http://www.slideshare.net/ameyagandhi/basics-of-robotics.
4. R. Jarvis: Robótica Inteligente: pasado, presente y futuro. IJCSA 5 (3): 23-35 (2008)
6. RC Arkin, robótica basada en el comportamiento. Cambridge, MA: MIT Press, 1998. ISBN 0-262-01165-4.
7. JY Kim, III-Woo Park y Jun-Ho Oh, 'Diseño y Ruta de control del robot humanoide
KHR-2', ICCAS2004, Agosto 25-27, el Shangri-La Hotel, Bangkok, Tailandia.
10. “¿Es Arduino adecuado para ser un controlador de robot humanoide?” Microcontrolador.
64
12. T. Foote el 15 de abril, 2.015 mil 10:55 AM, “Visualizador de robots delta utilizando ROS y EtherCAT,”
- ROS robótica noticias. [En línea]. Disponible:
http://www.ros.org/news/2015/04/visualizer-of-delta-robots-using-ros-andethercat.html.
13. “Software NAO 1.14.5,” documentación de Python SDK SDK -. [En línea].
Disponible: http://doc.aldebaran.com/1-14/dev/sdk.html.
14. K. Hirai, M. Hirose, Y. Haikawa, y T. Takenaka, “el desarrollo de Honda Humanoid Robot”,
en Proc. IEEE Int. Conf. en robótica y automatizaciones, pp.1321-1326, 1998.
15. H. Lim, Y. Kaneshima y A. Takanishi. generación de patrón de la marcha en línea para robot
humanoide bípedo con el tronco. Actas de la Conferencia Internacional IEEE de Robótica y
Automatización, pp.3111-3116, 2002.
dieciséis. S. Kagami, K. Nishiwaki, JJ Kuffner, Y. Kuniyoshi, M. Inaba y H. Inoue, 2002. visión en línea 3D, la
planificación de movimiento y sistema de acoplamiento de control de locomoción bípedo de robot
humanoide: H7.
18. J. Camilo 'sensores de carga aumentan la sensibilidad de robot humanoide', [en línea] 2 abril de 2015. http://www.asse
19. T. Harris. '¿Cómo actúan los robots', HowStuffWorks.com. [En línea] 16 de octubre de
2016. http://www.howstuffworks.com/hsw-contact.htm
20. “Mejor microcontrolador para mí utilizar ?,” Vamos a hacer que los robots !, 04-Ago-2010.
sesenta y cinco
22. 'Definir sistema operativo. ¿Cuáles son las funciones y tipos de operación
sistemas, [en línea], 09 de enero de 2010.
http://www.enotes.com/homework-help/define-operating-system-writedown-function-types-128847
23. K. Jackie. "Propuesta para la aplicación de sistemas de tiempo real en ROS 2". [En línea]; http://design.ros2.org/artic
25. C. Ling, "Robot del sistema operativo básico Tutorial ROS", Escuela de Verano, la Universidad de Shanghai, 23
de julio de 2015.
27. M. Quigley, B. Gerkey, K. Conley, J. Faust, T. Foote, J. Leibs, E.Berger, R. Wheeler, y A. Ng,
“ROS: Un sistema operativo robot de código abierto,” en Proc. ICRA Taller de software de
fuente abierta, 2009.
28. NV Patel, 'Sistema operativo del robot es el futuro del software para dispositivos Autónomas', [en línea];
19 de de enero de, el año 2016
https://www.inverse.com/article/10346-robot-operating-system-is-thefuture-of-software-for-autonomous-devic
66
32. K. Seungsu, K. ChangHwan-Kim, Y. Bumjae, y O. Sangrok, 'Motion generación estable de todo el
cuerpo para los robots humanoides de imitar mociones Humanos', 2009 IEEE / RSJ
International.
Movimientos humanos a los robots humanoides, los robots humanoides, 2008, octavo
67
40. Y. Davidor. Algoritmos genéticos y Robótica: Algoritmos genéticos y
Robótica - Una estrategia heurística para el optimismo. World Scientific Pub Co,
1991.
comunidades
caminar dinámico del robot humanoide bípedo KHR-2 usando momento cero
68
47. T. Lozano-Pérez y MA Wesley, (1979) un algoritmo para Planificación
560-570
50. G. Hoy, 'Robots podría causar economía australiana 5 millones de puestos de trabajo, los expertos advierten, ya que
las empresas buscan reducir puestos de trabajo', de ABC News, Australian Broadcasting Corporation, Obtenido 29
de mayo de 2014
52. R. Grimmett, 'Mastering Beagle Bone Robotics', PACKT Publishing, Mumbai, 2014
53. H. Ayala, Y. Fu, y J. Fu, 'Un estudio intial de Bioloid robot humanoide y más allá', Conferencia
Internacional sobre Fronteras en la educación, CS y CE | FECS '! 5 | pp17-23.
http://www.robotshop.com/en/robotis-bioloid-premium-robot-kit.html
69
56. GK Kalyani, Z. Yang y V. Gandhi, 'Una estructura robot humanoide basado ROS para el
control autónomo', Programa Científico de la ICANN 2016, BarcelonaTech, Universitat
Polit`ecnica de Catalunya Edifici V`ertex, Septiembre 6-9, 2016
57. Z. Yang, 'Control Dinámico de la pierna Caminar conjunta: Un bloque Modelo perspectiva', ICNC
2011, pp 359-463
62. K. Chang, C. Koh, y CS George Lee, 'Un diseño automático de los factores de
sobre sistemas, el hombre y la cibernética: Systems, Vol. 46, No. 7, julio de 2016, pp 875
- 887.
2016]
70
64. TEMA ROS [En línea]. Disponible: http://wiki.ros.org/Topics, [Consulta: oct
2016].
De noviembre de 2016].
71
APÉNDICE A
importar OS
importar giroscopio
importar Dynamixel
importar sys
importar subproceso
importar optparse
importar yaml
importar hora
importar de serie
importar Rospy
importar Adafruit_BBIO.ADC como ADC
desde std_msgs.msg importar Cuerda
Si userinput == '1' :
DLY = 1
spd = 5
más :
impresión "Entrada no válido!"
sys.exit ()
dynid = ""
d3 = ""
d7 = ""
d8 = ""
d9 = ""
d10 = ""
d11 = ""
d12 = ""
d14 = ""
d15 = ""
d16 = ""
d17 = ""
d18 = ""
myActuators = list ()
impresión valores
regreso valores
72
xValue, yValue = gyro.movement ()
regreso xValue, yValue
pub = rospy.Publisher ( 'robot' , String, QUEUE_SIZE = 10) rospy.init_node ( 'Walk_sensor' , Anónimo = False, log_level = rospy.INFO,
disable_signals = True)
si no net.get_dynamixels ():
impresión 'No hay Dynamixels encontrado!'
sys.exit (0)
más :
impresión "...Hecho"
d3 = myActuators [0]
73
d7 = myActuators [1] d8 = myActuators
[2] d9 = myActuators [3] d10 =
myActuators [4] d11 = myActuators [5]
d12 = myActuators [6] d14 = myActuators
[7] d15 = myActuators [8] d16 =
myActuators [9] D17 = myActuators [10]
d18 = myActuators [11]
mientras Cierto:
time.sleep la izquierda (neto)
(RET)
Si read_adc () <0,5: descanso
74
def right_initial (neto):
global DLY, SPD
global d3, D7, D8, D9, D10, D11, D12, D14, D15, D16, D17, D18
time.sleep (DLY)
time.sleep (DLY)
time.sleep (DLY)
time.sleep (DLY)
75
d9.goal_position = 572 # 572 # Paso 1 LADO DERECHO
APOYARSE
x, y = read_lean ()
impresión x, y
Si (X> 18):
default_Positions () net.synchronize ()
sys.exit ()
time.sleep (DLY)
time.sleep (DLY)
# time.sleep (DLY)
time.sleep (DLY)
time.sleep (DLY)
time.sleep (DLY)
# para servoId en entornos [ 'servoIds']:
76
# print "Posición actual de "+ str (servoId) +":
", Net.read_register (int (servoId), 36,2)
time.sleep (DLY)
# ============================= paso hacia adelante =================== =========== #
def derecho (neto):
global DLY, SPD
global d3, D7, D8, D9, D10, D11, D12, D14, D15, D16, D17, D18
# time.sleep (2)
time.sleep (DLY)
time.sleep (DLY)
time.sleep (DLY)
77
impresión "Paso 6 hecho de espera" + Str (DLY) net.synchronize ()
# Enviar todos los comandos a los servos.
time.sleep (DLY)
# para servoId en entornos [ 'servoIds']:
# print "Posición actual de "+ str (servoId) +":
", Net.read_register (int (servoId), 36,2)
regreso iNTEST
Si __nombre__ == '__principal__' :
contador = 1
portCount = len (possiblePorts)
para Puerto en possiblePorts:
portPrompt + = "\ T" + Str (contador) + "-" + Puerto + "\norte"
contador + = 1 portPrompt + = "Introduzca la
opción:"
portChoice = Ninguno
mientras no portChoice:
portTest = raw_input (portPrompt)
portTest = ValidateInput (portTest, 1, portCount)
78
Si portTest:
portChoice = possiblePorts [portTest - 1]
más :
portPrompt = "Por favor, introduzca el nombre del puerto al que el
USB2Dynamixel está conectado: "
portChoice = raw_input (portPrompt)
# velocidad de transmisión
BaudRate = Ninguno
mientras no baudRate:
brTest = raw_input ( "Enter velocidad de transmisión [Default: 1000000 bps]:" )
si no brTest:
BaudRate = 1000000
más :
BaudRate = ValidateInput (brTest, 9600, 1000000)
ajustes principales)
79