Domina la Velocidad: Construcción y Programación de un Seguidor de Línea velocista🏎️🤖 PID

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 พ.ย. 2023
  • Con el objetivo de asegurar un rendimiento y eficiencia óptimos en este proyecto, es esencial abordar un diseño adecuado. Cabe destacar que no es la primera vez que exploramos el desarrollo de vehículos en este canal, habiendo presentado tanto un seguidor de línea como el vehículo controlado por gestos con anterioridad.
    Aunque la meta de superar la velocidad del robot seguidor de línea anterior sería lo mas factible, mi enfoque se dirige a acercarme a las velocidades alcanzadas por los vehículos de competición. Para lograr esto, resulta fundamental mantener el peso del vehículo lo más ligero posible, garantizar un centro de gravedad adecuado y permitir que el robot ajuste su velocidad de manera eficiente a medida que navega por la pista, superando obstáculos como curvas cerradas, giros bruscos y cambios en el patrón de la línea. Un centro de gravedad bien ubicado desempeña un papel esencial en la estabilidad y agilidad del robot, permitiéndole sortear estos desafíos con precisión a alta velocidad, lo que muchas veces es fundamental para competir en carreras de seguimiento de línea de alto nivel. (fast line follower)
    ✅ Considera SUSCRIBIRTE al Canal si deseas ver mas contenido como este : / @starsistor
    Sugerencias (PLAYLISTS):
    - PIFUSE "Píldoras fundamentales en segundos": • PIFUSE
    - LO MEJOR "del canal": • LO MEJOR
    Información del proyecto
    github.com/StarSistor/Fast-li...
    Nguyen Hoang de Pixabay
    duyên chu thị thanh de Pixabay
    Mikes-Photography
    Advanced Line-Follower Robot
    engagedscholarship.csuohio.ed...
    Design of a high-speed line following robot that smoothly follows tight curves
    www.sciencedirect.com/science...
    Development of a simple line-follower robot with constant acceleration motion
    iopscience.iop.org/article/10...
    Heuristic control of a smallline-following robot A comparison of different methodswww.diva-portal.org/smash/get...
    PATH PLANNING OF LINE FOLLOWER ROBOT
    www.researchgate.net/publicat...
    Restaurant Serving Robot with Double Line Sensors Following Approach
    www.researchgate.net/publicat...
    Analysis of Line Sensor Configuration for the Advanced LineFollower Robot
    Sliding mode control of a line following robot
    A line follower robot from design to implementation: Technical issues and problems
    www.researchgate.net/publicat...
    Differential Drive
    / drives
    Algoritmos PID para siguelíneas
    bricolabs.cc/wiki/guias/sigue...
    Gym-Line-Follower
    github.com/nplan/gym-line-fol...
    A Neural Network Playground
    playground.tensorflow.org/
    Te puede interesar:
    👓 Facebook : / star_sistor-1100663338...
    💻star-sistor.blogspot.com/ (Puedes ingresar a la pagina del canal y consultar algunos proyectos)
    Por si eseas ver mas proyectos como este:
    💸 Patreon : / star_sistor
    Hashtags: #arduino #vehicle #robotics #DIY
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 39

  • @santinoyapura4639
    @santinoyapura4639 10 วันที่ผ่านมา +1

    te veo como un ser de luz haciendo un pcb de una forma tan prolija, buscando en youtube nunca vi a nadie hacer un pcb con placa comun asi de hegemonico y prolijo. ❤

    • @starsistor
      @starsistor  2 วันที่ผ่านมา

      Saludos @santinoyapura4639, gracias por el comentario ❤, en ese caso te sorprenderias con el monospinner

  • @kevinvenegas9214
    @kevinvenegas9214 5 หลายเดือนก่อน +2

    Saludos me podrias ayudar en que momento defines el pulsador para calibracion y el de inicio de ante mano muchas gracias excelente video

    • @starsistor
      @starsistor  5 หลายเดือนก่อน

      Hola @kevinvenegas9214, debido a las numerosas pruebas, la calibración se realiza automáticamente al encender el vehículo, eliminando la necesidad de pulsadores por comodidad. Sin embargo, si prefieres utilizar pulsadores, puedes consultar la versión anterior en GitHub, donde he reintegrado la opción con pulsadores.

    • @kevinvenegas9214
      @kevinvenegas9214 5 หลายเดือนก่อน +2

      @@starsistor gracias amigo mereces el cielo

  • @lancerwick2661
    @lancerwick2661 4 หลายเดือนก่อน +1

    Hola, es posbile sin demasiadas complicaciones usar un esp32 en vez del arduino nano?

    • @starsistor
      @starsistor  4 หลายเดือนก่อน

      Claro @lancerwick2661, tiene sufientes GPIOs como para utilizar el M_sensor y driver. Aunque se debe de tener en cuenta que el sistema manejaria 3.3V. Por otro lado el codigo puede utilizarse de la misma manera salvo por el ADC de 12bits

  • @kurumi-san8363
    @kurumi-san8363 หลายเดือนก่อน +1

    Hola 👋 una pregunta, es que yo tengo el sensor qtr8a (chino) no el de pololu pero el sensor es muy sensible a los cambios de luz, no se si esta dañado o que le pasa? A que altura debo ponerlo del suelo? Estoy usando un STM32 pero no se si debo alimentarlo con 5V o 3.3V? Si la pista tiene curvas con radios muy pequeños (menor a 3 cm) o no son giros de 90°, pueden afectar al seguidor si va muy rapido? Es que si yo posiciono los sensores manualmente en una curva puedo ver el cambio de los motores pero si dejo que el ande solo, va muy rapido y se pasa la linea (y le tengo limitado el PWM) Pero si le bajo la velocidad hace el giro pero los sensores que no estaban detectando linea ahora lo detectan y gira hacia el otro lado (pero no se si deba a que la pista tiene las curvas muy pequeñas) por último deberia usar un QTR8C en ve del qtr8a y original o sirve el chino porque en tu vídeo veo que usas el chino sin problemas. Saludos!

    • @starsistor
      @starsistor  หลายเดือนก่อน

      Saludos @kurumi-san8363, es cuestion de probar, yo jugue con distancias entre 0.5 y 2cm (las condiciones de luminosidad del ambiente pueden afectar). Deberia funcionar con 3.3v tambien. Claro si la curva es muy cerrada lo mas probable es que salga de la linea y mas aun con velocidad (el control que necesitarias es uno mas agresivo). generalmente para velocistas se recomienda el QTR8C. La version china tambien es util como se ve en el video.

  • @pepinosauriogott5516
    @pepinosauriogott5516 หลายเดือนก่อน

    Una pregunta, ¿la impresión para tu PCB fue en tamaño carta o A4?

    • @starsistor
      @starsistor  หลายเดือนก่อน

      Saludos @pepinosauriogott5516, en A4

  • @aicrag1132
    @aicrag1132 2 หลายเดือนก่อน +1

    hola, para usarlo con un qtr8rc tengo que modificar algo del codigo?

    • @starsistor
      @starsistor  2 หลายเดือนก่อน

      Saludos @aicrag1132, exacto, hay funciones que llegan a cambiar, pero el manejo es bastante similar. Mas información: www.pololu.com/docs/0J19/all

  • @santimcl9655
    @santimcl9655 หลายเดือนก่อน

    De que material me recomiendas hacer el velocista? Aparte de la placa que utilizas

    • @starsistor
      @starsistor  หลายเดือนก่อน

      Saludos @santimcl9655, yo lo hice con carton de 2mm.Con laminas de algun plastico (ABS, PVC, PET) puedes mejorar su firmeza. Incluso MDF o similares.

  • @sugaplux6202
    @sugaplux6202 6 หลายเดือนก่อน +3

    hola buenas noches
    una consulta como hiciste la simulacion del codigo PID
    ya q me interesaria saber como funciona mi codigo PID

    • @starsistor
      @starsistor  5 หลายเดือนก่อน

      Hola
      @sugaplux6202 como tal no llegué a implementar una simulación PID. Apliqué el código PID directamente al vehículo y realicé pruebas en vivo para verificar su comportamiento.

  • @santimcl9655
    @santimcl9655 หลายเดือนก่อน +1

    buenas, se puede hacer pero sin el SW, U15, P1, P2 y U1

    • @starsistor
      @starsistor  หลายเดือนก่อน

      Saludos @santimcl9655, U1 es el módulo Bluetooth, que no se utiliza en ninguno de los códigos proporcionados (opcional). U15 corresponde al regulador de voltaje de 7.2V a 5V, el cual considero necesario; sin embargo, si conectas directamente los 7.2V al pin Vin de Arduino, funcionará sin problemas. Respecto a SW1 y SW2, no son necesarios con el primer código. P1 y P2 son los conectores destinados para las dos baterías, y sugiero mantenerlos en la configuración.

  • @santimcl9655
    @santimcl9655 หลายเดือนก่อน

    Me recomiendas hacer la base con impresión 3D?

    • @starsistor
      @starsistor  หลายเดือนก่อน

      Saludos @santimcl9655, tambien es una opción, aunque en modelos planos, prefiero laminas de plastico. Es cuestión de accesibilidad.

  • @ferx4688
    @ferx4688 หลายเดือนก่อน

    Hola, he realizado un carrito seguidor de linea con estos materiales:
    1 Driver L298N, 1 arduino uno, 2 sensores infrarrojo FC-51, 2 baterias 18650. 2 motores dc y su rueda loca.
    Su velocidad es muy lenta, es normal? o hay alguna forma de aumentar su velocidad

    • @starsistor
      @starsistor  หลายเดือนก่อน

      Saludos @ferx4688, dado el número de sensores y la presencia de condicionales 'if' en el código de control, es probable que si. Para aumentar la velocidad, es esencial que ambas ruedas siempre se muevan en la misma dirección. A partir de esta premisa, se puede implementar la reducción de velocidad en una de las ruedas decuardo a la curva. El control es lo importante a alta velocidad

  • @santinospassarini
    @santinospassarini หลายเดือนก่อน +1

    muy buen video. me gustaria saber cual es la pagina/programa del minuto 7:36 y 7:58. gracias

    • @starsistor
      @starsistor  หลายเดือนก่อน

      Saludos @santinospassarini, Gym-Line-Follower: github.com/nplan/gym-line-follower, A Neural Network Playground: playground.tensorflow.org/

  • @jordanorihuelagv8620
    @jordanorihuelagv8620 27 วันที่ผ่านมา +1

    hola el código de su velocista esta completo?

    • @starsistor
      @starsistor  25 วันที่ผ่านมา

      Saludos @jordanorihuelagv8620, si, esta completo en GitHub

  • @tacosdeescopeta6582
    @tacosdeescopeta6582 2 หลายเดือนก่อน +2

    me dice que no exixte la libreria QTRsensor y ya la descargue

    • @starsistor
      @starsistor  2 หลายเดือนก่อน

      Saludos tacosdeescopeta6582 Quizás revisando la ubicación de la librería, su nombre o incluso reinstalándola puedas resolver el problema. Personalmente, prefiero colocar las librerías directamente en la carpeta "libraries" para que sean detectadas fácilmente.

    • @RicardoLoz
      @RicardoLoz 2 หลายเดือนก่อน

      Cambia a una versión antigua de la librería, a mi así me funciono con una barra parecida 😅

  • @adeus1925
    @adeus1925 19 วันที่ผ่านมา +1

    Cuales son los materiales que se necesitan?

    • @starsistor
      @starsistor  10 วันที่ผ่านมา

      Saludos @adeus1925, los encuentras en github

    • @adeus1925
      @adeus1925 10 วันที่ผ่านมา

      Puedes hacer una lista para comprar los componentes para qu​e no me falte algúno @@starsistor

  • @santimcl9655
    @santimcl9655 หลายเดือนก่อน +1

    amigo, al querer usar el código que me proporcionas, al mandarlo al nano, tarda mucho para encender, fácil dura 1 minuto o más

    • @starsistor
      @starsistor  หลายเดือนก่อน

      Saludos @santimcl9655, ese tiempo se emplea para calibrar lo sensore "pasar los sensores por la linea a seguir y el fondo de la misma". si lo deseas borrar puedes cambiar el unico delay del void setup.

    • @santimcl9655
      @santimcl9655 หลายเดือนก่อน

      @@starsistor amigo, será que me podrás dar un poco de asesoría por privado?

    • @santimcl9655
      @santimcl9655 หลายเดือนก่อน

      @@starsistor oks, gracias

    • @santimcl9655
      @santimcl9655 หลายเดือนก่อน

      Si es que puedes, si no, no hay problema

    • @starsistor
      @starsistor  หลายเดือนก่อน

      @@santimcl9655 solo por este medio