Self-balancing robot on mecanum wheels. Балансирующий робот на всенаправленных колесах.

Поділитися
Вставка
  • Опубліковано 18 січ 2024
  • This robot was made by me completely from scratch. I used 4 omnidirectional wheels, 4 stepper motors, Arduino nano as the main microcontroller, a4988 driver, mpu6050 accelerometer-gyroscope. This robot constantly balances and can move not only forward/backward and rotate around a vertical axis, but also move sideways. I was inspired by the idea of ​​this robot after seeing a video from the @Gotchau channel and decided to repeat this project from scratch. Below is a link to his video:
    • Робот балансир на коле...
    #arduino #robot #electronic

КОМЕНТАРІ • 52

  • @MrDrifterNL
    @MrDrifterNL 3 місяці тому +20

    The 4 omnidirectional wheels give your balancing robot a whole new dimension! Very stable. Love the sound!

  • @robn2497
    @robn2497 3 місяці тому +39

    Now develop a walking pattern, where the steppers play metalica songs.

    • @MrBirdMan26
      @MrBirdMan26 2 місяці тому +1

      Walking pattern that plays walk

  • @Niohimself
    @Niohimself 3 місяці тому +9

    If Daft Punk was a Star Wars droid.

  • @Jacob321A
    @Jacob321A 5 місяців тому +9

    I like the sounds it makes

  • @lukasreitemeier
    @lukasreitemeier 6 місяців тому +6

    wow, what a cool concept😍

  • @CharredSG
    @CharredSG 2 місяці тому +1

    ABSOLUTELY AMAZING

  • @deanallenjones
    @deanallenjones 4 місяці тому +4

    Jamiroquai in robot form! I love it

  • @Mechadori
    @Mechadori 2 місяці тому

    The balance is really good

  • @franklinwhitfield1893
    @franklinwhitfield1893 Місяць тому

    Very nice, would love to see a much larger version of this bot.

  • @Benivator2
    @Benivator2 3 місяці тому +1

    Very cool!

  • @keenheat3335
    @keenheat3335 2 місяці тому +3

    nice sounds, feel like you can make a rap mix with it.

  • @antunskuric7282
    @antunskuric7282 4 місяці тому +1

    I love it!

  • @durvius2657
    @durvius2657 2 місяці тому +1

    Maybe having a slight dead zone when it's balanced would help with the grinding vibration noise? Sounds like the rate of the motors changing directions rapidly increases when it gets to a zero point in terms of balance. Good job btw, looks dope. :)

    • @aramdavtyan6130
      @aramdavtyan6130  2 місяці тому +1

      Thanks). Adding a dead zone will not change much and will probably add even more instability to the system. Stepper motors rotate at a fairly precise speed and can rotate stably at ultra-low speeds, and a dead zone is added when using brushed motors with gearboxes, which begin to rotate at a certain speed. The grinding sound comes from the yellow rollers (their internal diameter is slightly larger than the axis itself). There are two reasons for this:
      1.The pitch division of the motors is quite low (as far as I remember, 1/4), and they do not rotate very smoothly (due to the lack of computing power of the Arduino, I cannot set it to 1/16 because it cannot provide pulses of the required frequency for 4 drivers, or I don’t know how to program it😅).
      2.The value of the proportional coefficient of the second PI controller for software compensation for the displacement of the center of mass is quite large, so oscillations appear near the zero balance point.

  • @Gotchau
    @Gotchau 3 місяці тому +2

    Hi! Looks awesome and very familiar. Thank you for sharing video :)

    • @aramdavtyan6130
      @aramdavtyan6130  3 місяці тому +1

      Ого, привет, не думал что заметишь). Спасибо. Классные видео снимаешь, когда выйдет новый видосик?)

    • @Gotchau
      @Gotchau 3 місяці тому +1

      @@aramdavtyan6130 Как только увидел в ленте, сразу ткнул)
      Когда следующее видео не знаю, оч сильно загружен, времени нет

  • @David-zc1tl
    @David-zc1tl 5 місяців тому +1

    Wow😮. Super👍👍👍

  • @thestudentofficial5483
    @thestudentofficial5483 2 місяці тому +2

    Brooo this is trippy

  • @OGO161
    @OGO161 3 місяці тому +1

    Moves like the Contra boss

  • @laoch33
    @laoch33 4 місяці тому +2

    I could listen to that all day. That ism making 🎶🎵🎶🎵 🤯 like it actually sounds nice, what the hell 😅
    Apart from that the mechanum wheels balancer 👌 It seems so solid and dialled in!
    Did you use PID loop for pitch and another PI for speed and one for yaw? Or😶LQR?

    • @aramdavtyan6130
      @aramdavtyan6130  4 місяці тому +1

      Thank you. I used two PID controllers: one to maintain a given angle by adjusting the speed of rotation of the wheels, the second to adjust the given angle itself to compensate for the displacement of the center of mass. The code is not perfect, and the video shows that it does not work very well (at least I don’t really like it), I wrote the code myself and this is my first project of this level of complexity)

    • @laoch33
      @laoch33 4 місяці тому +1

      ​@@aramdavtyan6130 I'm on the path to attempting my first two wheel balancer now, so I have been looking at a lot of them recently and most of them at that same size are not as stable as yours! 😁
      I'm going to try doing it with normal wheels but with brushless motors and and encoders and small "FOC" driver boards.. something like small version of O-drive.
      Further, if I get that far I'll use it as a platform with a Raspberry Pi and OAK-D lite to make it obstacle avoid and speak with a local small GPT model... and some crazy eyes of course 👀👀👀

    • @aramdavtyan6130
      @aramdavtyan6130  4 місяці тому +1

      ​@@laoch33very cool! I wish you good luck in creating the project, and that the code works the first time😁.

    • @laoch33
      @laoch33 4 місяці тому +1

      @@aramdavtyan6130 Hahhaa! Thank you. I'll be happy if it works on the 1001th time 😂
      ✌️

  • @sashagasparyan660
    @sashagasparyan660 5 місяців тому +1

    Mozgan

  • @ernarmars7006
    @ernarmars7006 Місяць тому +1

    What did you use to control 4 stepper motors? Arduino motor shield ? But it can control only 2

    • @aramdavtyan6130
      @aramdavtyan6130  Місяць тому

      No, I did not use an arduino shield, I designed my board to install an arduino nano, 4 stepper drivers, mpu6050 and nrf24l01.

  • @mbunds
    @mbunds 2 місяці тому

    I am trying to imagine how well I could do on omnidirectional roller skates.

  • @houdeifaadjimi101
    @houdeifaadjimi101 2 місяці тому

    Bro plz make a detailed tutorial about how did you make it

  • @yaacheese8643
    @yaacheese8643 2 місяці тому

    Where can I learn to build things like this? No engineering background so I am lost where to even start.

    • @aramdavtyan6130
      @aramdavtyan6130  2 місяці тому

      I myself do not have a special engineering education, I am just entering university. And I learned all this, oddly enough, on the Internet) It’s better to start with soldering, and if you already know how, then study electronics, 3D modeling, programming microcontrollers (for example Arduino), study the principle of operation of various devices, for example, stepper motors that are on my robot. But it's better to start simple.

  • @redpug5042
    @redpug5042 3 місяці тому

    ngl i thought those mecanum wheels were made out of noodles for a second.

    • @aramdavtyan6130
      @aramdavtyan6130  3 місяці тому

      Well, yes, they are made from special technical pasta and have good grip on the surface)😉 Okay, I was joking, they don’t have good grip😁

  • @user-mi1fk7uc8p
    @user-mi1fk7uc8p 3 місяці тому +1

    Воу, а что за микроконтроллер использовал?

    • @aramdavtyan6130
      @aramdavtyan6130  3 місяці тому

      ардуинку нано на atmega328p, но потом пожалел😅

  • @radhevirani
    @radhevirani 3 місяці тому +2

    James literally coppied this and made it huge 😂

  • @AidenTurk
    @AidenTurk 2 місяці тому

    How did you get the nrf24 to work?

    • @aramdavtyan6130
      @aramdavtyan6130  2 місяці тому

      I used the rf24 library for the nrf24l01 module in arduino ide.

  • @cryora
    @cryora 3 місяці тому

    Does the self balancing feature drain extra battery?

    • @aramdavtyan6130
      @aramdavtyan6130  3 місяці тому

      Sorry, I didn't quite understand your question

    • @cryora
      @cryora 3 місяці тому

      Compared to say a 4 wheel robot, where essentially no power is required to keep the robot upright.

    • @aramdavtyan6130
      @aramdavtyan6130  3 місяці тому

      The stepper motors installed on my robot consume electricity regardless of whether they are spinning or not, unless, of course, a signal is sent to the drivers to turn off (I do not have this signal). In hold mode (when it is not spinning), the motor consumes slightly less than when spinning (depending on the driver setting), but there is still consumption. Therefore, the difference in power consumption between a balancer and a 4-wheeled robot due to balancing is, I think, very small when using stepper motors, but if on a 4-wheeled robot you turn off the steppers when they are not rotating, or use other motors, then yes, there will be a difference.

    • @cryora
      @cryora 3 місяці тому +1

      @@aramdavtyan6130 Oh interesting. Perhaps stepper motors are better suited for this application, as other motors like servo don't really like being stalled.

  • @RayKhuboni
    @RayKhuboni 2 місяці тому

    bb-8 droid

  • @ashotdavtyan8616
    @ashotdavtyan8616 5 місяців тому +1

    nifigasebe