Práctica 1 y 3

Esta vez me ha tocado diseñar y programar un robot con la dificultad añadida de que debe superar los objetivos de la práctica 1 y la práctica 3, bastante diferentes entre ellas.

Me propuse hacerlo con la misma configuración física que aparece en las fotos y que ha resultado bastante desastrosa ya que pesaba demasiado para cumplir con los objetivos de la práctica 3 (mantener equilibrio dinámico).

Práctica 1: Esquiva obstáculos

Tenacitas en modo SegWay

Para este el robot tan solo tenía que utilizar el sensor de ultra sonidos y reaccionar ante objetos que estuvieran a menos de 30cms, girando a la derecha y volviendo a avanzar

. También tenia en carril de los sensores montado de tal manera que el sensor delantero se activara en caso de impacto frontal, ante esto el robot debía retroceder, girar y proseguir con la marcha.

Al tener el sensor de ultrasonidos inclinado hacia arriba lo activarán obstáculos grandes (paredes, puertas, etc) sin embargo queda un hueco importante para que el robot “tope” con un objeto.

El carril donde están montados los sensores ha sido diseñado para que el sensor de presión al que esta conectado pueda ser activado tanto por impactos frontales como inferiores.

Aquí esta el código. Copiadlo al directorio samples de lejos y ejecutad ant.

Práctica 2: Segway

Para esta práctica y empleando un único sensor de luz debemos programar y diseñar el robot para que se mantenga en equilibrio el mayor tiempo posible.

Algunas consideraciones sobre el diseño:

  1. El robot dispone de dos sensores de presión (uno delante y otro detrás) para detectar que ha caido y en consecuencia detener el movimiento y evitar daños.
  2. Estos sensores se utilizan activamente en la fase de calibrado para asegurarse de que el usuario lo esta realizando en el orden correcto (dejarlo caer hacia atras, luego hacia delante y activarlo en equilibrio)

Para controlar la fuerza de los motores se utiliza un controlador PID, en la pagina de la wikipedia se pueden encontrar mas detalles, aquí tan solo se comentará lo relativo a la implementación del Segway.

Tenacitas en modo SegWay (lateral)

En cada ciclo de control el controlador obtiene una lectura del sensor de luz, esta lectura será 0 si el robot se haya en el punto de equilibrio, los valores positivos y negativos indicarán si el robot se esta inclinando hacia delante (si es positivo) o hacia atrás (si es negativo)

En consecuencia el robot debe responder para recuperar la posicion de equilibrio con una acción correctiva, en el caso del segway consistirá en desplazarse proporcionalmente hacia el punto que le permita recuperar el equilibrio.

Para calcular la velocidad con la que deben responder los motores y su direccion participan 3 constantes que suelen ser diferentes de un robot a otro ya que la inercia del robot y la potencia real de los motores interviene en la respuesta.

  • KP es la respuesta proporcional, normalmente si es muy elevada puede hacer que el robot “sobre-actue” y se caiga al lado contrario, en las pruebas que he hecho sin embargo nunca ha llegado a conseguir neutralizar una inclinacion media.
  • KI es la constante de integracion y multiplica las diferencias con el punto de equilibrio que se han ido sumando (hasta llegar a una constante máxima)
  • KD, la constante de derivacion multiplica la diferencia de los dos ultimos errores obtenidos.

No todas las constantes tienen porque ser positivas, dependerá de que papel jueguen en el refuerzo o compensación de la respuesta para conseguir que el robot reaccione con la fuerza necesaria pero sin provocar que caiga en el sentido contrario.

El código está disponible aquí

Fallos y puntos a mejorar:

Quien mucho abarca poco aprieta, el motivo principal del fallo catastrofico del robot a la hora de mantener el equilibrio ha sido intentar construir una configuracion que resolviera simultaneamente las 2 prácticas pendientes para entregar el mismo día. El problema de esta configuración hibrida radicaba en el peso, que hacia imposible a los motores moverse con el suficiente impulso como para volver a ganar el centro de equilibrio.

por otra parte el entorno del laboratorio devolvía lecturas bastante cerradas con lo que el robot no aceptaba la lectura que le daba como punto medio (al no ser menor que la lectura máxima y mayor que la mínima)

5 Comentarios

  1. ong m

    I have been browsing online greater than 3 hours these
    days, but I never found any interesting article like yours.
    It is pretty value enough for me. Personally, if all website owners and bloggers
    made excellent content material as you probably did,
    the internet will be a lot more helpful than ever
    before.

  2. dw4345

    I drop a comment when I appreciate a article on a site or I have something to contribute to the discussion. Usually it’s caused by the sincerness displayed in the article I read.
    And after this post The Growing Trends in Content Theft: Image Theft, Feed Scraping, and Website Hijacking ?
    Lorelle on WordPress. I was actually excited enough to drop
    a comment 🙂 I do have a couple of questions for you if you don’t mind.

    Is it just me or do a few of these responses appear like coming from
    brain dead individuals? 😛 And, if you are posting at other social sites, I’d like to keep up with you.
    Would you make a list every one of your public
    sites like your linkedin profile, Facebook page or twitter feed?

  3. Shamsuddin S

    I have realized that car insurance corporations know the cars and trucks which are susceptible to accidents and other risks. Additionally , they know what type of cars are prone to higher risk plus the higher risk they’ve already the higher the actual premium price. Understanding the simple basics connected with car insurance will let you choose the right types of insurance policy that will take care of your preferences in case you get involved in an accident. Many thanks for sharing the ideas on your blog.

  4. katiemmcgrath

    Lecturer while attending college was communicating everyday concerning %BT%.
    That he or she didn’t pun intended, the overnight along with.
    May possibly smb afford personally with an increase of with it?

  5. WifeMumWorker

    I’ll right away grasp your rss feed as I can’t find your email subscription hyperlink or newsletter service.
    Do you’ve any? Please permit me recognise in order that I may just
    subscribe. Thanks.

  6. play.google.com

    Thank you for some other educational web page. Exactly where more may I am getting which style of details coded in this type of perfect technique? I have a undertaking i’m just now concentrating on, i have already been within the start looking outside to get this kind of information aplikasi rekomendasi saham terkini.

  7. Finanze

    Hi, I do think this is a great website. I stumbledupon it 😉 I may come back yet again since I book-marked
    it. Money and freedom is the best way to change, may you be rich and continue to help others.

  8. Brother printer support

    With the increasing dependency on electronic devices, comes along its failure as well. Therefore Brother Printer Support ensures that the quality of service should not be compromised and hence we pledge to deliver 24×7 printer services at +1-888-621-0339 and also make sure that the problem does not recur by following up on our subscribed customers.

  9. Brother printer support

    Brother Printer Support is a one stop solution for printer services. We are proud of delivering instant and highly effective services at any hour of day and also the issue is being rectified as well as corrected in real time right in front of you. We are available 24×7 at +1-888-621-0339.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *