Diferencia entre revisiones de «Taller CAMPUS 2007»

De WikiRobotics
Saltar a: navegación, buscar
(New page: == Software == * [http://www.iearobotics.com/wiki/downloads/SDCC_config.pdf Documentación para configurar el SDCC] * [http://www.iearobotics.com/wiki/downloads/libreria_facil.zip Ejemplo...)
 
 
(No se muestran 46 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
== Software ==
+
== Concurso del Mogollón ==
* [http://www.iearobotics.com/wiki/downloads/SDCC_config.pdf Documentación para configurar el SDCC]
 
  
* [http://www.iearobotics.com/wiki/downloads/libreria_facil.zip Ejemplos con la librería fácil]
+
Mañana es el <B>concurso del Mogollón</B> a las 12:00 en el area de CampusBot.<BR>
 +
Las normas del mismo las podéis encontrar en este enlace [[concurso mogollón]]<BR>
 +
Os animamos a participar, cuantos más robots es más divertido, y el objetivo no es otro que volvernos a ver las caras todos juntos y pasar un buen rato.<BR>
  
* [http://www.iearobotics.com/wiki/downloads/programas_v14.rar Ejemplos avanzados]
+
== Última hora ==
  
 +
<I><B>Los cambios introducidos los vamos a dividir por "secciones" y vamos a resaltar los últimos realizados cambiando su color de letra. Los cambios del día actual, serán todos de color rojo, mientras que los antiguos tendrán el color negro habitual.</B></I>
  
 +
* Temas relacionados con el <B>concurso del Mogollón</B>
 +
<font color=red>Para que funcione correctamente la librería Skybot con el concurso del mogollón hay que colocar los sensores de infrarrojos en las posición 3 y 4. El sensor 1 actual pasará a ser el 3 y el sensor 2 pasará a ser el 4. Los enlaces a los nuevos archivos de la librería están aquí, y también podéis hacer el cambio vosotros editando la misma y en las funciones de SensorIR_Izq_Lee_Blanco() y SensorIR_Der_Lee_Blanco() cambiar el 1 por 3 y el 2 por 4 en lo que a sensores se refiere. Lo mismo para SensorIR_Izq_Lee_Negro(), SensorIR_Der_Lee_Negro().</font>
  
=== Linux ===
+
[http://www.iearobotics.com/wiki/downloads/taller-skybot/software/libreria_skybot/libreria_skybot.c Libreria_skybot.c]<br>
* Ultima version programa de descargas: [http://www.iearobotics.com/tmp/skybot-down.tgz skybot-down.tgz]
+
[http://www.iearobotics.com/wiki/downloads/taller-skybot/software/libreria_skybot/libreria_skybot.h Libreria_skybot.h]
Por una errata, el ejecutable que está dentro del .tgz lo he llamado skypic_down. En la web se llama skybot-down así que hay que renombrarlo. Esta es la version 1.2 y en principio funciona bien con cualquier conversor USB-serie.
 
  
=== Multiplataforma (Python) ===
 
El software necesario es:
 
* [[LibIris]]. Cliente para el bootloader. Incluye un ejemplo para consola de manejo de la libreria.
 
* [[Iris]]. Programa de descargas con interfaz gráfico basado en QT
 
  
De momento vamos a usar el ejemplo que hay en [[LibIris]]
+
* Temas relacionados con la <B>sesión IV</B>
 +
 
 +
<font color=red>En los ejemplos de programación II que usan funciones externas como delay0 al compilar da un error porque no se encuentran las funciones. Para solucionar esto hay que decirle al compilador que use también el fichero delay0.c a la hora de compilar. Como recomendación, otra vía más rápida es copiar el código de las funciones en nuestro propio programa, y compilar como siempre.</font>
 +
 
 +
Se ha incluido un nuevo ejemplo en la tabla de ficheros llamado Encoder.c (al final de la misma) para poder utilizar los 4 sensores infrarrojos del Skybot, y dotarle así de funciones de velocidad, control de giro de la rueda, etc.
 +
 
 +
* Temas relacionados con el Conversor USB-Serie
 +
 
 +
Por ahora todos los conversores que hemos probado han funcionado bien, algunos a la primera y otros al cabo de un rato. Si todavía queda alguien al que no le funciona que me pregunte mañana (Soy Andrés).
 +
 
 +
* Temas relacionados con la <B>sesión III</B>
 +
 
 +
El fichero de ejemplo <B>"hola-mundo-windows.zip"</B> incluido en el cd no contiene el fichero .bat "crear_ejecutable.bat", luego no compila al pulsar sobre la opción "sdcc con libreria auxiliar..." del Programmers Notepad. El fichero de la web está actualizado, pero la solución es tan sencilla como incluir "crear_ejecutable.bat" en la misma carpeta que el resto de ficheros de "hola-mundo-windows.zip".
 +
 
 +
La librería Skybot considera que los sensores para seguir la línea negra están colocados en el 1 y 2, mientras que en el resto del manual se consideran el 3 y 4. No tiene la mayor importancia, tan solo conectar los sensores en el conector de al lado y ya está.
 +
 
 +
<B>Incidencia:</B>
 +
 
 +
(Versiones Windows) El instalador automático configura por defecto el Programmers Notepad 2 para que cuando abrais un fichero .c, dispongais de herramientas de compilación para el mísmo (para generar el .hex). Dichas opciones se encuentran disponibles en "Tools", y se llaman "sdcc" y "sdcc con libreria auxiliar". En algunos ordenadores, será necesario que termineis de configurar dicha opción. Las instrucciones las podeis encontrar en:
 +
 
 +
http://www.iearobotics.com/talleres/generico-v14/sesion-3/windows/SDCC_config.pdf
 +
 
 +
Es importante que sigais dichas instrucciones al pie de la letra, aunque básicamente se trata de añadir "%d" en la casilla "Parameters" (separando con un espacio %n y "%d").
 +
 
 +
 
 +
<B>IMPORTANTE:</B>
 +
 
 +
El instalador automático suministrado puede corromper algunos de los ficheros de la sesion 3 del skybot, en concreto los ficheros <B>libreria_skybot.c</B> y <B>libreria_skybot.h</B> Si teneis problemas para compilar alguno de los mismos, podeis cogerlo de la web en el siguiente enlace:
 +
 
 +
http://www.iearobotics.com/talleres/generico-v14/sesion-3/ejemplos/ejemplos-skybot-1.html#descargas
 +
 
 +
o bien, cogerlo de la documentacion incluida en los cd's que os hemos repartido. Para ello, navegar por la documentacion y entrar en la "sesion-3 -> Ejemplos de Programacion -> Descargas de ficheros"
 +
 
 +
También se han detectado algunos ejemplos del CD (de la sesion-4) corruptos y al intentar compilarlos y/o descargarlos están fallando. En la WEB podéis encontrar los ficheros sin corromper.<BR>
 +
Cuando descargueis un programa por primera vez en el PIC ya no podréis usar el BotControl hasta no volver a grabar en el PIC el skybot-monitor.hex que encontrareis en la carpeta <B>firmware</B>.<BR><BR>
 +
 
 +
 
 +
* Temas relacionados con la <B>sesión II</B>
 +
 
 +
Para colocar los sensores de infrarrojos CNY70 en lugar de soldar el cable que ayer quitamos de los servos, vamos a utilizar un cable plano de casi 20cm que está dentro de la caja.
 +
 
 +
Ese cable lo conectaremos por un extremo a la placa SKY293, al conector que pone sensor 3:4. Y por el otro extremo lo conectaremos a los sensores según esta descrito en esta página, en el <b>método b</B> de la sección <B>Conexión sensores de infrarrojos</B>.
 +
http://www.iearobotics.com/proyectos/sky293/sky293.html
 +
 
 +
El resto del proceso es como se indica en la web.
 +
 
 +
 
 +
* Temas relacionados con la <B>sesión I</B>
 +
 
 +
Al desmontar los motores teneis que tener cuidado con ellos. Al quitar la tapa superior quedará al descubierto toda la caja reductora, formada por pequeñas piezas blancas y dos ejes metálicos. Es muy importante que esos ejes no se os pierdan, no hay de repuesto.
 +
 
 +
Siguiendo con el mismo tema, en la caja reductora también hay un engranaje negro que es el eje del motor. En ese engranaje hay un tope que tendréis que cortar. El consejo es el siguiente, tened cuidado y escoged unos buenos alicates de corte, o incluso un cutter, para evitar no partir la pieza.
 +
 
 +
En caso de duda estamos a vuestra disposición.
 +
 
 +
* Hoy martes empieza el taller de Robótica Básica en Campus Party 2007. 
 +
15:00 - 16:00 : Empezaremos a dar el material. <BR>
 +
16:00 - 18:00 : Primera sesión del taller.<br>
 +
 
 +
== Introducción ==
 +
 
 +
Bienvenidos al taller de <B>Skybots</B> de la Campus Party 2007. En este enlace http://www.iearobotics.com/talleres/generico-v14/index.html encontrareis la información básica del curso<BR>
 +
<BR>
 +
El taller esta dividido en sesiones, de forma que cada día se haga una durante dos horas.<BR>
 +
Los monitores del taller somos Ricardo, Javier y Andrés, y estamos sentados justo debajo del FARO de Campus Bot<BR>
 +
Nuestra labor es la de ayudaros a construir y programar el robot, para que el sábado todos los participantes concursen en la "Prueba Mogollón". <br><BR>
 +
Este año se han introducido algunos cambios:
 +
* Nueva versión del compilador de SDCC, hemos pasado a las 2.6 <BR>
 +
* Junto con el kit se entrega un CD con la documentación del curso.<BR>
 +
* Se han juntado todas las aplicaciones en un instalador para Windows.<BR>
 +
* Se ha añadido la libreria SKYBOT para programar el robot de una forma muy sencilla<BR>
 +
* Se ha simplificado el tema de los CNY70 para evitar soldar, por lo menos para los que siguen la línea negra.<BR>
 +
<BR>
 +
En resumen, hay nuevas mejoras, que esperamos que sirvan para falicitar la programación y construcción del robot a todas aquellas personas que sean nuevas en el mundo de la robótica, pero mantenemos todas las funcionalidades anteriores para todos aquellos que ya tienen experiencia y buscan una programación a bajo nivel.
  
== BUGs ==
+
== FAQs ==
  
 
* Uso el instalador y me falla al compilar.
 
* Uso el instalador y me falla al compilar.
Línea 50: Línea 122:
 
Valor: C:\proyectos\robotica\gputils\header<br><br>
 
Valor: C:\proyectos\robotica\gputils\header<br><br>
  
== Enlaces ==
+
 
 +
* En el SDCC no me sale la opción de compilar.
 +
Usar el siguiente manual donde se describe el proceso.
 +
[http://www.iearobotics.com/wiki/downloads/SDCC_config.pdf Documentación para configurar el SDCC]
 +
 
 +
* Python.
 +
He instalado el software siguiendo las instrucciones de la web y cuando ejecuto un script me dice que no encuentra el archivo python. El problema es que el PATH al ejecutable de Python no esta añadido al del sistema, lo que tendremos que hacer es localizar dicho path y añadirlo a la Variable PATH. Eso se hace desde Mi PC-> propiedades-> avanzadas-> variables de entorno.
 +
 
 +
== Notas sobre el taller ==
 +
=== Notas Linux ===
 +
* Ultima version del programa de descargas para Linux: [[Pic_downloader]]. Interfaz de línea de comandos
 +
 
 +
=== Multiplataforma (Python) ===
 +
El software necesario es:
 +
* [[LibIris]]. Cliente para el bootloader. Incluye un ejemplo para consola de manejo de la libreria.
 +
* [[Iris]]. Programa de descargas con interfaz gráfico basado en QT
 +
 
 +
De momento vamos a usar el ejemplo que hay en [[LibIris]]
 +
 
 
* [http://www.iearobotics.com/proyectos/cuadernos/ct11/ct11.html Puerto serie y python]. Ejemplos de prueba del puerto serie en python para Linux/Windows. Incluye guía de instalación.
 
* [http://www.iearobotics.com/proyectos/cuadernos/ct11/ct11.html Puerto serie y python]. Ejemplos de prueba del puerto serie en python para Linux/Windows. Incluye guía de instalación.
 +
 +
== Enlaces relacionados ==
 +
 +
* [http://www.iearobotics.com/talleres/campusbot-2007  Página inscripción Campus Party 2007]
 +
 +
* [http://www.iearobotics.com Página principal IeaRobotics]
 +
 +
* [http://www.iearobotics.com/proyectos/skybot/skybot.html Página Robot Skybot]

Revisión actual del 16:36 27 jul 2007

Concurso del Mogollón

Mañana es el concurso del Mogollón a las 12:00 en el area de CampusBot.
Las normas del mismo las podéis encontrar en este enlace concurso mogollón
Os animamos a participar, cuantos más robots es más divertido, y el objetivo no es otro que volvernos a ver las caras todos juntos y pasar un buen rato.

Última hora

Los cambios introducidos los vamos a dividir por "secciones" y vamos a resaltar los últimos realizados cambiando su color de letra. Los cambios del día actual, serán todos de color rojo, mientras que los antiguos tendrán el color negro habitual.

  • Temas relacionados con el concurso del Mogollón

Para que funcione correctamente la librería Skybot con el concurso del mogollón hay que colocar los sensores de infrarrojos en las posición 3 y 4. El sensor 1 actual pasará a ser el 3 y el sensor 2 pasará a ser el 4. Los enlaces a los nuevos archivos de la librería están aquí, y también podéis hacer el cambio vosotros editando la misma y en las funciones de SensorIR_Izq_Lee_Blanco() y SensorIR_Der_Lee_Blanco() cambiar el 1 por 3 y el 2 por 4 en lo que a sensores se refiere. Lo mismo para SensorIR_Izq_Lee_Negro(), SensorIR_Der_Lee_Negro().

Libreria_skybot.c
Libreria_skybot.h


  • Temas relacionados con la sesión IV

En los ejemplos de programación II que usan funciones externas como delay0 al compilar da un error porque no se encuentran las funciones. Para solucionar esto hay que decirle al compilador que use también el fichero delay0.c a la hora de compilar. Como recomendación, otra vía más rápida es copiar el código de las funciones en nuestro propio programa, y compilar como siempre.

Se ha incluido un nuevo ejemplo en la tabla de ficheros llamado Encoder.c (al final de la misma) para poder utilizar los 4 sensores infrarrojos del Skybot, y dotarle así de funciones de velocidad, control de giro de la rueda, etc.

  • Temas relacionados con el Conversor USB-Serie

Por ahora todos los conversores que hemos probado han funcionado bien, algunos a la primera y otros al cabo de un rato. Si todavía queda alguien al que no le funciona que me pregunte mañana (Soy Andrés).

  • Temas relacionados con la sesión III

El fichero de ejemplo "hola-mundo-windows.zip" incluido en el cd no contiene el fichero .bat "crear_ejecutable.bat", luego no compila al pulsar sobre la opción "sdcc con libreria auxiliar..." del Programmers Notepad. El fichero de la web está actualizado, pero la solución es tan sencilla como incluir "crear_ejecutable.bat" en la misma carpeta que el resto de ficheros de "hola-mundo-windows.zip".

La librería Skybot considera que los sensores para seguir la línea negra están colocados en el 1 y 2, mientras que en el resto del manual se consideran el 3 y 4. No tiene la mayor importancia, tan solo conectar los sensores en el conector de al lado y ya está.

Incidencia:

(Versiones Windows) El instalador automático configura por defecto el Programmers Notepad 2 para que cuando abrais un fichero .c, dispongais de herramientas de compilación para el mísmo (para generar el .hex). Dichas opciones se encuentran disponibles en "Tools", y se llaman "sdcc" y "sdcc con libreria auxiliar". En algunos ordenadores, será necesario que termineis de configurar dicha opción. Las instrucciones las podeis encontrar en:

http://www.iearobotics.com/talleres/generico-v14/sesion-3/windows/SDCC_config.pdf

Es importante que sigais dichas instrucciones al pie de la letra, aunque básicamente se trata de añadir "%d" en la casilla "Parameters" (separando con un espacio %n y "%d").


IMPORTANTE:

El instalador automático suministrado puede corromper algunos de los ficheros de la sesion 3 del skybot, en concreto los ficheros libreria_skybot.c y libreria_skybot.h Si teneis problemas para compilar alguno de los mismos, podeis cogerlo de la web en el siguiente enlace:

http://www.iearobotics.com/talleres/generico-v14/sesion-3/ejemplos/ejemplos-skybot-1.html#descargas

o bien, cogerlo de la documentacion incluida en los cd's que os hemos repartido. Para ello, navegar por la documentacion y entrar en la "sesion-3 -> Ejemplos de Programacion -> Descargas de ficheros"

También se han detectado algunos ejemplos del CD (de la sesion-4) corruptos y al intentar compilarlos y/o descargarlos están fallando. En la WEB podéis encontrar los ficheros sin corromper.
Cuando descargueis un programa por primera vez en el PIC ya no podréis usar el BotControl hasta no volver a grabar en el PIC el skybot-monitor.hex que encontrareis en la carpeta firmware.


  • Temas relacionados con la sesión II

Para colocar los sensores de infrarrojos CNY70 en lugar de soldar el cable que ayer quitamos de los servos, vamos a utilizar un cable plano de casi 20cm que está dentro de la caja.

Ese cable lo conectaremos por un extremo a la placa SKY293, al conector que pone sensor 3:4. Y por el otro extremo lo conectaremos a los sensores según esta descrito en esta página, en el método b de la sección Conexión sensores de infrarrojos. http://www.iearobotics.com/proyectos/sky293/sky293.html

El resto del proceso es como se indica en la web.


  • Temas relacionados con la sesión I

Al desmontar los motores teneis que tener cuidado con ellos. Al quitar la tapa superior quedará al descubierto toda la caja reductora, formada por pequeñas piezas blancas y dos ejes metálicos. Es muy importante que esos ejes no se os pierdan, no hay de repuesto.

Siguiendo con el mismo tema, en la caja reductora también hay un engranaje negro que es el eje del motor. En ese engranaje hay un tope que tendréis que cortar. El consejo es el siguiente, tened cuidado y escoged unos buenos alicates de corte, o incluso un cutter, para evitar no partir la pieza.

En caso de duda estamos a vuestra disposición.

  • Hoy martes empieza el taller de Robótica Básica en Campus Party 2007.

15:00 - 16:00 : Empezaremos a dar el material.
16:00 - 18:00 : Primera sesión del taller.

Introducción

Bienvenidos al taller de Skybots de la Campus Party 2007. En este enlace http://www.iearobotics.com/talleres/generico-v14/index.html encontrareis la información básica del curso

El taller esta dividido en sesiones, de forma que cada día se haga una durante dos horas.
Los monitores del taller somos Ricardo, Javier y Andrés, y estamos sentados justo debajo del FARO de Campus Bot
Nuestra labor es la de ayudaros a construir y programar el robot, para que el sábado todos los participantes concursen en la "Prueba Mogollón".

Este año se han introducido algunos cambios:

  • Nueva versión del compilador de SDCC, hemos pasado a las 2.6
  • Junto con el kit se entrega un CD con la documentación del curso.
  • Se han juntado todas las aplicaciones en un instalador para Windows.
  • Se ha añadido la libreria SKYBOT para programar el robot de una forma muy sencilla
  • Se ha simplificado el tema de los CNY70 para evitar soldar, por lo menos para los que siguen la línea negra.


En resumen, hay nuevas mejoras, que esperamos que sirvan para falicitar la programación y construcción del robot a todas aquellas personas que sean nuevas en el mundo de la robótica, pero mantenemos todas las funcionalidades anteriores para todos aquellos que ya tienen experiencia y buscan una programación a bajo nivel.

FAQs

  • Uso el instalador y me falla al compilar.


Problema:

C:\robotica\programas\libreria_facil>sdcc -mpic14 -p16f876a -c mogollon.c 
Processor: 16f876a
'16f876a' was not found.
Valid devices are:
p16f627  p16f628  p16f84   p16f873 
p16f877  p16f819  

Solución:

Primero hay que asegurarse de usar la versión del SDCC 2.6.0 o superior.

Uno de los problemas más generales es que en algunas instalaciones los PATH de las aplicaciones no se configuran correctamente. Lo que hay que hacer es ir a Mi PC-> propiedades-> propiedades avanzadas y dentro de esa ventana configurar las variables de entorno.

Cada uno las tendrá que poner de acuerdo con su instalación:

Variable: PATH
Valor: "añadir al final lo siguiente" C:\proyectos\robotica\gputils\bin;C:\Archivos de programa\SDCC\bin

Variable: GPUTILS_LKR_PATH
Valor: C:\proyectos\robotica\gputils\lkr

Variable: GPUTILS_HEADER_PATH
Valor: C:\proyectos\robotica\gputils\header


  • En el SDCC no me sale la opción de compilar.
Usar el siguiente manual donde se describe el proceso.
Documentación para configurar el SDCC
  • Python.

He instalado el software siguiendo las instrucciones de la web y cuando ejecuto un script me dice que no encuentra el archivo python. El problema es que el PATH al ejecutable de Python no esta añadido al del sistema, lo que tendremos que hacer es localizar dicho path y añadirlo a la Variable PATH. Eso se hace desde Mi PC-> propiedades-> avanzadas-> variables de entorno.

Notas sobre el taller

Notas Linux

  • Ultima version del programa de descargas para Linux: Pic_downloader. Interfaz de línea de comandos

Multiplataforma (Python)

El software necesario es:

  • LibIris. Cliente para el bootloader. Incluye un ejemplo para consola de manejo de la libreria.
  • Iris. Programa de descargas con interfaz gráfico basado en QT

De momento vamos a usar el ejemplo que hay en LibIris

  • Puerto serie y python. Ejemplos de prueba del puerto serie en python para Linux/Windows. Incluye guía de instalación.

Enlaces relacionados