Modificar un iRobot Create a pintura (5 / 6 paso)

Paso 5: Uso de sensores para pintar

Como dije en mi introducción, después de trabajar en esto por un tiempo me di cuenta que tratarla como una impresora realmente se pasa por alto un montón de características el robot tiene que ofrecer. Así que aquí hay algunas cosas que puedes hacer con Create, módulo de mando y programas de ejemplo para hacer pinturas. Una vez que tener una idea de cómo funciona el código y lo que usted puede cambiar las opciones serán interminables.

La forma muy más fácil pintar con sensores es el programa de ejecución la muestra 'cubierta' con los objetos alrededor del perímetro de la zona de pintura y hasta algunos objetos pesados (que son resistentes a la pintura o envuelto en papel encerado) dentro del área de pintura. Pero probablemente desea un poco más control que el, y he añadido el módulo de comando a la lista de materiales por una razón.

Si desea mantener algunas de la aleatoriedad en el robot de lo que es pintura, pero aún que trabajar dentro de parámetros que usted estableció, aquí están algunas maneras de hacerlo:

Abrir el programa de ejemplo llamado 'drive' en el cuaderno de programadores (una explicación de esto está disponible en el manual que se puede descargar desde la Web de iRobot).

En línea 156 usted encontrará:

Configurar los parámetros de vuelta y restablecer el ángulo de

Esto es lo que hace el robot cuando se activa un sensor. Esto incluye chocar contra las cosas o casi caen fuera de las cosas. Esta sección tiene algo de diversión cosas para jugar.

distancia = 0;
Puede cambiar esto a cualquier número. El número elija cuántos milímetros el robot respaldo después de golpes o encuentra el borde de algo. Así, por ejemplo, cambiar el "0" a "200", se copia de seguridad de 200 milímetros. Esto le dará largas líneas de 200 milímetros en varios ángulos de los bordes y cualquier otros objetos están en y alrededor de la superficie de la pintura.

ángulo = 0;
Esto significa que respalda derecho después de que llega algo. Hombre no desea esto. Si desea que copia de seguridad en diferentes ángulo establezca un número aquí. Cambiar a "0" a "45" hará que se copia en un arco de 45 grados. Este uno toma algunos ajuste para conseguir justo lo que quieres, pero puede causar algunos efectos frescos.

turn_angle = randomAngle();
Esto significa que la cantidad que el robot se convierte después de golpear a algo en algún lugar entre 53 y 180 grados. Si desea cambiar el rango de "azar" diríjase hacia línea 460 y cambiar ese código. Si desea establecer en un ángulo específico cambio "randomAngle()" a "15" o cualquier otro ángulo te gusta. Los números "1" y "-1" están reservados para ángulos rectos, pero parece otros positivo cualquier número, o negativo es juego justo. Me di cuenta que no he probado nada más de 360, pero ahora no puedo esperar a probar.

En las líneas 143 y 149 se encuentra "girando" seguido de un 0. Cambiar a otra cosa hace el giro del robot para siempre. Esto no es un cambio muy eficaz o divertido para hacer, no se moleste.

unidad (300, RadStraight);
Esto significa avanzar a un ritmo de 300 en dirección recta. Puede cambiar la velocidad del robot cambiando "300" a otro número. Más baja es más lento, más alto es más rápido (no hay trucos aquí). Cambiando "RadStraight" a un número se traducirá en el robot en un arco. Esto definitivamente aumentará la naturaleza 'pictórica' de lo que hace el robot. Me gusta mucho cambiar esta configuración.

La velocidad que se mueve el robot puede cambiar las líneas de pinta. Velocidades generalmente dará como resultado una aplicación más suave y más pesada de la pintura. Velocidades más rápidas le dará un efecto brushier, o a veces incluso hará su cepillo salte.

Una vez en el código podrás ajustar todo tipo de cosas. Si tienes entendimiento de problemas algo Compruebe el archivo de oi, a veces hay pistas en allí. Mucho tiempo que he tenido mejor suerte con un número de ángulo en lugar de "RadCW" o comandos similares. Supongo que esto es un golpe de suerte, pero es algo para comprobar si tienes problemas.

No soy un programador experimentado en absoluto. De hecho, este es el primero que he hecho algo con el código, con excepción de crear sitios Web. Creo que es bastante difícil de lastimar el robot, y siempre es una copia limpia de los programas de ejemplo en el CD si se daña irremediablemente el uno que se está modificando. El código se observa bien, y usted puede bastante mucho averiguar de todo qué si usted toma algún tiempo con él. Merece la pena bucear en y cambiar las cosas para ver lo que hay. He escrito bastantes cosas nuevas para agregar al programa de 'drive', pero no son listos para mostrar al mundo absolutamente todavía.

Artículos Relacionados

Adaptación mapeo y navegación con iRobot Create

Adaptación mapeo y navegación con iRobot Create

este tutorial demostrará cómo hacer el mapeo y navegación con el iRobot Create para menos de $30! Y mejor aún, su diseño para ser un complemento fácil a tu robot ya existentes (robot mayordomo, alguien?).¿Por qué es cartografía útil? ¿Que siempre qui
Cómo hacer un baloncesto autónoma jugar robot utilizando un iRobot Create como base

Cómo hacer un baloncesto autónoma jugar robot utilizando un iRobot Create como base

esta es mi entrada para el iRobot Create desafío. La parte más difícil de todo este proceso para mí fue decidir lo que el robot se iba a hacer. Quería demostrar las características interesantes de la creación, mientras que también agrega en algún est
Voz controlada iRobot Create

Voz controlada iRobot Create

Recientemente recibí un accesorio android Development Kit (ADK) y, coincidentemente, también recibió mi iRobot cree.  Así que, decidí poner los dos juntos para conseguir que un robot controlado por voz usando las APIs de Android como una manera fácil
Cómo introducir el iRobot Create reto

Cómo introducir el iRobot Create reto

actualización: concurso plazo extendido a 11:59 pm PDT el domingo 9 de septiembre!Si tu robot es recalcitrante, utilizar los días adicionales para navegar un fix o intentar otra estrategia. Si tu robot es fabuloso, post-it y los días adicionales para
Controlar tu iRobot Create con un piloto de Palma

Controlar tu iRobot Create con un piloto de Palma

en este instructable describiré cómo para un piloto de la palma con el iRobot crea. He usado una Palm IIIxe en mi proyecto, pero cualquier PDA que ejecuta el Palm OS y tiene un puerto serial debería funcionar. También he diseñado este proyecto para t
IRobot Create Personal hogar Robot

IRobot Create Personal hogar Robot

introducir un robot casero personal en torno a la plataforma de Create de iRobot y un sistema mini-itx.Nunca ha sido más fácil y más asequible para diseñar y construir robots aprovechando las economías de escala del software, PC, juguetes y otras ind
Máquina de muerte de Create de iRobot

Máquina de muerte de Create de iRobot

hoy, voy a mostrarte cómo crear una máquina de muerte de Create de iRobot.ADVERTENCIA: Este proyecto es muy peligroso. No intente hacer este proyecto sin las precauciones de seguridad posibles. Puede matar por esta máquina si se pregunta en su camino
Control de iRobot cree utilizando MSP430fr6989

Control de iRobot cree utilizando MSP430fr6989

Este es nuestro primer tutorial de instructables alcanzado por Mohsine Taarji, Anvesh Loka, Avinash Singh. Nuestro proyecto es crear sobre iRobot control con microcontrolador MSP430fr6989. Básicamente, iRobot es un dispositivo reprogramable. Puede ha
Cómo participar en el mini-concurso iRobot crear becas

Cómo participar en el mini-concurso iRobot crear becas

porque las indicaciones para la entrada original del concurso somos probablemente un poco confusos, aquí en la sede de Instructables queríamos crear un listado separado para el concurso de beca de iRobot que tiene un poco más de claridad.Aquí es cómo
Pasos para dar tu personalidad de Robot

Pasos para dar tu personalidad de Robot

Trabajar con robots es un divertido, loco, frustrante aventura. Desde el más simple nanobot vibrante a mecha-guerreros de tamaño gigante, cada robot parece tener su propia personalidad, algún rasgo peculiar que puede distinguir incluso de modelos idé
POLYRO (oPen sOurce friendLY RObot)

POLYRO (oPen sOurce friendLY RObot)

This is an instructable on building a relatively low-cost wheeled robot platform for developing ROS applications. Pensar en ROS como un sistema operativo para tu robot (proporciona la abstracción del hardware, controladores de dispositivo, biblioteca
Abrir fuente robot mayordomo (OSIRB)

Abrir fuente robot mayordomo (OSIRB)

OSIRB, el mayordomo robótico de código abierto he construido. La base de es un iRobot Create. El brazo tiene una placa Arduino dedicada a él. El cerebro es un ordenador portátil y una cámara web es el ojo. Por último, el cuerpo se hace de la madera m
Instalación de Ros Indigo en Ubuntu

Instalación de Ros Indigo en Ubuntu

quise instalar ROS indigo en Ubuntu, pero no he podido encontrar a un guía que sólo funciona para el iRobot Create después de su instalación y configuración, así que voy a hacer uno que explique lo que funcionó para que mí instalar ROS indigo en ubun
El proyecto SOMA

El proyecto SOMA

SOMA el proyecto era un proyecto de diseño senior creado por seis estudiantes de Universidad que encantan pasar toda la noche en laboratorio de construcción de robots. Un enjambre completamente autónoma fue diseñado y construido para ser utilizado co