Control remoto del robot. Control remoto de bricolaje de un robot basado en arduino. mando bluetooth

¡Hola Habrahabr! Yo estaba sentado en la noche del 11 de junio, viendo una película. Inesperadamente para mí, descubrí que una mujer que no conocía antes me escribió con una propuesta para hacer un robot para su nueva búsqueda. La conclusión es que necesitas resolver acertijos, explorar cachés, aplicar pistas correctamente, usar cosas disponibles y eventualmente obtener llaves y abrir puertas... Me pidieron que hiciera un robot controlado desde una computadora usando un programa separado. Tenía dudas sobre algunos problemas, por ejemplo: ¿tendré tiempo y cómo hacer exactamente la transferencia inalámbrica de datos (antes solo he tratado con la transferencia inalámbrica de datos en NXT)? Después de sopesar los pros y los contras, acepté. Después de eso, comencé a pensar en la transferencia de datos. Como era necesario hacer el robot rápido, no había tiempo para recordar y dominar, por ejemplo, Delphi, entonces surgió la idea de hacer un módulo que enviara comandos. La computadora simplemente necesita enviar datos al puerto COM. Este método es extraño, pero el más rápido. Quiero describirlo aquí. También te adjuntaré 3 programas que te ayudarán a hacer un coche a radiocontrol.
Montaje del transmisor y su programa.
Hice un módulo para una computadora de FTDI Basic Breakout 5 / 3.3V de DFrobot, un microcontrolador ATMEGA 328P-PU bastante común con un cargador de arranque Arduino y un módulo de radio basado en el chip nRF24L01. De hecho, es solo un Arduino Uno con un módulo de radio. Es lo que es. El módulo de radio tiene una característica que no noté de inmediato: el voltaje de entrada debe estar en el rango de 3 a 3.6 voltios (aunque aplicarle 5 voltios no lo matará, pero no funcionará), el límite superior del unidad lógica es 5V. Esto significa que para conectar el módulo de radio al mega, no necesitas un convertidor de nivel entre 3.3V y 5V, pero necesitas instalar un estabilizador de 3.3V. FTDI tiene un estabilizador incorporado, desde el cual alimenté el módulo de radio.

Así es como se ve el módulo en sí (dentro y en el ensamblaje):

El programa consta de inicialización, mensaje de inicio y procesamiento de comandos del programa de control. Así fue en mi caso. Los principales comandos de la biblioteca Mirf:

#incluir
#incluir
#incluir
#incluir
#incluir
Estas bibliotecas son necesarias para el funcionamiento del módulo de radio.

Mirf.csnPin = 4: establece el número del pin responsable del "permiso para comunicarse" del módulo de radio y el MC
Mirf.cePin = 6: establece el número del pin responsable del modo de funcionamiento del módulo de radio (receptor / transmisor)
Mirf.spi = &MirfHardwareSpi - establece la línea SPI
Mirf.init() - inicializa el módulo de radio
Mirf.payload = 1 - tamaño en bytes de un mensaje (predeterminado 16, máximo 32)
Mirf.channel = 19 - establece el canal (0 - 127, predeterminado 0)
Mirf.config() - establece los parámetros de transferencia


Mirf.setTADDR((byte *)"serv1") - cambia el módulo de radio al modo transmisor
Mirf.setRADDR((byte *)"serv1") - cambia el módulo de radio al modo receptor

Mirf.send (datos): envía una matriz de tipo byte
Mirf.dataReady() - informa el final del procesamiento de los datos recibidos
Mirf.getData (datos): escribe los datos recibidos en la matriz de datos

Adjunto el código del transmisor.

programa transmisor

#incluir
#incluir
#incluir
#incluir
#incluir

Carácter activo;
datos de bytes;

Configuración de anulación ()
{
Serie.begin(19200);

Mirf.csnPin = 4;
Mirf.cePin = 6;

Mirf.init();
Mirf.carga útil = 1;
Mirf.canal = 19;
Mirf.config();

Mirf.setTADDR((byte *)"serv1");

//mensaje de señal sobre el inicio del trabajo
datos=7;
Mirf.send(datos);
retraso (200);
}

Bucle vacío ()
{
if (Serial.disponible()) //Si los datos están listos para ser leídos
{
activo=Serial.read(); // Escribir datos en una variable
}

Si (activo=="2")
{
datos=2;
}

Si (activo=="3")
{
datos=3;
}

Si (activo=="4")
{
datos=4;
}

Si (activo=="5")
{
datos=5;
}

Si (activo=="6")
{
datos=6;
}

Mirf.send(datos); // Enviar datos
while(Mirf.esEnviando()); // Esperar a que se envíen los datos
}

Programa de control.

Hay una cosa interesante - Procesamiento. La sintaxis es la misma que en Arduino, solo que en lugar de void loop () hay void draw (). Pero se volvió aún más interesante en mi situación con el procesamiento de la biblioteca Serial, que le permite trabajar con el puerto serie. Después de leer las lecciones en el sitio web de Spurkfun, jugué con el parpadeo del LED en el arduino conectado a la computadora con un clic del mouse. Después de eso, escribí un programa para controlar el robot desde el teclado. Adjunto el código de control usando las flechas. En principio, no hay nada inusual en ello.

Programa de control de la máquina

proceso de importación.serial.*;
importar cc.arduino.*;

Serial myPort;
PFont f=createFont("LetterGothicStd-32.vlw", 24);

Configuración de anulación ()
{
tamaño (360, 160);
accidente cerebrovascular (255);
fondo(0);
fuente de texto (f);

String nombrePuerto = "XXXX"; // Aquí necesitas escribir el nombre de tu puerto
myPort = new Serial(this, portName, 19200);
}

Sorteo nulo() (
si (tecla presionada == falso)
{
claro();
miPuerto.write("6");
imprimir("6");
}
}

Void keyPressed()
{
// 10 - entrar
// 32 - espacio
// 37/38/39/40 - llaves
claro();

llenar (255);
textAlign(CENTRO);
//texto(claveCodigo, 180, 80);

Interruptor (código clave)
{
caso 37:
texto("Edem vlevo", 180, 80);
miPuerto.write("1");
romper;

Caso 38:
texto("Edem priamo", 180, 80);
miPuerto.write("2");
romper;

Caso 39:
texto("Edem vpravo", 180, 80);
miPuerto.write("3");
romper;

Caso 40:
texto("Edem nazad", 180, 80);
miPuerto.write("4");
romper;

defecto:
text("Takoy kommandi net", 180, 80);
miPuerto.write("6");
romper;
}
}

programa receptor.

La inicialización de este programa difiere de la inicialización del programa del transmisor en una sola línea. El comando clave en el ciclo sin fin es Mirf.getData(datos). Además, el comando recibido se compara con los números que corresponden a cualquier acción del robot. Bueno, entonces el robot actúa exactamente según los comandos. Adjunto el código del programa del receptor de la máquina.

Programas de máquina

#incluir
#incluir
#incluir
#incluir
#incluir

Configuración de anulación ()
{
Serial.begin(9600);

PinMode(13, SALIDA); //DIRIGIÓ

Mirf.csnPin = 10;
Mirf.cePin = 9;
Mirf.spi=
Mirf.init();
Mirf.carga útil = 1;
Mirf.canal = 19;
Mirf.config();
Mirf.setRADDR((byte *)"serv1");
}

Bucle vacío ()
{
datos de bytes;

If(!Mirf.isSending() && Mirf.dataReady())
{
Mirf.getData(datos);
Serial println(datos);
}

Cambiar (datos)
{
caso 1:
motores (-100, 100); // Gire a la izquierda
romper;

Caso 2:
motores (100, 100); // Siga derecho
romper;

Caso 3:
motores(100, -100); // Gire a la derecha
romper;

Caso 4:
motores (-100, -100); // regresa
romper;

defecto:
motores(0, 0); // en pie
romper;
}

retraso (50);
}

Conclusión.

Lo que salió de todo:

Hice este robot para la claustrofobia. Realizan misiones en la realidad en diferentes ciudades, y solo para una de estas misiones, los organizadores necesitaban un robot zapador controlado por radio. Me gusta. Esto, por supuesto, es perjudicial, porque en el contexto del control utilizando los medios de comunicación integrados en la computadora portátil, pero por otro lado, se hizo muy rápido y sin ningún problema. Espero que este artículo ayude a hacer algo similar, y tal vez incluso más difícil. Aquí, el que quiera.

Etiquetas: Agregar etiquetas

Control remoto, ver. 0.1.1

(controle el robot de forma remota a través de Wi-Fi desde una tableta en modo manual)

programa multipropósito para mod OpenComputers

El programa le permite tomar el control total del robot, realizar muchas acciones de forma remota, mientras ve el propio robot y sus parámetros.

Por ejemplo, puede llevar un robot a lugares de difícil acceso, descargar uranio del reactor sin irradiarse, construir una estructura simple donde usted mismo no puede llegar todavía, o viceversa, traer algo. El robot está bajo su completo control.

Una aplicación divertida del programa es atacar a los jugadores. Según los ajustes de configuración, los robots pueden realizar acciones relacionadas con el uso de objetos, encender y apagar botones, palancas y mecanismos y herramientas en la privacidad de otra persona, aunque no destruyen la privacidad. Es posible realizar un ataque y demoler todos los destiladores, combustible diesel y molinos de viento del jugador, si no está en el juego y no escondió todo desde el techo, o no instaló guardias y no detectó a los atacantes.

Puede atornillar la cámara del reactor a la pared de la víctima, empujar una barra de uranio 4 allí, encender la piedra roja en el robot y volar la pared en varios bloques, si el jugador-víctima descuidado ha cerrado la casa del tyutelka en el tyutelka a lo largo del borde de la pared, como suelen hacer los jugadores =).

El reactor en TI en la configuración destruye bloques dentro de un radio de 2 a 4 bloques. Existe la posibilidad de que entres a escondidas en la casa de la víctima, mientras estás a cubierto y no se te puede ver de ninguna manera.

Código del programa (último):

LA TABLETA:(pastebin obtener b8nz3PrH tabletRC.lua)

ROBOT:(pastebin obtener 7V2fvm7L robotRC.lua)

Versiones antiguas (antiguas):

Requisitos para la configuración del robot y la tableta ( basado en el mapa vinculado, se requiere, el controlador de inventario también se requiere en el robot, el resto es opcional. Puede tirar los letreros y rellenar el controlador del cubo, agregar una pequeña línea y frotar líquidos, etc. ChL aún no se utiliza en el programa. Para el cuello, una tabla roja, un imán, un gran inventario es muy deseable):

Tableta (toma dura inmediatamente con el sistema operativo instalado):

Robot (por el momento, puede rechazar el CL y empujar el controlador-expansor de las placas. Luego, puede empujar el robot sobre la marcha si es necesario, tarjeta WF o tarjeta INET):

Enviar su buen trabajo en la base de conocimiento es simple. Utilice el siguiente formulario

Los estudiantes, estudiantes de posgrado, jóvenes científicos que utilizan la base de conocimientos en sus estudios y trabajos le estarán muy agradecidos.

Alojado en http://www.allbest.ru/

Desarrollo de un sistema de control remoto para un robot de entrenamiento

Introducción

Microprocesador de programa de usuario de robótica

La robótica es una de las áreas de más rápido crecimiento en la actualidad. Vemos cómo los robots están conquistando gradualmente todas las esferas de la vida: producción, medicina, agricultura, etc. En un futuro próximo, los robots se convertirán en una parte integral de la vida cotidiana. Por lo tanto, se necesitan especialistas con habilidades en el campo de la robótica y la mecatrónica. A su vez, para la formación de los futuros especialistas se requieren robots formadores, sobre los que se podrá mejorar sus conocimientos.

Es sorprendente lo rápido que se está desarrollando la tecnología en nuestro tiempo, parece que el ritmo de su desarrollo ya es difícil de seguir. Los teléfonos móviles son uno de los ejemplos más brillantes, hoy en día todo el mundo los tiene. Además, se han convertido en una parte integral de nuestra sociedad. Hay teléfonos con un conjunto mínimo de funciones y hay teléfonos "avanzados" con funciones comparables a una computadora personal.

Los teléfonos celulares reemplazan parcialmente muchos dispositivos como una cámara, una computadora, un libro electrónico, etc. Vale la pena pensar “¿por qué no controlar algunos dispositivos no complejos usando tu teléfono?”. Se propone reemplazar no todo el dispositivo, sino solo algunos de los controles remotos. Esto simplificará la gestión de varios dispositivos en la vida diaria de una persona. Por ejemplo, un teléfono con Bluetooth puede reemplazar todos los controles remotos de los electrodomésticos que se pierden con tanta frecuencia.

Este problema real se resolverá gracias a un dispositivo similar desarrollado en este proyecto, cuya idea principal y propósito es crear un sistema de control remoto para un robot educativo a través de un canal de comunicación Bluetooth.

Bluetooth es el canal de comunicación más común en este momento. Está disponible en casi todos los teléfonos y es muy fácil de usar. Bluetooth o bluetooth es una especificación de producción para redes de área personal inalámbricas. Bluetooth proporciona el intercambio de información entre dispositivos tales como computadoras personales, teléfonos móviles, impresoras, cámaras digitales, ratones, teclados, joysticks, auriculares, auriculares. Bluetooth permite que estos dispositivos se comuniquen cuando se encuentran dentro de un radio de hasta 200 metros entre sí (el alcance depende en gran medida de los obstáculos y las interferencias), incluso en habitaciones diferentes.

La palabra Bluetooth se traduce del danés como "Bluetooth". Este apodo fue usado por el rey Harald I, quien gobernó Dinamarca y parte de Noruega en el siglo X y unió a las tribus danesas en guerra en un solo reino. Se entiende que Bluetooth hace lo mismo con los protocolos de comunicación, combinándolos en un estándar universal.

En este trabajo se desarrolla el desarrollo de un sistema de control remoto para un robot de entrenamiento. El robot móvil educativo está construido sobre la base de un automóvil controlado por radio. Y el control remoto se realiza a través de Bluetooth. Como dispositivo de transmisión de señal se eligió un teléfono con la capacidad de transmitir información vía Bluetooth, y el dispositivo receptor es un módulo Bluetooth instalado en la placa de la máquina.

Definamos qué es un robot. Robot - un dispositivo electromecánico, neumático, hidráulico, o una combinación de ellos, diseñado para llevar a cabo la producción y otras operaciones, generalmente realizadas por una persona (a veces un animal). El uso de robots permite facilitar o sustituir por completo el trabajo humano.

Con el desarrollo de la robótica se han identificado 3 tipos de robots:

Con un rígido programa de acción;

Operado por un operador humano;

Con inteligencia artificial, actuando a propósito sin intervención humana.

Mientras tanto, el robot no es tanto un híbrido de máquina y ser vivo como un mecanismo automático que realiza un trabajo específico que es inusual para otro tipo de máquinas. Por ejemplo, una grúa es una máquina para levantar cargas a una altura, una computadora es una computadora electrónica. Una grúa controlada por computadora ya se puede llamar robot.

Cuando hablamos de robots, a menudo nos preguntamos qué tan inteligentes son y si, en ese sentido, pueden ser peligrosos o beneficiosos para los humanos. Un tema interesante, aunque aquí no deberíamos hablar de robots, sino de ordenadores que controlan sus acciones. El robot en sí es solo un complejo de actuadores. Los comandos para el movimiento se dan a los actuadores por una computadora, en este caso un teléfono.

Para lograr el objetivo del proyecto, se establecieron y resolvieron las siguientes tareas:

1) Desarrollo de un diagrama de bloques del dispositivo de control. Se está desarrollando un diagrama de bloques del funcionamiento de un robot móvil de entrenamiento con un sistema de control remoto.

2) Desarrollo de un dispositivo de control por microprocesador para motores DC. Se está desarrollando un circuito eléctrico: la elección de motores, un microcontrolador, una interfaz de comunicación. Se realiza el cálculo del diagrama del circuito eléctrico y el desarrollo de una placa de circuito impreso y un dibujo de ensamblaje.

3) Desarrollo del algoritmo y programa del dispositivo de control;

1 . Desarrollo de un diagrama de bloques del dispositivo de control.

Diagrama estructural del sistema.

Mediante el software instalado en el teléfono, se generan señales y se transmiten al dispositivo receptor, en este caso se trata de un módulo Bluetooth.

El módulo Bluetooth, a su vez, recibe señales y, sin procesarlas, las transmite al elemento de control principal: el microcontrolador.

Al recibir información, el microcontrolador la procesa y genera señales de control para el controlador de control. Y a través del driver de control se suministra tensión a los motores DC para su funcionamiento.

2 . Desarrollo de un dispositivo de control por microprocesador para motores DC

En esta sección, se lleva a cabo el desarrollo de un diagrama de circuito eléctrico: la elección de motores, microcontrolador, interfaz de comunicación. Se realiza el cálculo del diagrama del circuito eléctrico y el desarrollo de una placa de circuito impreso y un dibujo de ensamblaje.

Desarrollo de un diagrama de circuito eléctrico.

Selección de motor

Como objeto de control en este trabajo, se eligieron motores instalados en un auto controlado por radio comprado específicamente para el trabajo.

Selección de microcontrolador

Se eligió el microcontrolador Atmega8 de Atmel como elemento principal para recibir y procesar señales (ver Apéndice B). El microcontrolador tiene puertos UART, 3 temporizadores, que es necesario para este trabajo.

Los procesadores de señal digital Atmel son muy utilizados, ya que tienen un precio asequible y un conjunto suficiente de periféricos.

Elección de chip e interfaz de comunicación

Para controlar los motores, se podía elegir entre los controladores L298N y L293D. Pero la elección se decidió por el controlador L298N. Funciona en un rango de voltaje más amplio y, en este sentido, no hay riesgo de sobrecalentamiento del microcircuito. También es de fácil acceso y tiene una gama completa de funciones necesarias para realizar este trabajo.

La interfaz UART fue elegida como la interfaz para la comunicación con la computadora en este proyecto. Esta interfaz no fue elegida por casualidad, ya que se utiliza un módulo Bluetooth para la transferencia de datos, que a su vez utiliza la interfaz UART. Además, su ventaja es una buena tasa de transferencia de datos: 9600 Kbps.

Cálculo de la potencia mecánica.

El peso del modelo es de 0,7 kg, la velocidad máxima es de 1 m/s con un diámetro de rueda de 30 mm.

Calculemos la aceleración:

El par se calcula de la siguiente manera:

Con el momento de inercia y la aceleración angular b =

Para el cálculo de la potencia máxima del motor se utiliza el régimen del motor, expresado en revoluciones por minuto:

La potencia del motor es proporcional al par y la velocidad:

Cálculo del diagrama del circuito eléctrico.

Elección del controlador de control de potencia.

En este trabajo utilizamos el controlador L298N con las siguientes características:

Tensión máxima de funcionamiento: Upit< Uдрайвера=46 В;

Voltaje de suministro U pit \u003d +5 V, +3.3 V;

Corriente máxima de salida (por canal): Ipit< Iдрайвера=2 А:

Cálculo de resistencias.

Se recomienda conectar el pin Reset del microcontrolador, según la documentación técnica, a la fuente de alimentación a través de una resistencia pull-up con un valor nominal de 10 kOhm.

Las resistencias para conectar el microcontrolador y el módulo Bluetooth se instalan según la documentación técnica del módulo: voltaje de funcionamiento de 3,3 V, cuando se trabaja con un voltaje de 5 V, instale resistencias con un valor nominal de 4,7 kOhm.

Para un funcionamiento estable y evitar que se queme el LED, es necesario que la corriente en el circuito corresponda a la nominal (10 o 20 miliamperios), para ello instalamos una resistencia con una resistencia de 1 kOhm.

Cálculo de condensadores.

Para estabilizar el voltaje proveniente de la fuente de alimentación, se conectaron en paralelo condensadores con una capacidad de 30 μF y 100 μF.

Ya se sabe que el módulo Bluetooth funciona con un voltaje de 3,3 V, resulta que el voltaje de funcionamiento en el microcircuito de 5 V será excesivo, lo que puede provocar la quema del módulo. Por lo tanto, para reducir el voltaje, es necesario conectar el estabilizador L78L33. Según su documentación técnica, se requerirán 2 condensadores con una capacidad de 0,33 uF y 0,1 uF. El diagrama de conexión se muestra en la figura.

Diagrama de conexión del estabilizador L78L33

diseño de placa de circuito impreso

El desarrollo del diseño del dispositivo se lleva a cabo sobre la base del diagrama de circuito desarrollado, teniendo en cuenta los requisitos de mantenibilidad, los requisitos de estética técnica, teniendo en cuenta las condiciones de funcionamiento y otros requisitos.

Al diseñar una placa de circuito impreso, tenga en cuenta lo siguiente.

Salvo que exista alguna restricción, la placa de circuito impreso (PCB) debe ser cuadrada o rectangular. El tamaño máximo de cualquiera de los lados no debe exceder los 520 mm. El espesor del PP debe corresponder a uno de los números de la serie: 0,8; 1,0; 1,5; 2.0 según la zona del BCP.

Los centros de los agujeros deben estar ubicados en los nodos de la cuadrícula de coordenadas. Cada orificio de montaje y vía debe cubrirse con una almohadilla.

El diámetro de los orificios de montaje, los diámetros de los pines de los microcircuitos oscilan entre 0,8 y 1,2 mm, y los diámetros de los pines de las resistencias oscilan entre aproximadamente 0,66 mm. Para simplificar el proceso de fabricación, los orificios de montaje en la placa tienen un diámetro de 0,8 y 1,2 mm. El paso de rejilla es de 1,27 mm.

Suelde los elementos con soldadura POS-61. El material del tablero es lámina de fibra de vidrio STEF 2-1.5-50 según GOST 10316-86.

Desarrollo de planos de ensamblaje

Durante el desarrollo del dibujo de ensamblaje, se debe prestar atención a los siguientes requisitos:

1) el desarrollo de un dibujo de ensamblaje de un dispositivo de control de motor de CC se lleva a cabo sobre la base del diagrama de circuito eléctrico desarrollado, teniendo en cuenta los requisitos para los documentos de dibujo;

2) de acuerdo con el esquema para dividir el producto en partes, asigne una designación a la unidad de ensamblaje y sus elementos de acuerdo con GOST 2.201-68;

3) establezca las dimensiones requeridas de acuerdo con los requisitos de GOST 2.109-73;

4) completar la especificación, manteniendo todos los requisitos de GOST 2.108-68;

5) completar la inscripción principal y realizar otras inscripciones necesarias (requisitos técnicos, etc.).

3 . Desarrollo de un algoritmo y un programa de dispositivo de control

En esta sección se lleva a cabo el desarrollo de un algoritmo para un dispositivo de control por microprocesador para motores de corriente continua, así como el desarrollo de un programa de control para un teléfono.

Desarrollo de un algoritmo para un dispositivo de control por microprocesador para motores DC.

La Figura 3 muestra un diagrama del algoritmo de operación del dispositivo de control por microprocesador.

Transferir valores de bytes:

10:00 - Parada; 01 - Adelante; 10 - Atrás; 11 - Parada.

23:00 - Parada; 01 - Derecha; 10 - Izquierda; 11 - Parada.

Desarrollo del programa.

Desarrollo de un programa de control de motores DC.

Este programa es necesario para controlar motores de corriente continua. El microcontrolador es controlado por el programa desde el teléfono.

Programa de control de motores DC utilizando el microcontrolador ATmega8 (ver apéndice A).

Desarrollo de un programa para el teléfono.

Para ejecutar este programa, debe tener instalado Windows 98/2000/ME/XP en su computadora. Este programa fue desarrollado en el entorno SDK de Android.

Los siguientes espacios de nombres se utilizan para trabajar:

importar java.io.IOException;

importar java.io. Flujo de salida;

importar java.util. lista;

importar java.util.UUID;

importar android.app. actividad;

importar android.app. Diálogo de alerta;

importar android.app. ProgresoDiálogo;

importar android.bluetooth. Adaptador Bluetooth;

importar android.bluetooth. Dispositivo Bluetooth;

importar android.bluetooth. toma bluetooth;

importar contenido android. Contexto;

importar contenido android. Interfaz de diálogo;

importar contenido android. Intención;

importar contenido android. interfaz de diálogo. OnClickListener;

importar Android.hardware. sensor;

importar Android.hardware. SensorEvento;

importar Android.hardware. SensorEventListener;

importar Android.hardware. Administrador de sensores;

importar android.net. uri;

importar android.os. manojo;

importar android.os. manipulador;

importar android.os. mensaje;

importar vista android. LayoutInflater;

importar vista android. Menú;

importar vista android. menú inflador;

importar vista android. Opción del menú;

importar vista android. evento de movimiento;

importar vista android. vista;

importar android.widget. botón;

importar android.widget. vista de texto;

importar android.widget. brindis;

Objeto y condiciones de aplicación del programa.

El programa está diseñado para generar y transmitir señales a un dispositivo con microprocesador.

Para ejecutar este programa, debe tener un dispositivo con un sistema operativo Android de cualquier versión. Este programa fue desarrollado en el entorno SDK de Android.

Apelación al programa

Antes de iniciar el programa, es necesario conectar la alimentación al dispositivo con microprocesador y esperar a que el LED parpadee, lo que significa que está listo para funcionar.

Para ejecutar el programa, debe activar Bluetooth en el dispositivo e iniciar la aplicación BluCar. Usando el botón "Conectar a un dispositivo", establezca una conexión con el módulo Bluetooth ("linvor"). Después de que el LED deje de parpadear, puede comenzar a transferir datos.

4. Guía del usuario

Para probar el rendimiento de un robot móvil de entrenamiento, necesita lo siguiente:

Encienda la energía del robot móvil educativo usando el botón que se muestra en la figura.

Botón de encendido

Espere a que parpadeen los dos LED que se muestran en la Figura 5. El primero (blanco) está instalado en el circuito y parpadea cada segundo, lo que indica que el circuito tiene energía y está listo para funcionar. El segundo LED se encuentra en el módulo Bluetooth y tiene 2 modos de funcionamiento:

Intermitente: esperando conexión;

Encendido fijo: indica conexión.

estado de trabajo LED

Luego, encienda Bluetooth en el teléfono y ejecute el programa "BluCar" que se muestra en la Figura 6. En el programa, presione el botón "Conectar desde el dispositivo", seleccione linvor de la lista provista, que es el módulo Bluetooth. Esperamos hasta que el LED del módulo comience a arder constantemente, lo que significa una conexión exitosa. El robot móvil de entrenamiento con un sistema de control remoto está listo para funcionar.

Programa en el teléfono «BluCar»

Métodos de control:

Botón "Adelante" - avanzando;

Botón de marcha atrás - movimiento hacia atrás;

Girar el teléfono en un plano horizontal con el borde derecho hacia abajo: girar la rueda delantera hacia la derecha;

Girar el teléfono en un plano horizontal con el borde izquierdo hacia abajo: girar las ruedas delanteras hacia la izquierda;

Para apagar el robot móvil, apague la alimentación del circuito y presione el botón "Desconectar del dispositivo" en el programa.

Conclusión

Como resultado del trabajo final de grado de calificación sobre el tema: "Desarrollo de un sistema de control remoto para un robot educativo", se produjo y creó un sistema para el control remoto de un robot educativo a través de un canal de comunicación Bluetooth. El robot educativo es una máquina con dos motores DC y una batería. Como dispositivo de transmisión de señal se eligió un teléfono con la capacidad de transmitir información vía Bluetooth, y el dispositivo receptor es un módulo Bluetooth instalado en la placa de la máquina.

La tarea práctica considerada en el proyecto da una idea clara de la importancia del dispositivo presentado. Este dispositivo podrá resolver problemas cotidianos muy urgentes, como controlar todos los electrodomésticos desde el teléfono y no solo.

El sistema de control remoto creado se lleva a cabo utilizando un microcontrolador. Los microcontroladores son mucho mejores que sus predecesores. Son mucho más pequeños y tienen un mayor rendimiento, además de acelerar significativamente el trabajo de la tarea que se les asigna. En este trabajo se utiliza el microcontrolador para procesar las señales que le llegan desde el teléfono. También es responsable de generar señales para el controlador del motor, lo que hace que los motores giren directamente. El microcontrolador está instalado en el circuito, que a su vez está instalado en la máquina y conectado a los motores.

Las conclusiones anteriores se extraen de la primera parte (teórica). Se ha creado un diagrama de bloques.

El segundo capítulo describe cómo se desarrolló un dispositivo de control remoto basado en microprocesador para motores de corriente continua.

En el tercer capítulo se creó un algoritmo y un programa telefónico para visualizar el control de motores de corriente continua.

Como resultado de este trabajo, todas las metas y objetivos se lograron con éxito. En el proceso de realización del trabajo, se fijaron las habilidades en el desarrollo de circuitos eléctricos, su cálculo y diseño. También durante el trabajo se mejoraron las habilidades de programación de microcontroladores y se ganó experiencia de programación en el entorno Android.

Bibliografía

1. Semenov B.Yu. Electrónica de potencia para aficionados y profesionales - M.: Solon-R, 2001. -126 p.

2. Lauren Darcy, Shane Conder: Android en 24 horas. Programación de aplicaciones para el sistema operativo de Google. ed. Grupo Reed, 2011

3. Kasatkin A.S. Ingeniería Eléctrica: Proc. asignación para universidades. 4ª ed. - M.: Energoatomizdat, 1983. - 440 p., il.

4. Evstifeev A.V.: microcontroladores AVR de las familias Tiny y Mega de ATMEL. Editorial "Dodeka-XXI", 2008. - 558 p.

5. Romanycheva E.T. Desarrollo y ejecución de documentación de diseño de equipos radioelectrónicos. / Manual. M.: Radio y comunicación, 1989. - 448 p.

6. Sivukhin D.V. Curso general de física: V.1. Mecánica: Libro de texto para las especialidades físicas de las universidades. - M.: Nauka, 1974. - 520 p.

7. Horwitz P., Hill W. El arte de los circuitos. En 3 tomos. Por. De inglés. - M.: Mir, 1993.

8. Atmel, microcontrolador de 8 bits con flash programable Atmega16 en el sistema de 16 000 bytes - Hoja de datos.

9. L298 - Controlador dual de puente completo - Hoja de datos.

10. SERIE L78L00 - Reguladores de tensión positiva - Ficha técnica.

11. Guía del usuario de la interfaz UART del convertidor serie Bluetooth 9600bps - Hoja de datos

12. Wikipedia: la enciclopedia libre. 2012. URL: http://ru.wikipedia.org. (Consultado el 20.05.2012).

Alojado en Allbest.ru

...

Documentos similares

    Desarrollo de un diagrama de bloques de un dispositivo de control de un robot de entrenamiento. Elección de motor, microcontrolador, microcircuito, interfaz de comunicación y estabilizador. Cálculo del esquema del circuito eléctrico. Elaboración de dibujo de montaje del dispositivo y algoritmo del programa.

    documento final, agregado el 24/06/2013

    Desarrollo de un diagrama de circuito de un dispositivo de control por microprocesador para un motor DC basado en el controlador ATmega 128. Desarrollo de un paquete de subrutinas en lenguaje Assembler con el propósito de regular y operar correctamente el dispositivo.

    trabajo final, agregado el 14/01/2011

    Características del dispositivo y datos tecnológicos del robot industrial SM40Ts. Descripción del conjunto de microprocesadores de la serie U83-K1883, el sistema de sus comandos, el microcircuito K572PV4, los diagramas esquemáticos funcionales y el algoritmo de operación del programa de control.

    documento final, añadido el 02/06/2010

    Desarrollo de un dispositivo de microprocesador de control que implementa la interacción especificada con el objeto de control, características de hardware y software. Software del sistema que asegura la implementación de un determinado algoritmo de control.

    documento final, agregado el 25/10/2009

    Finalidad, clasificación y composición del sistema de control de acceso. Las principales características de los medios biométricos de identificación personal. Identificación del usuario por el iris de los ojos. Desarrollo del algoritmo de operación del dispositivo.

    tesis, agregada el 25/11/2014

    Análisis de los sistemas existentes para la creación y gestión de sitios, sus características generales y evaluación de la funcionalidad en la etapa actual. Requisitos para la parte del servidor, herramientas para su desarrollo. Pruebas de interfaz. Formación del manual de usuario.

    tesis, agregada el 11/04/2012

    La relevancia de la tarea. Desarrollo de un diagrama funcional del dispositivo. Instalación de radares (RLU). parte del microprocesador. Justificación del algoritmo de operación del dispositivo. Desarrollo del programa de control del dispositivo. Esquema de algoritmo. Explicaciones del programa.

    documento final, agregado el 18/10/2007

    Análisis de especificaciones técnicas. Desarrollo de la interfaz del programa y sus algoritmos. Codificación y prueba del software desarrollado, evaluación de su eficacia práctica y funcionalidad. Formación, contenido del manual de usuario.

    documento final, agregado el 31/07/2012

    Tecnologías modernas de guerra. Medios robóticos en el ámbito militar. El dispositivo de vehículos aéreos no tripulados, robots terrestres y marinos. Desarrollo de un programa en lenguaje Prolog para realizar la tarea de limpieza de minas por parte de un robot militar zapador.

    trabajo final, agregado el 20/12/2015

    Diseño de un dispositivo microprocesador que convierte la interfaz RS-232 (puerto COM) a IEEE 1284 (puerto LPT). Diagrama de bloques del dispositivo. Conversión de una interfaz serial a una interfaz paralela en un microcontrolador ATMega 8.

En este tutorial, agregaremos un módulo Bluetooth al robot QUADRUPED y crearemos un control remoto basado en un módulo Bluetooth similar. La dirección y la velocidad del robot serán controladas por el joystick, y la altura del robot será ajustada por el potenciómetro. Cuando se detectan obstáculos, el robot se negará a seguir recto, pero accederá a retroceder o dar la vuelta.

El módulo Bluetooth del control remoto actuará como maestro y el módulo Bluetooth del robot actuará como esclavo. El emparejamiento del maestro y el esclavo solo debe hacerse una vez. En el futuro, cuando se encienda el robot y el control remoto, los dispositivos se conectarán de forma independiente.

La velocidad y la dirección del robot dependerán del grado y la dirección de la desviación del joystick. El robot podrá ejecutar comandos como avanzar o retroceder, girar o no, girar a la izquierda o a la derecha en su lugar, colocar todas las articulaciones en las posiciones centrales, aflojar todas las articulaciones, subir y bajar el cuerpo. Si se rompe la conexión entre los módulos bluetooth del control remoto y el robot, el robot dejará de moverse y todos sus servos se debilitarán.

Los detalles sobre el control del robot y el emparejamiento de los módulos Bluetooth se describen a continuación, en la sección "Control".

Necesitaremos:

    Robot «CUADRUPADO»:
  • Elementos de poder:
    • o 2 baterías de iones de litio de tamaño .
    • o 5 pilas Ni-MH de tamaño .
    Control remoto:
  • Elementos de poder:
    • o 1 corona de tamaño de batería Ni-MH y adaptador para toma de CC.
    • u otro para Arduino Uno.

Para implementar el proyecto, necesitamos instalar las bibliotecas:

  • iarduino_Bluetooth_HC05 - para trabajar con el módulo Trema Bluetooth HC-05.
  • iarduino_HC_SR04 - para trabajar con sensor ultrasónico de distancia HC-SR04+.
  • Las bibliotecas SoftwareSerial y Servo están incluidas en el conjunto básico de Arduino IDE y no requieren instalación.

Puede encontrar cómo instalar bibliotecas en la página Wiki - Instalación de bibliotecas en el IDE de Arduino.

Video:

Diagrama de cableado del control remoto:

  • Instale Trema-Set Shield en Arduino Uno.
  • Instale el potenciómetro del módulo Trema en el segundo espacio del escudo Trema-Set.
  • Instale el módulo de palanca de mando Trema en 4 Trema-Set Shield.
  • Instale el módulo Bluetooth Trema HC-05 en el Trema-Set Shield de 6 pies.
  • Si lo desea, todos los módulos instalados en el Trema-Set Shield se pueden fijar con tornillos y soportes de nailon.

En este código, las lecturas del joystick y el potenciómetro se almacenan permanentemente en la matriz arrData, luego de lo cual se envía por aire a través del módulo bluetooth. El boceto calibra el joystick al inicio leyendo los ejes X e Y, que se consideran centrales hasta que se apaga la alimentación. Las lecturas de los ejes X e Y se envían entre -100 y +100. Las lecturas del potenciómetro se envían dentro de los valores de 0 a +100. El estado del botón se envía como el número 0 o 1.

Si enciende la alimentación con el botón del joystick presionado, en el código de configuración se ejecutará el código de llamada de la función createMaster, que establecerá el módulo bluetooth en el rol maestro, iniciará una búsqueda de un esclavo con el nombre "QUADRUPED" y Código PIN "1212", y si dicho esclavo está disponible, se realizará el emparejamiento y la conexión con este módulo bluetooth esclavo (este es el nombre y PIN que se asignará al módulo bluetooth en el robot). Si no presiona el joystick cuando se aplica alimentación, se omitirá la función createMaster y el módulo bluetooth aceptará los intentos de crear una conexión en función de su última configuración. Por lo tanto, basta con realizar el emparejamiento con el módulo bluetooth del robot una sola vez.

Las funciones begin(), createMaster() y checkConnect() del objeto objHC05 devuelven verdadero o falso, y se llaman como una condición del operador while(), es decir, la inicialización, la asignación de roles y la verificación de la conexión de los módulos bluetooth se realizan hasta que se obtiene un resultado positivo. Estas funciones solo se pueden llamar una vez si está seguro de que el segundo módulo bluetooth (módulo de robot) está definitivamente encendido, se le asigna el rol de esclavo, está listo para conectarse y está dentro del rango de comunicación. De lo contrario, la función devolverá falso y el código continuará ejecutándose sin reaccionar al error.

La función send() del objeto objHC05 es capaz de enviar matrices y variables de cualquier tipo, y también devuelve verdadero o falso, informando el resultado de la recepción de datos por parte del segundo módulo bluetooth. En nuestro caso, no es necesario llamar a esta función en la condición del operador while (), ya que esta función se llama constantemente en el código del bucle loop ().

Puede encontrar una descripción detallada de todas las funciones del objeto objHC05 en la página.

Código de programa para el robot QUADRUPED:

Los valores de la matriz cenAngle deben cambiarse (calibrarse) a los ángulos de servo reales en grados, en los que todas las articulaciones del robot están en la posición central. Esto se hace usando un croquis de calibración, como se describe en la página.

En este código, el robot se controla a través de las siguientes funciones:

  • FunLimbMove- establecer una articulación de la extremidad seleccionada en un valor de -100 a 100.
    • Si especifica funLimbMove(4,1,100), entonces la cuarta extremidad, la articulación vertical, se elevará lo más alto posible.
    • Si especifica funLimbMove(4,0,-100), entonces en el miembro 4, la articulación horizontal se moverá al máximo a la izquierda.
  • funLimbStep- instalación de una extremidad en una posición de 0 a 255.
    • Si especifica funLimbStep(4,x,0,50), donde x aumentará de 0 a 255, entonces la extremidad 4 realizará las siguientes acciones: un cambio suave en la parte inferior de la espalda, una subida pronunciada, un pase rápido desde la parte superior adelante y un fuerte descenso, deteniéndose en la misma posición desde la que comenzó el movimiento. Lo cual es similar al movimiento real de las patas al avanzar.
    • Si especifica funLimbStep(4,x,0,50), donde x disminuirá de 255 a 0, entonces el miembro 4 realizará las mismas acciones, pero en orden inverso. Lo cual es similar al movimiento real de las patas cuando se mueve hacia atrás.
    • El penúltimo argumento de la función se puede especificar en el rango de -100 a +100, limitará la amplitud de los movimientos de las extremidades izquierda o derecha, lo que provocará un giro (giro) hacia la izquierda (-100...0 ) o a la derecha (0...+100).
    • El último argumento de la función se puede especificar en el rango de 0 a 100, esta es la altura del cuerpo en porcentaje, si especifica 0, entonces QUADRUPED "se arrastrará", cuanto mayor sea el valor, mayor QUADRUPED. La elevación media del cuerpo corresponde a un valor de 50.
  • funLimbGait- establecer todas las extremidades en una posición entre 0 y 255. Esta función llama a la función funLimbStep anterior para cada extremidad, indicando su posición de acuerdo con el algoritmo de marcha.
    • Si especifica funLimbGait(1, x, 0, 50), donde x aumentará de 0 a 255, entonces todas las extremidades realizarán acciones en las que QUADRUPED avanzará y se enderezará un paso completo, y sus extremidades volverán a la misma posición. de donde partió este paso.
    • Si especifica funLimbGait(1, x, 0, 50), donde x disminuirá de 255 a 0, todas las extremidades realizarán las mismas acciones, pero en orden inverso. Por lo tanto, QUADRUPED pasará por el mismo paso hacia atrás.
    • Si especifica funLimbGait(0, x, 0, 50), donde x aumentará de 0 a 255, entonces todas las extremidades realizarán acciones en las que QUADRUPED girará a la derecha un paso completo y sus extremidades volverán a la misma posición. de donde partió este giro.
    • Los últimos y penúltimos argumentos realizan las mismas acciones que los argumentos de la función funLimbStep de la misma posición, es decir, realizan una rotación (rotación) y levantan el cuerpo.
    • Puede complementar la función funLimbGait inventando sus propias opciones de marcha.
  • diversiónLimbFree- debilitamiento de todas las articulaciones. La función se llama sin parámetros y provoca la desactivación de los servos. Los servos se encenderán automáticamente cuando se llame a cualquier función de control de articulaciones o extremidades.
  • FunLimbCent- poner todas las juntas en una posición central. La función se llama sin parámetros y establece las articulaciones de todas las extremidades en la posición establecida durante la calibración.
  • diversionesperamaestro- esta función comprueba si el botón de emparejamiento está presionado. Si se presiona el botón, se terminará la conexión actual (si la hay) con el maestro, se borrará la lista de pares, se le asignará al módulo bluetooth el rol de un esclavo con el nombre "QUADRUPED" y el código PIN " 1212", después de lo cual esperará a que el maestro se conecte.

La recepción de datos y el trabajo con el módulo HC-05 Bluetooth Trema se llevan a cabo a través de las funciones y métodos del objeto objHC05 de la biblioteca iarduino_Bluetooth_HC05, cuya descripción detallada se puede encontrar en la página Wiki - Módulo HC-05 bluetooth Trema.

Control:

Inmediatamente después del montaje, cargar el boceto y encender el control remoto, y QUADRUPED, las articulaciones del robot se debilitarán y no responderá a los comandos del control remoto, ya que los módulos Bluetooth necesitan emparejarse (emparejamiento). El emparejamiento es suficiente para realizar solo una vez, los módulos bluetooth recordarán el par creado en su memoria no volátil e intentarán conectarse entre sí con cada fuente de alimentación posterior.

  • Apague la alimentación de la consola (si la hay), presione el joystick (como un botón) y encienda la alimentación de la consola. Después de completar estos pasos, al módulo bluetooth del control remoto se le asignará el rol de maestro y comenzará a buscar un esclavo con el nombre "QUADRUPED" y el código PIN "1212".
  • Conecte la alimentación al robot (si no se suministró), presione y mantenga presionado el botón de emparejamiento durante al menos 1 segundo (se puede presionar en cualquier momento). Después de presionar el botón, al módulo de robot Bluetooth se le asignará el rol de esclavo con el nombre "QUADRUPED" y el código PIN "1212", y esperará a que el maestro se conecte.
  • Para realizar la reparación (si es necesario), debe seguir los mismos pasos tanto para el control remoto como para el robot.
  • Tan pronto como se establezca la conexión, las articulaciones del robot "cobrarán vida" y seguirán los comandos del control remoto. Si apaga el control remoto, las articulaciones del robot se aflojarán y volverán a la vida cuando se aplique energía al control remoto.

El robot se controla desde el control remoto de la siguiente manera:

  • Si desvía el joystick hacia adelante, el robot se moverá hacia adelante y la velocidad dependerá del grado de desviación del joystick.
  • Si desvía el joystick hacia atrás, el robot retrocederá y la velocidad dependerá del grado de desviación del joystick.
  • Si mueve el joystick hacia adelante y hacia la izquierda o hacia la derecha, el robot avanzará girando hacia la izquierda o hacia la derecha. La velocidad dependerá del grado de movimiento hacia adelante de la palanca de mando, y el radio de giro dependerá del grado de movimiento de la palanca de mando hacia la izquierda o hacia la derecha.
  • Si inclina el joystick hacia atrás y hacia la izquierda o hacia la derecha, el robot volverá a girar hacia la izquierda o hacia la derecha. La velocidad dependerá del grado de desviación de la palanca de mando hacia atrás, y el radio de giro dependerá del grado de desviación de la palanca de mando hacia la izquierda o hacia la derecha.
  • Si desvía el joystick hacia la izquierda o hacia la derecha, pero no hacia adelante ni hacia atrás, el robot comenzará a girar a la izquierda o a la derecha en su lugar y la velocidad de giro dependerá del grado de desviación del joystick.
  • Si presiona el joystick (cuando está encendido), todas las articulaciones de las extremidades del robot se establecerán en las posiciones centrales.
  • Si gira la perilla del potenciómetro en el sentido de las agujas del reloj, el cuerpo del robot se elevará, independientemente de la posición del joystick.
  • Si gira la perilla del potenciómetro en el sentido contrario a las agujas del reloj, el cuerpo del robot bajará, independientemente de la posición del joystick.
  • Especialidad HAC RF01.02.01
  • Número de páginas 257

Tema 1. Simulación de la dinámica de manipuladores robóticos.

1.1. Revisión de métodos para describir la cinemática y dinámica de robots de manipulación.

1.2. Derivación de relaciones cinemáticas básicas.

1.3. Formación del sistema de ecuaciones de la dinámica.

1.4. Estimación de la eficiencia computacional de las ecuaciones de la dinámica.

1.5. Descripción de la cinemática y dinámica de manipuladores con bisagras de traslación.

1.6. Aplicar transformaciones simbólicas.

1.7. Modelos de accionamientos y engranajes mecánicos.

Tema 2. Integración de ecuaciones de dinámica de manipuladores.

2.1. Usando un esquema de diferencias implícitas.

2.2. Contabilización de los límites de corriente y tensión.

2.3. Aplicación de métodos implícitos para manipuladores con backlash.

2.4. Contabilización de la elasticidad en bisagras.

2.5. Aplicación de métodos implícitos para manipuladores con sistema de seguimiento de posición-velocidad.

Capítulo 3

3.1. Revisión de sistemas de modelado para manipuladores espaciales.

3.2. Análisis de la dinámica y condiciones de funcionamiento del BKM y elección de la arquitectura del stand del simulador.

3.3. Organización del stand en tiempo real.

3.4. Resultados experimentales.

Capítulo 4. Control de robots a través de Internet.

4.1. Revisión de sistemas y métodos para el control remoto de robots.

4.2. Composición de equipos, implementación de software, flujos de datos.

4.3. Entorno virtual para el control remoto de robots.

4.4. Panel de control gráfico de robots.

4.5. Programación remota del movimiento de robots.

4.6. Desarrollo experimental de algoritmos de control remoto.

4.6.1. Control del robot por el manipulador RM-01.

4.6.2. Control del robot con el manipulador CRS A465.

4.6.3. Control de robot móvil nómada.

4.7. Tareas del taller de robótica con posibilidad de control remoto del robot.

4.8. Garantizar la seguridad del sistema de control del robot con acceso abierto a través de Internet.

Tema 5. Interacción del robot-manipulador con objetos en movimiento.

5.1. Revisión de los sistemas existentes.

5.2. Establecer metas. Arquitectura del sistema.

5.3. Captura automática de una varilla en una suspensión bifilar.

5.4. Interacción con péndulos esféricos.

Capítulo 6

6.1. Formulación del problema.

6.2. Algoritmos para predecir el movimiento de objetos.

6.3. Desarrollo experimental.;.

Lista recomendada de tesis

  • Desarrollo e investigación de sistemas de control de supervisión para manipuladores espaciales 2005, candidato de ciencias técnicas Makarychev, Vladimir Pavlovich

  • Síntesis de movimiento de sistemas de manipulación para espacios con conexiones y restricciones complejas 2013, Candidato de Ciencias Físicas y Matemáticas Orlov, Igor Aleksandrovich

  • Fundamentos teóricos del modelado y análisis de la dinámica de los robots de manipulación, su aplicación a las tareas de diseño y formación de operadores 2002, Doctor en Ciencias Técnicas Leskov, Alexey Grigorievich

  • Modelado matemático en el problema de asegurar la precisión de movimiento y posicionamiento de robots móviles de manipulación 2005, Doctor en Ciencias Técnicas Lukyanov, Andrey Anatolyevich

  • Control automatizado de un sistema robótico polivalente 2008, candidato de ciencias técnicas Vasiliev, Ivan Anatolyevich

Introducción a la tesis (parte del resumen) sobre el tema "Métodos de modelado y control remoto del movimiento de robots"

Descripción general del trabajo. En muchas conferencias rusas e internacionales, se señaló que los robots controlados a distancia son actualmente de gran interés en términos de investigación científica y aplicación práctica. Esto se debe a que el desarrollo de nuevas tecnologías hace posible el uso de robots en una amplia gama de tareas que requieren la presencia remota de un operador experto. Estos incluyen el uso de robots en lugares de desastres ambientales y provocados por el hombre, para el estudio y neutralización de objetos sospechosos en lugares concurridos, el uso de objetos controlados a distancia para aplicaciones militares, el uso de robots para ensamblar estructuras espaciales, realizar operaciones remotas experimentos en la estación espacial internacional (ISS). Una nueva aplicación prometedora es el uso de robots controlados por la web para el aprendizaje a distancia en robótica.

La disertación trata sobre problemas cuya solución permitió desarrollar algunos enfoques nuevos para el modelado y el control remoto del movimiento de los robots. Se han desarrollado métodos eficientes para modelar la dinámica de los robots. Se utilizaron para simular los movimientos de la pinza del manipulador a bordo de la nave espacial Buran en un simulador de imitación. Se han propuesto y desarrollado nuevos métodos de control remoto de robots a través de Internet. Se han desarrollado métodos para controlar robots en su interacción con objetos en movimiento. Estos métodos permitieron resolver problemas de control remoto de robots en entornos dinámicamente cambiantes.

Para entrenar a los operadores en habilidades de control remoto, es necesario desarrollar simuladores que reproduzcan las características de la dinámica del movimiento de los robots en las condiciones de trabajo requeridas. En particular, para trabajar con manipuladores espaciales, es necesario reproducir el movimiento en condiciones de ingravidez. La simulación de movimiento debe realizarse en tiempo real para formar las habilidades de trabajo correctas para los operadores. Los sistemas de modelado de manipuladores espaciales existentes creados en la NASA (A. Hajare, 1989, S. Olendorf, 1991), ESA (J. Prince, P. Dieleman, 1989), varias organizaciones en nuestro país (E.I. Yurevich, 2002, V . P. Bogomolov, 1993) utilizan una base informática poderosa, tecnología informática sofisticada. Por lo tanto, es relevante desarrollar métodos de modelado efectivos que permitan la implementación de un simulador universal de alta calidad utilizando equipos estándar en el laboratorio.

Para este propósito, se han desarrollado métodos efectivos para el modelado matemático de la dinámica de los manipuladores. Se ha desarrollado algorítmico y software para un complejo de modelado para la imitación a gran escala del movimiento de los manipuladores. Con su ayuda, se creó un banco-simulador para la simulación en tiempo real de los movimientos de la pinza de un gran manipulador espacial (BKM), el manipulador a bordo de la nave espacial Buran. Se ha estudiado la dinámica del CCM, se han analizado las características del control del manipulador en los modos manual y automático, y se han realizado pruebas a gran escala de las tareas de captura, movimiento y colocación de objetos utilizando el CCM en varios modos de control.

La relevancia del desarrollo de estos métodos se debe a que pueden ser utilizados para simular varios tipos de manipuladores (manipuladores de gran tamaño, manipuladores para ambientes extremos), los cuales son difíciles de realizar experimentos directos en condiciones de laboratorio.

La relevancia del trabajo en esta área también se confirma por el hecho de que se llevó a cabo en el marco de la investigación realizada de acuerdo con el Programa Espacial Federal (programas "Piloto" y "Mantenimiento"), el proyecto internacional INTAS-94- 1234, así como de acuerdo con la ejecución de una serie de proyectos de investigación.

Una nueva área prometedora de investigación científica, que tiene una gran importancia práctica, es el control remoto de robots en el entorno de Internet. Las posibles aplicaciones incluyen el aprendizaje a distancia (G. Hirzinger, 1998), el control remoto de la producción automatizada (R. Luo, 1999), el uso de robots controlados a distancia para aplicaciones médicas (A. W. T. Ho, I. Elhadjj, 2001), para trabajos en condiciones extremas ambientes (J. Yuh, 2000).

En el servidor de telerobotics de la NASA (http://rainer.oact.hq.nasa.gov/telerobotics page/telerobotics.shtm") se presenta una lista de los sistemas de control de robots desarrollados hasta la fecha a través de Internet. Entre los desarrollos nacionales, destacamos el sistema de control remoto para un modelo a escala real de un manipulador a bordo de la nave espacial Buran desarrollado en TsNIIRTK (V.A. Lopota, V.C. Zaborovsky, 2002) y el sistema de control para manipuladores de laboratorio MIREA (I.M. Makarov, V.M. Lokhin, S.V. Manko, M.P. Romanov, 2001 y 2002).

Sin embargo, el progreso en esta área se ve limitado por las limitaciones de Internet en la velocidad de transferencia de información. El principal problema de control sobre Internet es la presencia de retrasos de tiempo arbitrarios significativos en el canal de comunicación. Esto hace que el control de Internet sea difícil y, en muchos casos, imposible.

Los sistemas desarrollados hasta la fecha, en los que el control de los robots se basa en la transmisión de imágenes de televisión, presentan inconvenientes tales como la presencia de retardos importantes en el canal de realimentación y un entorno de control inconveniente para el operador. Además de los retrasos significativos en la transmisión de imágenes de video, su tamaño y calidad dificultan que el operador calcule la posición del robot y las distancias entre los objetos en el espacio de trabajo.

Para superar estas deficiencias, es importante desarrollar nuevos métodos para mejorar la eficiencia del control de robots a través de Internet. Se basan en el uso de modelos tridimensionales virtuales del robot y su espacio de trabajo en modo on-line (tiempo real). La idea del enfoque es que en lugar de grandes imágenes de video, se transmite un conjunto mínimo de parámetros que determinan de manera única el estado del robot y su entorno de trabajo (un conjunto de coordenadas generalizadas del robot y las coordenadas del objeto con que interactúa). Para determinar las coordenadas de los objetos, se utiliza un sistema de visión. Si el ancho de banda del canal aún no es suficiente para organizar el trabajo en tiempo real, se utilizan modelos cinemáticos y dinámicos del movimiento del robot y los objetos del entorno de trabajo.

Así, se propone utilizar un "doble virtual" de un entorno de trabajo real para el control directo de un robot real, y no solo para modelar su trabajo, como se solía utilizar anteriormente (A. Bejczy, 1995, T. Kotoku, 2001). ). Esto permite no solo minimizar los retrasos en la respuesta del sistema a las acciones de control (al minimizar los datos transmitidos), sino también proporcionar al operador un entorno de control cómodo con la capacidad de cambiar la dirección de visualización, aumentar los detalles de la escena y utilizar imágenes translúcidas. . El uso de los métodos propuestos brindó la posibilidad de un control efectivo incluso para velocidades de transferencia de datos bajas (alrededor de 0,1 - 0,5 Kb/s en promedio) cuando se utilizan canales de comunicación pública.

Para realizar acciones repetitivas en modo automático, se ha desarrollado un lenguaje y entorno para la programación remota del movimiento de robots a través de Internet.

La relevancia de los métodos propuestos se debe a que son aplicables a una amplia clase de sistemas de control remoto de robots con retardos en los canales de comunicación.

De particular dificultad es la clase de tareas en las que el robot debe funcionar en un entorno de trabajo dinámicamente cambiante (S.L. Zenkevich, R.V. Zaedinov, 2002, W. Hong, J.-J. Slotine, 1995, V. Bishop, 1998, D. Koditshek, 1994, H. Fassler, 1990). Para resolver los problemas de interacción entre un robot y objetos en movimiento (su captura, seguimiento de trayectoria, impacto, etc.), es necesario desarrollar métodos para estimar la posición actual de los objetos utilizando un sistema de visión, así como métodos para predecir la movimiento de objetos y control coordinado del robot. Se resolvieron los problemas de control automático de un robot-manipulador en el caso de capturar una varilla en una suspensión bifilar e interactuar con péndulos esféricos. El uso de modelos dinámicos de objetos hizo posible no solo determinar y predecir su movimiento real, sino también analizar algunos casos no triviales de cambios en este movimiento. El trabajo en esta área se llevó a cabo como parte de la investigación realizada de acuerdo con el Programa de Cooperación entre el Centro Nacional de Investigación Científica de Francia CNRS y la Academia de Ciencias de Rusia.

CARRA). La investigación fue apoyada por subvenciones RFBR N 96-01-01003 y N99-01-00981.

Finalmente, uno de los problemas más interesantes es el problema de la interacción con objetos en movimiento al controlar un robot ♦ a través de Internet. La complejidad de la tarea se debe a la presencia de retrasos en el canal de comunicación entre el robot y el operador. Para resolver el problema se utilizaron métodos basados ​​en el uso de un sistema de visión técnica y la previsión del movimiento de un objeto utilizando un modelo de la dinámica de su movimiento. También se utilizó el método de "autonomía distribuida", en el que el operador remoto realizaba una planificación de operaciones de alto nivel, y ellas mismas se realizaban automáticamente en el lado del robot. La relevancia de los enfoques y métodos desarrollados se debe a que pueden ser utilizados para resolver problemas complejos de interacción entre robots y objetos en movimiento o control en entornos dinámicos no estructurados complejos.

La relevancia de la investigación sobre el desarrollo de métodos para controlar robots a través de Internet también se confirma por el hecho de que se llevaron a cabo como parte del trabajo realizado de acuerdo con el Programa Integral de Investigación Científica del Presidium de la Academia Rusa de Ciencias, el Programa Federal Target "Integración de la Educación Superior y la Ciencia Fundamental", el Programa de Cooperación entre el Centro Nacional de Investigación Científica de Francia CNRS y RAN (CARRA). La investigación fue apoyada por RFBR phantom No. 02-07-90223, subvenciones conjuntas CNRS-PAH SPI 9559 y 12257. El trabajo en esta área recibió el segundo premio en la competencia INTAS celebrada entre jóvenes científicos de los países de la CEI (Belousov, 2001) .

El propósito del trabajo es crear métodos para el modelado matemático y natural de manipuladores robóticos y desarrollar algoritmos para crear sistemas efectivos de control remoto para robots. Se presta especial atención al desarrollo de métodos para controlar robots a través de Internet. Una parte importante del trabajo es el estudio de los problemas de interacción entre robots y objetos en movimiento con comportamiento dinámico complejo y el uso de los resultados obtenidos para crear sistemas de control remoto en entornos dinámicos utilizando el enfoque de autonomía distribuida.

Novedad científica. Se han desarrollado nuevos métodos para modelar la dinámica de manipuladores con elementos no lineales en accionamientos. Se ha desarrollado un método computacionalmente eficiente para la formación y cálculo de los coeficientes de las ecuaciones dinámicas del manipulador en forma de ecuaciones de Lagrange de segunda clase. Para integrar las ecuaciones de dinámica de manipuladores con no linealidades en modelos de accionamiento y elementos elásticos en articulaciones, se han desarrollado algoritmos eficientes basados ​​en métodos implícitos. Con la ayuda de los métodos desarrollados, se creó un soporte para la simulación a gran escala del movimiento de un gran manipulador espacial.

El artículo propone un nuevo enfoque para la creación de sistemas de control remoto de robots a través de Internet. Se basa en el uso de algoritmos de intercambio de datos eficientes entre el controlador del robot y el operador remoto, modelos dinámicos del robot y los objetos del entorno de trabajo, y un entorno de control virtual ("copia de seguridad virtual" del robot y el entorno de trabajo real), que muestra el estado actual del robot y su espacio de trabajo en tiempo real. Por primera vez, se utiliza un entorno virtual no solo para operaciones previas al entrenamiento, sino también para el control directo de un robot real. Los métodos desarrollados permitieron superar la influencia de los retrasos en Internet y permitieron crear sistemas efectivos para el control remoto de robots para canales lentos de comunicación pública.

Nuevo es el entorno desarrollado para la programación remota del movimiento de robots a través de Internet.

Se propone un método eficiente para realizar operaciones de captura de objetos por un manipulador robótico en modo de control manual. El método se basa en el uso de imágenes translúcidas.

Se han desarrollado algoritmos para controlar un manipulador robótico durante su interacción con objetos en movimiento usando un sistema de visión en el lazo de control. Los algoritmos se basan en construir un pronóstico de la posición de los objetos utilizando modelos de la dinámica de su movimiento.

Se han desarrollado algoritmos para la interacción de un robot con objetos en movimiento cuando se controla un robot a través de Internet. Por primera vez, se llevaron a cabo con éxito pruebas a gran escala de algoritmos utilizando canales de comunicación pública. Esto abre nuevas posibilidades para el uso de robots controlados por Internet para trabajar en entornos que cambian dinámicamente.

Todos los resultados de tesis son nuevos.

El valor práctico del trabajo. Se ha desarrollado soporte matemático y de software para la simulación a gran escala del movimiento del manipulador a bordo de la nave espacial Buran. El uso de los métodos de modelado desarrollados permitió organizar la operación del complejo en tiempo real, lo que hizo posible su uso como simulador en el entrenamiento de operadores. Los resultados de la disertación se utilizaron en un simulador creado en TsNIIMASH, que se utilizó para entrenar a los cosmonautas en las habilidades para realizar operaciones con el manipulador BKM. Es posible utilizar los métodos desarrollados y un soporte para el modelado y la reproducción natural del movimiento de una amplia clase de manipuladores robóticos. En particular, los algoritmos creados "" se utilizaron para modelar la dinámica de la plataforma para apuntar equipos científicos para el proyecto Mars-98.

Los métodos desarrollados para controlar robots a través de Internet son aplicables a una amplia clase de sistemas de control remoto para robots con retrasos en los canales de comunicación. En particular, es de interés el uso de algoritmos para la interacción de un robot con objetos en movimiento para el modelado, pruebas a escala real y ejecución directa de las tareas de captura de objetos en el espacio utilizando sistemas robóticos controlados remotamente.

Se ha desarrollado un conjunto de interfaces estándar y módulos de software "Internet Robotics", incluido un sistema para la visualización tridimensional del robot y su espacio de trabajo, un módulo para la programación remota de robots, un módulo para transmitir y mostrar información de video, interfaces de operador para el control de robots móviles y de manipulación, un módulo para el intercambio de datos en red, un módulo que garantiza la seguridad de los sistemas de control de acceso abiertos. Con la ayuda de estos módulos, se garantiza el rápido desarrollo de sistemas de control a través de Internet para nuevos tipos de robots. En particular, se crearon sistemas de gestión a través de

Internet por manipuladores robóticos RM-01 y CRS A465, así como robot móvil Nomadic XR4000.

De particular relevancia es la creación sobre la base de * sistemas de control de robots existentes y desarrollados a través de

Entorno de Internet para el aprendizaje a distancia y la investigación. La característica fundamental de tales sistemas, la posibilidad de realizar experimentos con un robot y equipo reales, es especialmente importante para las universidades y otras instituciones educativas que no cuentan con dicho equipo. Los sistemas desarrollados con acceso remoto abierto permitirán compartir costosos equipos robóticos. Muchas universidades rusas han mostrado interés en utilizar este tipo de sistemas.

Las tareas del taller sobre mecatrónica se desarrollaron para estudiantes de la Facultad de Mecánica y Matemáticas de la Universidad Estatal de Moscú. MV Lomonosov con la posibilidad de control remoto del brazo robótico a través de Internet.

Aprobación de obra. Los principales resultados se informaron en la conferencia científica y práctica "El uso de computadoras en problemas de mecánica" (Sebastopol, 1991), en la conferencia científica y práctica "Robótica espacial: problemas y perspectivas" (Kaliningrado, 1991), en la conferencia científica y conferencia técnica "Robots in Extreme Environments" (San Petersburgo, 1992, 2001 y 2002), en la Conferencia Internacional sobre Grandes Estructuras Espaciales ICOLASS"93 (Novgorod, 1993), en la 7ª Conferencia Internacional sobre Robótica Avanzada Conferencia Internacional sobre Robotics ICAR"95 (Sant Felho de Guixol, España, 1995), en la Conferencia Internacional de Robots y Sistemas Inteligentes IEEE/RSJ International Conference on Intelligent Robots and Systems IROS"97 (Grenoble, Francia, 1997) e IROS"2000 (Takamatsu , Japón, 2000), en la Conferencia Internacional sobre Robótica y Automatización IEEE Conferencia Internacional sobre Robótica y Automatización ICRA"98 (Lovaina, Bélgica, 1998) e ICRA"2001 (Seúl, Corea del Sur, 2001), en la Conferencia Internacional sobre Robots Adaptativos y la Conferencia Internacional GSLT sobre Robots Adaptativos y Sistema General

Teoría Lógica (San Petersburgo, 1998), en la escuela-conferencia científica "Robots móviles y sistemas mecatrónicos" (Moscú, 1998 y 2001), en la Conferencia Internacional sobre Visualización de Información IEEE International Conference on Information Visualization IV "99 (Londres, Inglaterra, 1999), en la 6th Conference of the British Virtual Reality Society Sixth UK VR-SIG Conference (Salford, Inglaterra, 1999), en el Seminar on Distributed Robotics and Automation (Seoul, South Korea, 2001.), en el VIII Congreso de toda Rusia sobre Mecánica Teórica y Aplicada (Perm, 2001), en el 11º Seminario Internacional de Robótica Taller Internacional de Robótica RAAD-2002 (Balatonfured, Hungría, 2002), en el 33º Simposio Internacional de Robótica Simposio Internacional de Robótica ISR" 2002 (Estocolmo, Suecia, 2002), en una reunión ampliada conjunta del Consejo Científico de la Academia Rusa de Ciencias sobre Robótica y Automatización de la Producción y el Consejo Educativo y Metodológico del Ministerio de Educación de la Federación Rusa (Moscú, 2002), en un seminario sobre robótica en el Instituto de Cibernética de Nantes (IRCCyN-CNRS) bajo la dirección del prof. K. Chevallero, en un seminario sobre robótica en el Laboratorio de Análisis y Arquitecturas de Sistemas (LAAS-CNRS, Toulouse, Francia) bajo la dirección del prof. M. Gallaba, en un seminario sobre gráficos por computadora del Grupo de Gráficos por Computadora en la Universidad De Montfort (DMU, Milton Keynes, Inglaterra) bajo la dirección del prof. G. Clapworthy, en un seminario sobre robótica en el Laboratorio de Robótica de París (LRP) bajo la dirección del prof. F. Bidault, en el seminario de toda Rusia "Mecánica y control de movimiento de robots" en la Facultad de Mecánica y Matemáticas de la Universidad Estatal de Moscú. MV Lomonosov bajo la dirección de Acad. DELAWARE. Okhotsimsky y el prof. Yu.F. Golubev, en un seminario en el IPM ellos. MV Keldysh RAS bajo la dirección de Acad. DELAWARE. Okhotsimsky, en un seminario sobre mecánica teórica en MPEI, en un seminario en el Instituto de Problemas de Mecánica de la Academia Rusa de Ciencias bajo la dirección del prof. VG Gradetsky, en un seminario sobre mecánica aplicada y control en el Instituto de Mecánica de la Universidad Estatal de Moscú. MV Lomonosov bajo la dirección de Acad. A.Yu. Ishlinsky.

El sistema de control desarrollado a través de Internet para el robot CRS A465 se demostró con éxito durante los "Días de las Tecnologías Digitales" (Montepeau, Francia, 1999). Las capacidades del sistema de control de Internet para el robot RM-01 se demostraron durante una exhibición de robótica como parte del "Día de la Facultad de Mecánica y Matemáticas" en la Universidad Estatal de Moscú. MV Lomonosov (Moscú, 2001 y 2002). En mayo de 2001, durante el Seminario sobre Robótica Distribuida y Automatización en el marco de la Conferencia Internacional de Robótica IEEE International Conference on Robotics and Automation ICRA” 2001 (Seúl, Corea del Sur), se realizó una exitosa sesión para controlar el robot RM-01 a través de Internet a través de un canal de comunicación convencional (a una distancia superior a 10.000 km).

Sobre la base de los resultados de la disertación, se preparó y leyó un curso especial "Modelado y control remoto de robots a través de Internet" en la Facultad de Mecánica y Matemáticas de la Universidad Estatal de Moscú. MV Lomonosov (desde febrero de 2002 se imparte un curso especial).

Publicaciones. Con base en los resultados del trabajo, hay 41 publicaciones, incluidos 13 artículos en revistas y colecciones, 19 informes en conferencias (17 artículos y 2 resúmenes), 4 preprints, 2 informes y 3 publicaciones electrónicas.

Contribución del autor. El autor llevó a cabo de forma independiente la investigación subyacente al material de los capítulos 1 a 4, y las tareas presentadas en los capítulos 5 y 6 fueron resueltas por el autor como parte de un equipo científico. En el problema presentado en el Capítulo 5, el autor desarrolló algoritmos para controlar el movimiento del robot, integró el software de todos los componentes del soporte experimental y probó experimentalmente los algoritmos de control. El autor participó en el desarrollo de modelos de la dinámica de objetos y métodos para analizar situaciones. En el problema presentado en el Capítulo 6, el autor propuso una declaración del problema, desarrolló algoritmos de control de robots, arquitectura del sistema, algoritmos y software para la parte del cliente y la interfaz del operador, procedimientos de intercambio de datos entre módulos del sistema y pruebas experimentales de algoritmos de control.

Gracias. El autor considera su deber expresar su agradecimiento a todas las personas con las que tuvo la suerte de colaborar en el planteamiento y solución de los problemas incluidos en este trabajo de tesis. Estos son empleados de IPM. MV Keldysh RAS Académico de la Academia Rusa de Ciencias, Doctor en Ciencias Físicas y Matemáticas D.E. Okhotsimsky, Doctor en Ciencias Físicas y Matemáticas, Profesor A.K. Platonov, Doctor en Ciencias Físicas y Matemáticas V.V. Sazonov, Doctor en Ciencias Físicas y Matemáticas V.A. Kartashev, Doctor en Ciencias Físicas y Matemáticas SMSokolov, Ph.D. V.Yu.Chebukov, Ph.D. VS Yaroshevsky, Ph.D. A.A. Boguslavsky, ingeniero S.N.Emelyanov. El autor agradece al Profesor G. Clapworthy, Jefe del Grupo de Gráficos por Computadora de la Universidad de Montfort (Milton Keynes, Inglaterra), y al Dr. M. Devi, miembro del Laboratorio de Análisis y Arquitecturas de Sistemas (Toulouse, Francia), para una discusión significativa y recomendaciones valiosas al realizar fragmentos individuales del trabajo.

Estructura de la disertación. La disertación consta de una introducción, seis capítulos, una conclusión y una lista de referencias, contiene 257 páginas de texto, 71 figuras. Lista de literatura citada - 210 títulos.

Tesis similares en la especialidad "Mecánica Teórica", código VAK 01.02.01

  • Estudio de la dinámica del movimiento controlado de un robot móvil con ruedas a lo largo de una trayectoria dada 2007 Doctorado Freire Carrera Fausto Rodrigo

  • Métodos para asegurar la operatividad de un sistema robótico multisoporte para fines espaciales. 1998, candidato de ciencias técnicas Volov, Valery Anatolyevich

  • Sistemas de transporte y manipulación de complejos robóticos móviles para condiciones extremas 1998, Doctor en Ciencias Técnicas Voinov, Igor Vyacheslavovich

  • Modelos matemáticos y métodos efectivos para la resolución de problemas de cinemática, dinámica y control de robots 2006, Doctor en Ciencias Técnicas Glazkov, Viktor Petrovich

  • Modelos y algoritmos para la extracción de información visual sobre objetos espaciales en sistemas de control automatizado con retroalimentación óptica 2011, candidato de ciencias técnicas Manyakov, Yuri Anatolevich

conclusión de tesis sobre el tema "Mecánica teórica", Belousov, Igor Rafailovich

Los principales resultados de la tesis se pueden formular de la siguiente manera.

1. Se ha creado una maqueta de un simulador para simular el movimiento del manipulador a bordo de la nave espacial Buran. El movimiento de la pinza del manipulador, teniendo en cuenta la ingravidez, la inercia, la elasticidad y las no linealidades en los modelos de accionamiento, se calcula en una computadora, y para su reproducción física se utiliza un robot industrial RM-01 con un esquema cinemático y dinámico diferente. Se han desarrollado métodos para modelar la dinámica de los manipuladores y algoritmos para el funcionamiento del stand, que aseguraron la reproducción del movimiento en tiempo real. El stand demostró la posibilidad fundamental de llevar a cabo pruebas de operaciones a gran escala utilizando un manipulador espacial en varios modos de control. Sobre la base de este desarrollo, se creó un stand en TsNIIMash, que se utilizó para capacitar a los operadores de cosmonautas. El uso de tales soportes para modelar el movimiento de grandes manipuladores en condiciones de laboratorio es de actualidad.

2. Se ha desarrollado un método para calcular los coeficientes de las ecuaciones de la dinámica de los manipuladores en forma de ecuaciones de Lagrange de segunda especie. El método es aplicable a manipuladores con juntas de rotación y traslación, cuyos ejes vecinos son perpendiculares o paralelos. El método permite resolver problemas directos e inversos de dinámica y es conveniente para su implementación en computadora. El uso de matrices de 3x3 y vectores de desplazamiento relativo proporcionó una alta eficiencia computacional para calcular los coeficientes dinámicos. Para integrar las ecuaciones de dinámica de manipuladores con no linealidades en modelos de accionamiento y elementos elásticos en articulaciones, se han desarrollado algoritmos eficientes basados ​​en métodos implícitos.

3. Se realizaron síntesis y pruebas a gran escala de algoritmos para la interacción automática del robot-manipulador RM-01 con objetos en movimiento con comportamiento dinámico complejo. Los experimentos se llevaron a cabo con dos tipos de objetos: una barra en una suspensión bifilar y péndulos esféricos. Esencial en estos experimentos es el uso de un sistema de visión en el lazo de control del robot y la predicción del movimiento de objetos en base a sus modelos dinámicos. Se realizaron experimentos de complejidad creciente, que establecieron los requisitos limitantes para la precisión del sistema de visión, la predicción y el control del robot.

4. Se propusieron e implementaron nuevos métodos de control remoto de robots a través de Internet, que aseguraron una operación eficiente en los canales de comunicación públicos en presencia de retrasos. Los métodos se basan en el uso de un entorno virtual para el control directo del robot, que contiene modelos gráficos del robot y su espacio de trabajo, y muestra su estado actual en tiempo real. Se ha desarrollado un lenguaje y entorno para la programación remota del movimiento de robots. Los métodos son aplicables a una amplia clase de sistemas de control remoto para robots con retardos. Con base en los métodos desarrollados, se crearon sistemas de control a través de Internet para manipuladores robóticos.

RM-01, CRS A465 y robot móvil Nomadic XR4000. La eficacia del enfoque ha sido confirmada por muchos experimentos llevados a cabo en diferentes condiciones utilizando canales de comunicación estándar.

5. Sobre la base de los sistemas desarrollados, se ha creado un entorno de aprendizaje a distancia para robótica y mecatrónica. La característica principal del sistema, la posibilidad de realizar experimentos con un robot real a través de Internet, es especialmente importante para las instituciones educativas que no cuentan con equipos robóticos. Se desarrollaron las tareas del taller sobre mecatrónica para estudiantes de la Facultad de Mecánica y Matemáticas de la Universidad Estatal de Moscú.

6. Se han desarrollado métodos para controlar el manipulador a través de Internet en el problema de capturar un objeto en movimiento. Se ha desarrollado experimentalmente el enfoque de "autonomía distribuida", que permite combinar el uso de las habilidades del operador al planificar una tarea al más alto nivel con la capacidad del robot para realizar con mayor precisión la etapa final de la operación de captura en automático. modo. Este enfoque proporciona un control simple y fiable de los robots en entornos dinámicos en presencia de retrasos en los canales de comunicación.

CONCLUSIÓN

Lista de referencias para la investigación de tesis Doctor en Ciencias Físicas y Matemáticas Belousov, Igor Rafailovich, 2003

1. Arushanyan OB, Zaletkin S.F. Solución numérica de ecuaciones diferenciales ordinarias en Fortran. - M.: MGU, 1990.

2. Auziny Ya.P., Sliede P.B. Modelado de simulación en una computadora digital de la dinámica de los mecanismos de manipulación basados ​​en un método implícito.Izv. Academia de Ciencias de la URSS, Cibernética Técnica, 1984, N6.

3. I. Yu. Balaban, G. K. Borovin y V. V. Sazonov, Lenguaje de programación para las partes correctas de ecuaciones de movimiento para sistemas mecánicos complejos, Preprint IPM im. MV Keldysh RAN, N 62, 1998, 22 p.

4. Belousov I.R., Kartashev V.A. Simulación natural de los movimientos del manipulador en tiempo real / Sat. "Software de sistemas aplicados". - M.: Nauka, 1992, pp. 214-219.

5. Belousov I.R. Algoritmos implícitos para integrar ecuaciones de dinámica de un manipulador con elementos no lineales en unidades / Preprint IPM im. MV Keldysh, N° 73, 1992.

6. Belousov I.R., Kartashev V.A. Modelado de la dinámica de un manipulador espacial en tiempo real // Actas de la jornada científica y técnica "Robots en condiciones extremas". San Petersburgo, 21 y 22 de mayo de 1992

7. Belousov I.R., Kartashev V.A. Integración de ecuaciones de dinámica de un manipulador espacial en tiempo real // Actas de la conferencia internacional ICOLASS"93, Novgorod, 1993, pp. 33-35.

8. Belousov I. R. Complejo hardware-software para modelar la dinámica de manipuladores robóticos / Col. científica y técnica. "Tecnología", ser. "Sistemas de fabricación flexibles y robótica", vol. 3-4, Moscú, 1993, pág. 33-39.

9. Belousov I. R. Aplicación del método de transformaciones simbólicas para la formación de algoritmos para computación paralela en problemas de cinemática y dinámica de robots / Informe de IPM im. MV Keldysh RAS No. 5-19-93, 1993, 25 p.

10. I. R. Belousov, A. A. Boguslavskii, S. N. Emelyanov, et al., "Captura de un objeto en movimiento por un manipulador robótico", Izv. RAS, MTT, N 4, 1998, pág. 102-116.

11. Belousov I.R., Boguslavsky A.A., Emelyanov S.N., et al. El sistema "ojo-mano" en los problemas de interacción entre un robot y objetos en movimiento // Actas de la conferencia científica escolar "Robots móviles y sistemas mecatrónicos", Moscú , 3 y 4 de diciembre de 1998, pág. 1056.

12. Belousov I. R. Modelado de robots espaciales, Descripción de la investigación en el servidor Web del IPM. MV Keldysh RAN, 1998, http://www.keldvsh.ru/pages/5-dep-robot/rus/main.htm.

13. Belousov I. R. Robótica de Internet, Descripción de la investigación en el servidor Web del IPM. MV Keldysh RAN, 2000, http://www.keldysh.ru/pages/i-robotics/home.html.

14. I. R. Belousov, A. A. Boguslavskii, S. N. Emelyanov, et al., "Interacción de un manipulador robótico con péndulos esféricos", Izv. RAN, MTT, N° 1, 2001, pág. 194-204.

15. Belousov I. R. Control remoto efectivo de robots a través de Internet // Actas de la 12ª Conferencia Científica y Técnica "Robótica Extrema", San Petersburgo, 2001, p. 166-170.

16. Belousov I. R. Métodos para el control efectivo de robots a través de Internet // VIII Congreso de toda Rusia sobre mecánica teórica y aplicada, Perm, 2001, p. 91-92.

17. Belousov I.R., Sazonov V.V., Chebukov S.Yu. Experiencia en el desarrollo y uso de un sistema de control para un robot manipulador a través de Internet // Actas de la conferencia científica escolar "Robots móviles y sistemas mecatrónicos", Moscú, 3 y 4 de diciembre de 2001, p. 217-226.

18. Belousov I. R. Algunos nuevos métodos efectivos para controlar robots a través de Internet // DAN, volumen 383, número 2, 2002, p. 198201.

19. Belousov I.R., Sazonov V.V., Chebukov S.Yu. Control de un robot manipulador a través de Internet en el problema de capturar un objeto en movimiento // Actas de la 13ª Conferencia Científica y Técnica "Robótica Extrema", San Petersburgo, 2002.

20. Belousov I. R. Algoritmos para controlar un manipulador robótico a través de Internet // Modelado matemático, volumen 14, número 8, 2002, p. 10-15.

21. Belousov I. R. Entorno virtual para el control remoto de robots a través de Internet // Izv. RAS, Teoría y Sistemas de Control, No. 4, 2002, p. 135-141.

22. Belousov I. R. Formación de ecuaciones de dinámica de manipuladores robóticos / Preprint IPM im. MV Keldysh RAN, No. 45, 2002, 32 p.

23. Belousov I.R., Sazonov V.V., Chebukov S.Yu. Captura de un objeto en movimiento por un robot-manipulador controlado a través de Internet // DAN, vol.387, no.4, 2002.

24. Belousov I. R. Control de robots a través de Internet / Sat. "Novedades en control y automatización". - M.: Nauka, 2002.

25. Bogomolov V.P., Kulakov F.M. Sistemas de información y control para robots de uso no tradicional // Izv. RAS, Teoría y sistemas de control, N 4, 1999, p. 168-176.

26. Burkov I.V., Pervozvansky A.A., Freidovich L.B. Estabilización de la posición de un robot elástico por un controlador PD // Izv. RAS, Teoría y sistemas de control, N 1, 1996, p. 159-165.

27. Wilke V. G. Mecánica teórica. - M.: MSU, 1991.

28. Wittenburg J. Dinámica de sistemas de cuerpos sólidos. M.: Mir, 1980.

29. Vukobratovich M., Stokich D., Kirchanski N. Control adaptativo y no adaptativo de robots manipulativos.- M.: Mir, 1989.

30. Golubev Yu.F. Fundamentos de la mecánica teórica. - M.: MGU, 1992, 525 p.

31. Golubev Yu.F., Pogorelov D.Yu. Modelado por computadora de robots que caminan // Matemáticas fundamentales y aplicadas, 1998, volumen 4, N 2, p. 523-534.

32. Gurfinkel E.V., Formalsky A.M. En control de movimiento con la ayuda de un mango con visualización de fuerza // Izv. RAS, Teoría y Sistemas de Control, No. 1, 1996, p. 150-158.

33. Manipuladores robóticos controlados a distancia. M.: Mir, 1976.

34. Dyakonov V.P. Wavelets: de la teoría a la práctica. Moscú: Solon-R, 2002.

35. Evstigneev D.V., Tyagunov O.A. Libros de texto informáticos multimedia para el aprendizaje a distancia de estudiantes de robótica // Actas de la 12ª Conferencia científica y técnica "Robótica extrema", San Petersburgo, 2001, p. 361-364.

36. Efimov G.B., Pogorelov D.Yu. Universal Mechanism, un paquete de software para modelar la dinámica de sistemas de muchos cuerpos, Preprint IPM im. MV Keldysh RAN, N 77, Moscú, 1993.

37. Zenkevich C.JI., Zaedinov R.V. Robot de tenis de mesa: características de diseño del subsistema sensorial // Actas de la conferencia escolar científica "Robots móviles y sistemas mecatrónicos", Moscú, 3 y 4 de diciembre de 2001, p. 238-252.

38. Zueva E.V., Mirer S.A., Sadov Yu.A., Sarychev V.A. Algoritmos para el control de un manipulador robótico que ensambla según un dibujo / Sat. "Dinámica de sistemas controlados". - M.: Nauka, 1979.

39. Kahaner D., Mowler K., Nash S. Métodos numéricos y software. M.: Mir, 2001, 575 p.

40. Kozlov V.V., Makarychev V.P., Timofeev A.V., Yurevich E.I. Dinámica del control de robots. - M.: Nauka, 1984.

41. Konoplev V. A. Modelos agregativos de la mecánica de sistemas de cuerpos rígidos con estructura de árbol // Izv. Academia de Ciencias de la URSS, MTT, N 6, 1989, págs. 46-54.

42. Lanczos K. Métodos prácticos de análisis aplicado. - M.: Fizmatgiz, 1961.

43. Makarov I.M., Lokhin V.M., Man'ko S.V., Romanov M.P. Sistema de aprendizaje a distancia en robótica y mecatrónica basado en Internet // Actas de la 12ª Conferencia Científica y Técnica "Robótica Extrema", San Petersburgo, 2001, p. 353-361.

44. Malyshev A.B., Chumenko V.N. Programas universales para modelar la dinámica de un robot de manipulación / Sat. "Robots y RTS", Irkutsk, 1983, págs. 117-126.

45. Mudrov A. E. Métodos numéricos para PC en BASIC, Fortran y Pascal. Tomsk: MP "Rasko", 1991, 272 p.

46. ​​​​Nakano E. Introducción a la robótica. - M.: Mir, 1988.

47. Okhotsimsky D.E., Golubev Yu.F. Mecánica y control de movimiento de un aparato de marcha automático. Moscú: Nauka, 1984.

48. Okhotsimsky DE, Platonov AK, Belousov IR, et al Captura automática de un objeto en movimiento por un manipulador robótico / Preprint IPM im. MV Keldysh RAN, No. 78, 1996, 24 p.

49. D. E. Okhotsimsky, A. K. Platonov, I. R. Belousov, et al., Interacción de un robot con objetos en movimiento, Preprint IPM im. MV Keldysh RAN, No. 6, 1999, 24 p.

50. Okhotsimsky DE, Platonov AK, Belousov I.R., et al Interacción de un manipulador robótico con objetos en movimiento / Sat. “Espacios de Vida”.-M: Nauka, 1999, p. 181-192.

51. Okhotsimsky D.E., Platonov A.K., Belousov I.R., et al. Métodos de control para un brazo robótico en tareas de interacción con objetos en movimiento // Actas de la 12.ª Conferencia Científica y Técnica "Robótica Extrema", S.- Petersburgo, 2001, pág. . 22-26.

52. Pogorelov D. Yu. Algoritmos para la síntesis e integración numérica de las ecuaciones de movimiento de sistemas de cuerpos con un gran número de grados de libertad // VIII Congreso de toda Rusia sobre mecánica teórica y aplicada, Perm, 2001, p. 490.

53. Pogorelov D. Yu. Sobre la codificación de expresiones simbólicas al generar ecuaciones para sistemas de muchos cuerpos rígidos // Izv. RAS, Cibernética Técnica, 1993, N 6.

54. Paul R. Modelado, planificación de trayectoria y control de movimiento de un brazo robótico. Moscú: Nauka, 1976.

55. Popov E.P., Vereshchagin A.F., Zenkevich C.JI. Robots de manipulación: dinámica y algoritmos. - M.: Nauka, 1980.

56. Popov E.P. Control de manipuladores robóticos // Izv. Academia de Ciencias de la URSS, Cibernética técnica, 1974, N 6, págs. 51-56.

57. Potapenko E. M. Control robusto de un robot // Izv. RAS, Cibernética Técnica, N 3, 1993, p. 183-190.

58. Robot industrial RM-01. Guía de programación.

59. Reshmin S.A. Dinámica de un manipulador con bisagras elásticas // Izv. RAS, Teoría y sistemas de control, N 4, 2001, p. 168-176.

60. Samarin I.A. Control del comportamiento de los objetos en el entorno externo y las posibilidades de las soluciones de redes neuronales // Izv. RAS, Teoría y sistemas de control, N 5, 1999, p. 139-143.

61. Skvortsov JI.M. Métodos Adaptativos de Integración Numérica en Problemas de Simulación de Dinámica de Sistemas // Izv. RAS, Teoría y sistemas de control, N 4, 1999, p. 72-79.

62. Manual de robótica industrial. - M.: Mashinostroenie, 1990.

63. Stolnits E., DeRose T., Salezin D. Wavelets en gráficos por computadora: teoría y aplicaciones. Izhevsk: Centro de investigación "Dinámica regular y caótica", 2002, 272 p.

64. Formalsky A.M. Movimiento de mecanismos antropomórficos. -M.: Nauka, 1982.

65. Fu K., González R., Lee K. Robótica. M.: Mir, 1989.

66. Chernousko F.L., Bolotnik N.N., Gradetsky V.G. Robots de manipulación: dinámica, control, optimización. -M.: Nauka, 1989, 368 p.

67. Chui K. Introducción a las wavelets. M.: Mir, 2001, 412 p.

68. Ezari M., Uno T., Yoda X., Goto T., Takeyasu K. Un robot inteligente capaz de comprender el entorno y tomar decisiones / Sat. "Robots Integrales". -M.: Mir, 1973, pág. 87-99.

69. Alami R., Belousov I.R., Fleury S., et al. Diligente: hacia un sistema de navegación amigable para los humanos // Proc. Pasante IEEE/RSJ. Conf. on Intelligent Robots and Systems IROS"2000, Takamatsu, Japón, 30 de octubre a 5 de noviembre de 2000, págs. 21-26.

70. Albert K., Langwald J., Hirzinger H., et al. Técnicas comprobadas para un servocontrol de visión robusto // Proc. Pasante IEEE. Conf. sobre Robótica y Automatización, Workshop WS-2 "Robust vision for vision-based control of motion", Lovaina, Bélgica, 16-20 de mayo de 1998.

71. Anderson R. Un jugador de ping-pong robot: Experimento en el control en tiempo real, MIT Press, Cambridge, MA, 1987.

72. Armstrong W. W. Solución recursiva a las ecuaciones de movimiento de un manipulador n-link // Proc. del 5º Congreso Mundial de Teoría de Mach. y Mech., Montreal, 1979, pág. 1343-1346.

73. Backes P., Tso K., Norris J., et al. Operaciones basadas en Internet para la misión del módulo de aterrizaje polar de Marte // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"2000, San Francisco, EE. UU., abril de 2000, p.2025-2032.

74. Balafoutis C., Patel R., Misra P. Modelado y cálculo eficientes de la dinámica del manipulador utilizando tensores cartesianos ortogonales // IEEE J. Robotics and Automation, vol. 4, núm. 6, pág. 665-676.

75. Bejczy A. Realidad virtual en telerrobótica //Proc. 7º Interno. Conf. sobre Robótica Avanzada ICAR"95, Sant Feliu de Guíxols, España, sept. 1995.

76. Bejczy A., Kim W., Venema S. The phantom robot: predictive displays for teleoperation with time delay, IEEE International Conference on Robotics and Automation, 1990, págs. 546-551.

77. Belousov I.R., Kartashev V.A., Okhotsimsky D.E. Simulación en tiempo real de robots espaciales en el banco de pruebas robótico virtual // Proc. 7º Interno. Conf. on Advanced Robotics ICAR"95, Sant Feliu de Guíxols, España, sept. 2022, 1995, p. 195-200.

78. Belousov I., Devy M., Huynh F., Khatib M. Programación de robots con Rcl/Rci: lenguaje de control de robots e interfaz de control de robots / Informe técnico, LAAS-CNRS, Francia, 1998, 30 p.

79. Belousov I. Rcl/Rci: interfaz de control de robot y lenguaje de control de robot basado en Tcl/Tk multiplataforma // Proc. Interno. Conf. on Adaptive Robots and General System Logical Theory, San Petersburgo, Rusia, 7 al 10 de julio de 1998.

80. Belousov I. Internet Robotics: Problems, Approaches, Results and Perspectives, Concurso de redacción de jóvenes científicos de INTAS, segundo premio, 2000, http://www.intas.be/fund/Ys/belousov.htm.

81. Belousov I., Clapworthy G., Chellali R. Herramientas de realidad virtual para robótica de Internet // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"2001, Seúl, Corea, mayo de 2001, p. 1878-1883.

82. Belousov I., Clapworthy G. Programación remota y visualización Java3D para robótica de Internet // Boletín del Grupo Técnico Internacional de SPIE, Vol. 11, No. 1, febrero de 2002, página 8.

83. Belousov I., Chellali R., Clapworthy G., Okhotsimsky D., Sazonov V. Interacción de robots con objetos fijos y en movimiento a través de Internet // Proc. 11º Interno. Workshop on Robotics RAAD-2002, Balatonfured, Hungría, 30 de junio 2 de julio de 2002, p. 33-38.

84. Belousov I., Sazonov V., Chebukov S. Control a través de Internet del robot que interactúa con el objeto en movimiento // Proc. 33° pasante. Síntoma on Robotics ISR"2002, Estocolmo, Suecia, del 7 al 11 de octubre de 2002.

85. Bicchi A., Coppelli A., Quarto F., et al. Breaking the Lab "swalls tele-laboratories at the University of Pisa // Proc. IEEE Intern. Conf. on Robotics and Automation ICRA" 2001, Seúl, Corea, 21-26 de mayo de 2001, p. 1903-1908.

86. Bishop B., Spong M. Selección objetiva basada en la visión para una manipulación balística robusta // Proc. Pasante IEEE. Conf. sobre Robótica y Automatización, Workshop WS-2 "Robust vision for vision-based control of motion", Lovaina, Bélgica, 16-20 de mayo de 1998.

87. Bloch A., Leonard N., Marsden J. Estabilización del péndulo en un brazo de rotor por el método de Lagrangianos controlados, Proc. Pasante IEEE. Conf. on Robotics and Automation, Detroit, EE. UU., mayo de 1999, p. 500505.

88. Brady K., Tarn T.-J. Teleoperación basada en Internet // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"2001, Seúl, Corea, 2001, p. 644-649.

89. Burdea G. La sinergia entre la realidad virtual y la robótica // IEEE Trans, on Robotics and Automation, vol. 15, núm. 3, 1999, pág. 401-410.

90. Cannon M., Slotine J.-J. Red de función de base localizada de frecuencia espacial para estimación y control de sistemas no lineales // Neurocomputing, 9(3), 1995.

91. Castelain J.M, Bernier D. Un nuevo programa basado en la teoría hipercompleja para la generación automática del modelo diferencial directo de manipuladores de robots, Mech. mach. teoría, vol. 25, N° 1, 1990, pág. 69-83.

92. Chang K.-S., Khatib O. Dinámica espacial operativa: algoritmos eficientes para el modelado y control de mecanismos de ramificación // Proc. Pasante IEEE. Conf. sobre robótica y automatización, San Francisco, CA, abril de 2000.

93. Cheng P., Weng C., Chen C. Derivación simbólica de la ecuación dinámica de movimiento para manipuladores de robots usando el método simbólico del programa // IEEE J. Robotics and Automation, 4, N 6, 1988, p. 599-609.

94. Chong N., Kotoku T., Ohba K., et al. Explorando el simulador interactivo en la teleoperación colaborativa de múltiples sitios // Proc. Pasante IEEE. Workshop on Robot and Human Interactive Communication ROMAN "Ol, 18-21 de septiembre de 2001, Burdeos-París, p. 243-248.

95. Chong N., Kotoku T., Ohba K., Komoriya K., Tanie K. Coordinación guiada por campo de fuerza repulsiva virtual para colaboración multi-telerobot // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"2001, Seúl, Corea, 21-26 de mayo de 2001, p. 1013-1018.

96. Ciufo P., Atkinson D. Robotoy, http://robotoy.elec.uow.edu.au/roboframe.html

97. Clapworthy G., Belousov I.R., Savenko A., et al. Visualización médica, biomecánica, animación de figuras, teleoperación de robots: temas y enlaces / Confluencia de visión por computadora y gráficos por computadora, Kluwer Academic Publishers, 2000, p. 215-228.

98. Daintree R., Speed ​​​​G. Soporte de simulación robótica para el desarrollo de sistemas // Proc. 2ª Europa. Tecnología de operación en órbita. Symp, Toulouse, 12-14 de septiembre de 1989, pág. 281-287.

99. Dapper M., Maafl R., Zahn V., Eckmiller R. Control de fuerza neuronal (NFC) aplicado a manipuladores industriales en interacción con objetos rígidos en movimiento // Proc. Pasante IEEE. Conf. on Robotics and Automation, Lovaina, Bélgica, mayo de 1998.

100. De Luca A., Lucibello P. Un algoritmo general para la linealización de retroalimentación dinámica de robots con juntas elásticas, Proc. Pasante IEEE. Conf. on Robotics and Automation, Lovaina, Bélgica, mayo de 1998, pág. 504-510.

101. Denavit J, Hartenberg R. Una notación cinemática para mecanismos de pares inferiores basada en matrices // J. Appl. Mech., 77, 1955, pág. 215-221.

102. Emami R., Goldenberg A., Turksen I. Modelado dinámico de lógica difusa de manipuladores de robots // Proc. Pasante IEEE. Conf. on Robotics and Automation, Lovaina, Bélgica, mayo de 1998.

103. Fassler H., Beyer H., Wen J., Un robot jugador de ping pong: mecánica optimizada, visión 3D de alto rendimiento y control de sensor inteligente / Robotersysteme 6, Springer-Verlag, 1990, p. 167-170.

104. Featherstone R. Un algoritmo de cuerpo articulado divide y vencerás para el cálculo paralelo 0 (log (n)) de la dinámica del cuerpo rígido. Parte 1: Algoritmo básico // Int. J. Investigación de robótica, vol. 18, núm. 9, 1999, pág. 867-875.

105. Featherstone R., Orin D. Dinámica de robots: ecuaciones y algoritmos // Proc. Pasante IEEE. Conf. sobre robótica y automatización, San Francisco, CA, abril de 2000.

106. Fijany A., Sharf I., D "Eleuterio G. Algoritmos paralelos O (logN) para el cálculo de la dinámica directa del manipulador // IEEE Trans. Robotics and Automation, Vol. 11, No. 3, junio de 1995, p. 389 -400.

107. Fitzpatrick T. Control remoto en vivo de un robot a través de Internet // IEEE Robotics and Automation Magazine, vol. 6, núm. 3, septiembre de 1999, pág. 7-8.

108. Freund E., Rossmann J. Realidad virtual proyectiva: cerrar la brecha entre la realidad virtual y la robótica // IEEE Trans, sobre robótica y automatización, vol. 15, núm. 3, 1999, pág. 411-421.

109. Fukuda T. Sistemas de red para robótica y automatización // IEEE Robotics and Automation Magazine, vol. 5, núm. 4, diciembre de 1998, p.4.

110. Goldberg K., Bekey G. Telegarden, http://telegarden.aec.at/

111. Gradetsky V., Veshnikov V., Kalinichenko S., Liapunov V., Fedorov V. Sistema de planificación de trayectoria en diseño modular para robots móviles, pág. 887-900.

112. Grimbert D. Dynamic testing of a docking system // First EIOOTS Symp., Darmstadt, 7-9 de septiembre de 1987.

113. Guan Y., No T., Zhaug H. UA telehand un sistema integrado de simulador de mano robótica para teleoperación a través de Internet // Proc. Pasante IEEE. Conf. sobre robótica y automatización ICRA "2001, Seúl, Corea, 2001, p. 1909-1914.

114. Hajare A.R., Brown P. Simulación de cargas útiles en las instalaciones de entrenamiento de la misión del transbordador // AIAA Pap., 1989, N 8, p. 31-42.

115. Hamel W. Observaciones sobre teleoperaciones basadas en Internet para entornos peligrosos, Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"2001, Seúl, Corea, 21-26 de mayo de 2001, p. 638-643.

116. Han J.-Y. Computación tolerante a fallas para cinemática de robots usando código aritmético lineal // IEEE Int. Conf. Robotics and Automation, Cincinnati, 13-18 de mayo de 1990, vol. 1, pág. 285-290.

117. Hankins W, Mixon R. Control manual del manipulador telerrobótico de laboratorio Langley, IEEE Int. Conf sobre SMS, Cambridge, 14-17 de noviembre, vol. 1, 1989, pág. 127-132.

118. Henon M. Sobre el cálculo numérico de los mapas de Poincaré // Physica 5D, 1982, p. 412-414.

119 Hirzinger G., Fisher M., Brunner B., et al. Avances en robótica: la experiencia DLR // Int. J. Investigación de robótica, vol. 18, núm. 11, noviembre de 1999, pág. 1064-1087.

120. Hirzinger G., Robótica espacial basada en sensores: ROTEX y sus características telerrobóticas // IEEE Trans. Robótica y automatización, vol. 9, núm. 5 de octubre de 1993.

121. Hirzinger G., Brunner B., Dietrich J., Heindl J., ROTEX el primer robot controlado remotamente en el espacio, Proc. En t. Conf. on Robotics and Automation, San Diego, CA, EE. UU., 8 al 13 de mayo de 1994.

122. Hirzinger G., Brunner B., Lampariello R., et al. Avances en robótica orbital // Proc. Pasante IEEE. Conf. on Robotics and Automation, San Francisco, CA, abril de 2000, p. 898-907.

123. Hirzinger G., Albu-Schaffer A., ​​​​Hahnle M., et al. Sobre una nueva generación de robots ligeros con control de par // Proc. Pasante IEEE. Conf. on Robotics and Automation, Seúl, Corea, 21-26 de mayo de 2001, p. 33563363.

124. Hollerbach J. Una formulación lagrangiana recursiva de la dinámica del manipulador y un estudio comparativo de la complejidad de la complicación dinámica // IEEE Trans, en SMC, SMC-10, No 11, 1980, p. 730-736.

125. Hollerbach J., Thompson W., Shirley P. Allí convergen la robótica, la visión y los gráficos por computadora para la interacción del usuario // Int. J. de Investigación Robótica, vol. 18, núm. 11, noviembre de 1999, pág. 1088-1100.

126. Hong S., Jeon J., Yoon J. Un simulador gráfico de robot basado en red // Proc. 32º pasante. Síntoma on Robotics, abril de 2001, Seúl, Corea, p. 1294-1299.

127. Hong W., Slotine J.-J. Experimentos en coordinación mano-ojo usando visión activa // Proc. 4to Interno. Síntoma on Experimental Robotics, Stanford, California, 30 de junio 2 de julio de 1995.

128. Huang H.-P., Wang C.-L. El modelado y control de la herramienta de clúster en la fabricación de semiconductores // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"2001, Seúl, Corea, 21-26 de mayo de 2001, p. 18261831.

129. Jagersand M. Visualización predictiva basada en imágenes para telemanipulación // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"99, Detroit, EE. UU., mayo de 1999, p. 550-556.

130. Jain A., Rodriguez G. Dinámica de robots computacionales usando operadores espaciales // Proc. Pasante IEEE. Conf. sobre robótica y automatización, San Francisco, CA, abril de 2000.

131. Ju M.S., Mansor J.M. Comparación de métodos para desarrollar la dinámica de sistemas de cuerpo rígido // Int. J. Robotics Research, N6, 1989, p. 19-27.

132. Jung S., Yim S., Hsia T. C. Estudios experimentales de control de fuerza de impedancia de redes neuronales para manipuladores de robots, Proc. Pasante IEEE. Conf. sobre robótica y automatización, Seúl, Corea, mayo de 2001.

133. Kahn M.E., Roth B. El control de tiempo casi mínimo de cadenas cinemáticas articuladas de bucle abierto // ASME J. Dynam. Sist., Medida. y Contr., vol. 93, 1971, pág. 164-172.

134. Kane, T., Dynamics, Nueva York, Holt, Rihehart y Wiston, 1968.

135. Kheddar A., ​​​​Tzafestas C., Coiffet P. El concepto de robot oculto: teleoperación de abstracción de alto nivel // Proc. Pasante IEEE/RSJ. Conf. on Intelligent Robots and Systems IROS"97, Grenoble, Francia, septiembre de 1997, p. 1818-1824.

136. Kheddar A. Interfaz de realidad aumentada para aplicaciones telerrobóticas a través de Internet, http://lsc.cemif.univ-evry.fr:8080/Projets/ARITl

137. Kim W. Calibración de realidad virtual asistida por visión artificial // IEEE Trans, sobre robótica y automatización, vol. 15, núm. 3, 1999, pág. 450-464.

138. Kircanski N., Vukobratovic M. Un nuevo paquete de programas para la generación de ecuaciones cinemáticas y dinámicas de manipulador eficientes en formas simbólicas // Robotica, 1988, 6, N 4, p. 311-318.

139. Kikuchi J., Takeo K., Kosuge K. Sistema de teleoperación a través de una red informática para un entorno dinámico // Proc. 1998 Pasante IEEE. Conf. on Robotics and Automation, Lovaina, Bélgica, mayo de 1998, p. 3534-3539.

140 Lathrop izq. Paralelismo en la dinámica del manipulador // Int. J.Rob. Res., Vol. 4, No 2, 1985, p. 80-102.

141. Leake S. Una fuerza cartesiana que refleja el sistema de teleoperación // Computers Elect. Eng., tomo 17, n.º 3, pág. 133-146.

142. Lee C.S.G., Chang P.R. Algoritmo paralelo eficiente para computación dinámica inversa de robots // IEEE Trans, en SMC, vol. SMC-16, n° 4, 1986, pág. 532-542.

143. Lee C.S.G., Lee B.H., Nigam R. Desarrollo de la ecuación de movimiento generalizada d "Alambert para manipuladores mecánicos // Proc 2nd conf. Decision and Control, San Antonio, 1983, p. 1205-1210.

144. Li C.G. Un nuevo método para el análisis dinámico de manipuladores de robots // IEEE Trans, on Syst., Man and Cybern., 1988, 18, N 1, p. 105-114.

145 Luh J.Y.S., Walker M.V., Paul R.P.C. Esquema computacional en línea para manipuladores mecánicos // J. Dyn. Syst., Medición y Control, vol. 102, junio de 1980, pág. 69-76.

146. Luo R., Lee W. Telecontrol de máquinas de creación rápida de prototipos a través de Internet para telefabricación automatizada // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"99, Detroit, EE. UU., mayo de 1999, p.2203-2208.

147. Ma0., Buhariwala K., Roger N., et al. MDSF una instalación genérica de desarrollo y simulación para sistemas robóticos complejos y flexibles // Robotica, vol. 15, pág. 49-62, 1997.

148. Ma X., Xu X. Un estudio adicional de las ecuaciones de Kane // Proc. IEEE Int. Conf. Syst., Man and Cybern., Beijing, 8-12 de agosto de 1988, p.107-112.

149. Mahil S. Sobre la aplicación del método de Lagrange a la descripción de sistemas dinámicos // IEEE Trans, en SMC, vol. SMC-12, N 6, 1982.

151. Masson Y., Fournier R. EVEREST: una interfaz de realidad virtual para programar una misión teleoperada // Proc. Pasante IEEE/RSJ. Conf. on Intelligent Robots and Systems IROS"97, Grenoble, Francia, 7-11 de septiembre de 1997, p. 1813-1817.

152. Matsumaru T., Kawabata S., Kotoku T., et al. Intercambio de datos basado en tareas para el sistema de operación remota a través de una red de comunicación // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"99, Detroit, EE. UU., mayo de 1999, p. 557-564.

153. McKenzie D., Arkin R. Evaluación de la usabilidad de los conjuntos de herramientas de programación de robots // Int. J. de Investigación Robótica, vol. 17, núm. 4, abril de 1998, pág. 381-401.

154. Meirit C., Archibald C. Determinación de la posición de un accesorio de garra satelital usando un telémetro láser montado en la muñeca // Proc. soc. Opción de foto instrumento Ing., 1989, vol. 1002, pág. 583-590.

155. Mitsuishi M., Tomisaki S., Yoshidome T., et al. Sistema de tele-micro-cirugía con interfaz de usuario inteligente // Proc. Pasante IEEE. Conf. on Robotics and Automation, San Francisco, CA, abril de 2000, p. 16071614.

156. Mladenova C. Modelado matemático y control del sistema manipulador // Int. J. Robotics and Computer-Integrated Manufacturing, vol. 8, N4, 1991, pág. 233-242.

157. Mondada F., robot Touzet C. Khepera, Kneb en la Web, http://remotebot.k-team.com/museum/

158. Murray J., Neuman C. Organización de algoritmos dinámicos de robots personalizados para una evaluación numérica eficiente // IEEE Trans, en SMC-18, N 1, 1988.

159. Programa de telerrobótica espacial de la NASA, http://ranier.hq.nasa.gov/telerobotics page/realrobots.html

160. Nagamatsu H., Kubota T., Nakatani I. Estrategia de captura para la recuperación de un satélite que cae por un manipulador robótico espacial // Proc. Pasante IEEE. Conf. on Robotics and Automation, Minneapolis, Minnesota, 1996, p.70-75.

161. Nagamatsu H., Kubota T., Nakatani I., Estrategia de captura para la recuperación de un satélite que cae por un manipulador robótico espacial, Proc. Pasante IEEE. Conf. on Robotics and Automation, Albuquerque, Nuevo México, abril de 1997, p.3074-3079.

162. Oda M. Experimentos de robots espaciales en el satélite NASDA "S ETS-VII. Resumen preliminar de los resultados del experimento // Proc. IEEE Intern. Conf. on Robotics and Automation, Detroit, Michigan, mayo de 1999, p. 1390-1395 .

163. Oda M. ETS-VII: robot espacial en órbita satélite experimental // Proc. Internacional IEEE Conf. On Robotics and Automation, 22-28 de abril de 1996, Minneapolis, EE. UU., p. 739-744.

164. Oda M., Doi T. Sistema de teleoperación del sistema experimental de robot ETS-VII II Proc. Pasante IEEE/RSJ. Conf. on Intelligent Robotics and Systems IROS"97, 7-11 de septiembre de 1997, Grenoble, Francia, p. 1644-1650.

165. Oda M. Space robot experiments on NASDA"S ETS-VII satellite // Proc. 29th Intern. Symp. On Robotics ISR"98, 27-30 de abril de 1998, Birmingham, Reino Unido, págs. 77-83.

166. Okhotsimsky D., Platonov A., Belousov I., et al. Sistema mano-ojo en tiempo real: interacción con objetos en movimiento // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"98, Lovaina, Bélgica, mayo de 1998, p.l 683-1688.

167. Okhotsimsky D., Platonov A., Belousov I., et al. Interacción de robots en tiempo real con objetos móviles rápidos // Proc. Interno. Conf. on Adaptive Robots and General System Logical Theory, San Petersburgo, Rusia, 7 al 10 de julio de 1998.

168. Olendorf S., Nguyen C. Investigación de robótica GSFC para aplicaciones espaciales // Computers Elect. Ing., vol. 17, N3, 1991, pág. 121-132.

169. Paul R. Manipulator cartesian path control // IEEE Trans, en SMC-9, febrero de 1979, pág. 702-711.

170. Park F.C., Choi J., Ploen S. A Li Group Formulation of Robot Dynamics, Int. J. Robotics Research, Vol.14, No.6, diciembre de 1995.

171. Pefiln L.F., Matsumoto K., Wakabayashi S. Reflexión de fuerza para la teleoperación de robots espaciales con retraso en el tiempo, Proc. Pasante IEEE. Conf. on Robotics and Automation, San Francisco, CA, abril de 2000, p. 31203125.

172. Piedbouf J.-C., de Carufel J., Aghili F., Dupuis E. Instalación de verificación de tareas para el manipulador diestro de propósito especial canadiense, Proc. Pasante IEEE. Conf. on Robotics and Automation, Detroit, EE. UU., mayo de 1999, p. 1077-1083.

173. Prins J., Dieleman P., Jong K. El simulador de brazo robótico HERMES en tiempo real: HSF-P // Proc 2nd Europ. Tecnología de operación en órbita. Symp, Toulouse, 12-14 de septiembre de 1989, pág. 315-321.

174. Raibert M., Horn B. Control del manipulador usando el método del espacio de configuración // J. Ind. Rob., junio de 1978, pág. 69-72.

175. Ramirez M., Gonzalez L., Ivankovic B. Ambiente de control distribuido, Proc. 2do Interno. Workshop on Robot Motion and Control, 18-20 de octubre de 2001, Bukowy Dworek, Polonia, pág. 97-102.

176. Renaud N. Un procedimiento analítico iterativo eficiente para obtener un modelo dinámico de manipulador de robot, Proc. de Primera Int. Síntoma de roberto Investigación, Bretton Woods, New Hampshire, EE. UU., 1983.

177. Rizzi A., Koditshek D. Progreso en el malabarismo de robots espaciales // Proc. Pasante IEEE. Conf. sobre Robótica y Automatización, Niza, Francia, 1992, p. 775780.

178. Rizzi A., Koditshek D. Progreso adicional en los malabarismos con robots: leyes de espejo solucionables, Proc. Pasante IEEE. Conf. on Robotics and Automation, mayo de 1994, pág. 2935-2940.

179. Rodriguez G., Jain A., Kreutz-Delgado K., Un álgebra de operadores espaciales para modelado y control de manipuladores, Int. J. Investigación de robótica, vol. 10, núm. 4, 1991, pág. 371-381.

180. Rovetta R., Sala X., Togno A. Control remoto en cirugía telerrobótica // IEEE Trans, on Systems, Man, and Cybernetics Part A: Systems and Humans, vol. 26, núm. 4, 1996, pág. 438-444.

181. Sheridan T. Telerobotics, automatización y control de supervisión humana. Cambridge, MA, MIT Press, 1992.

182. Sheridan T. Control de supervisión humana del sistema de robot // Proc. Internacional IEEE Conf. en Robótica y Automatización, 1986.

183. Sheridan T. Teleoperación espacial a través del retraso de tiempo: revisión y pronóstico, IEEE Trans, sobre robótica y automatización, vol. 9, núm. 5, octubre de 1993.

184. Shi J.-X., Albu-Schaffer A., ​​​​Hirzinger G. Cuestiones clave en el control dinámico de robots ligeros para aplicaciones espaciales y terrestres // Proc. Pasante IEEE. Conf. on Robotics and Automation, Lovaina, Bélgica, mayo de 1998, pág. 490-497.

185. Stein M., Tiebout A. Pintura PUMA, http://pumapaint.rwu.edu

186. Tan J., Belousov I.R., Clapworthy G. Una interfaz de usuario basada en un entorno virtual para la teleoperación de un robot mediante Internet // Proc. 6.ª Conf. VR-SIG del Reino Unido, Salford, Reino Unido, sept. 13-15, 1999, pág. 145-153.

187. Tan J., Clapworthy G., Belousov I. Calibración de cámara en línea basada en una sola imagen y método de modelado VE para teleoperación a través de Internet // Proc. del SPIE "Exploración y análisis de datos visuales", vol. 4302, 2001, pág. 1-12.

188. Taylor K., Trevelyan J. Australia's telerobot on the Web // Proc. 26th Intern. Symp. on Industrial Robots, Singapur, octubre de 1995.

189. Taylor K., página web de telerobots de Australia, http://telerobot.mech.uwa.edu.au/

190. Terashima M., Sakane S. Una interfaz humano-robot usando un escritorio digital extendido // Proc. Pasante IEEE. Conf. on Robotics and Automation ICRA"99, Detroit, EE. UU., mayo de 1999, p. 2874-2880.

191. Thomas M, Tesar D. Modelado dinámico de brazos manipuladores en serie // Trans, de ASME, vol. 104, septiembre de 1982, pág. 218-228.

192. Uicer J.J. Análisis de fuerza dinámica de enlaces espaciales // ASME J. Appl. Mech., junio de 1967, pág. 418-424.

193. Vukobratovic M., Stepanenko Y. Modelo matemático de sistemas antropomórficos generales // Math. Biociencias, Vol. 17, 1973, p. 191242.

194. Vukobratovic M., Potkonjak V. Contribución a la formación automática de modelos de cadena activa a través de la forma Lagrangiana // J. Appl. Mech., No. 1, 1979.

195. Vukobratovic M., Kircanski N. Dinámica en tiempo real de los robots de manipulación, Springer-Verlag, 1985.

196. Walker M., Orin D. Simulación informática dinámica eficiente de mecanismos robóticos // ASME J. Dyn. sist., med. y Contr., vol. 104, sept. 1982, pág. 205-211.

197. Wang L.T., Ravani B. Cálculos recursivos de ecuaciones cinemáticas y dinámicas para manipuladores mecánicos // IEEE J. Rob. y Autom., vol. RA-1, No. 3, sept. 1985, pág. 124-131.

198. Wang Z., Takashi T., Nakano E. Más allá de la teleoperación: una arquitectura para robots autónomos en red // Boletín del Grupo Técnico Internacional de SPIE, Vol. 11, No. 2, julio de 2002, páginas 8-11.

199. Watanabe I., Slotine J.-J. Predicción estable en tiempo real de las trayectorias de objetos ligeros en el aire usando redes wavelet / MIT-NSL 100195, 1995.

200. Winnendael M., Gallet P., Del Cueto P. ROSED: Demostrador de servicio robótico // Proc 2nd European In-Orbit Operation Technology Symp., Toulouse, 12-14 de septiembre. 1989, ESASP-297, pág. 309-314.

201. Xavier, http://www.cs.cmu.edu/afs/cs.cmu.edu/Web/people/Xavier, 1999.

202. Yiu Y.K., Cheng H., Xiong Z.H., Liu G.F., Li Z.X. Sobre la dinámica de manipuladores paralelos // Proc. Pasante IEEE. Conf. sobre robótica y automatización, Seúl, Corea, mayo de 2001.

203. Yoshida K., Hashizume K., Abiko S. Maniobra de reacción cero: validación de vuelo con robot espacial ETS-VII y extensión a brazo cinemáticamente redundante, Proc. Pasante IEEE. Conf. on Robotics and Automation, Seúl, Corea, 21-26 de mayo de 2001, pág. 441-446.

Tenga en cuenta que los textos científicos presentados anteriormente se publican para su revisión y se obtienen a través del reconocimiento de texto de disertación original (OCR). En este sentido, pueden contener errores relacionados con la imperfección de los algoritmos de reconocimiento. No existen tales errores en los archivos PDF de disertaciones y resúmenes que entregamos.