JQR Quadruped Autonomous Robot ** UPDATE 25/NOVEMBER/2019 **

With a lot of inspiration from Boston Dynamics projects, I'm trying to make something great without million dollars.

Apr 26, 2017

•

43760 views

•

86 respects

Components and supplies

1

Arduino Mega 2560

1

Adafruit 16ch servo driver

1

GY-521 MPU-6050 3 Axis Gyroscope + Accelerometer Module For Arduino

1

LIDAR Laser

1

xTion PRO live

1

Servos (Tower Pro MG996R)

1

Raspberry Pi 3 Model B

Tools and machines

1

Amateur tools and machines and offcourse, a lot of work.

Project description

Code

basic example code

arduino

Downloadable files

basic electrical schea

basic electrical schea

Image

basic electrical schea

basic electrical schea

Image

Comments

Only logged in users can leave comments

Image
Image

gillesaaa

5 months ago

I love you project ! Any update ? stl files ? Thanks

Image
Image

Anonymous user

2 years ago

I respect your project. Lol!!!

Image
Image

aldoz

2 years ago

Thank you! :)

Image
Image

Anonymous user

2 years ago

I would like the code in English please. I would like a copy of the 3D print files also so I can make this Quadro Puppy. I think it is the coolest one yet.. Thanks

Image
Image

aldoz

2 years ago

*** UPDATE 30/4/2019 *** The robot is going to have a complete restiling of the body, legs and touch sensors. Thanks to the new 3D printed design. A new era begins for JQR despite the large delays accumulated in recent weeks (I swear, not my fault). Stay tuned, JQR is close to showing you what it is capable of;) (new pics included above)

Image
Image

Anonymous user

2 years ago

This is amazing!! I love it! Are you thinking of selling this or producing them to sell?

Image
Image

aldoz

2 years ago

In first I need to get an advanced prototype. The future can be great!

Image
Image

Anonymous user

2 years ago

o ,my god , the code is not english,,, save me!

Image
Image

aldoz

2 years ago

:) That code is REALLY old.. sorry for Italian remarks.. :\\ And if you have questions please, you are welcome.

Image
Image

Anonymous user

2 years ago

Hello, congratulations for what you did, it's a huge job;) I am currently making a robot walker on 4 legs but I can't see where to start. Obviously you have to do reverse kinematics but I don't see how to make the robot work by helping it with an accelerometer/gyroscope. Could you give me some ideas?

Image
Image

Anonymous user

2 years ago

Hello, Thank you very much for your answer :) I'm here to give you a little update on my research. I have done a lot of research and I have understood how the inverse kinematics works, which will be used to determine the general movement of the legs. I understood well why we need the gyroscope, but I'm blocking on how I'll be able to interpret the values that this sensor returns. Do you have a track on it? I know it's part of the automatic field but when I search the internet, I can't find any information on how to use the gyroscope values in the code to maintain balance. As for the robot, I finished drawing and printing it, so I will be able to move on to the calculation part.

Image
Image

Anonymous user

2 years ago

Thank you very much for this information, I'll dig this side there:) Did you simulate this before implementing it? (mathlab, mathematica or others)

Image
Image

Anonymous user

2 years ago

All right, thank you very much, I'll look into it :)

Image
Image

aldoz

2 years ago

I used SketchUP to simulate general walking methods/issues. but I did not have a project already written. More a day by day work.

Image
Image

aldoz

2 years ago

Hi again, the Gyro give you raw values. You need to use the right code to construe these raw values to obtain a XYZ values and to obtain accellerometer XYZ too. I am not using inverse kinematics as you can read about it. I have a my personal method to use the robot legs but compliment for your commitment to understand this matter.

Image
Image

aldoz

2 years ago

Hi! Thx for compliments :) In first you need to build a right dimension robot. You need right lenght of legs / body. After that you need to think about a cat while he is walking. An animal need his gyro cause he need to mantain right posture / CG while he is walking, turning, trotting, climbing, descending a sharp hill or walking on a rough terrain. So we need us robot got same sense. plus the use of tactile sensors in each foot. That can help about CG and right force leg putting on the ground! hope I give you a start point :)

Image
Image

Anonymous user

2 years ago

hey, i have noticed u used lidar sensor. That is accurate but at the same time quite costly, i believe. have u tried working on any other alternative for that sensor or do u think if that would be possible to use other proximity sensors like ultrasonic and IR and make the quadraped work effectively? nice project though!!!

Image
Image

Anonymous user

2 years ago

I think your perception module is too slow, I saw how you are using the Light Lidar to scan and get the scene in front of the quadruped. 15 seconds is a long time, and 100x100 is a really small area. You need to drop the light lidar, buy the OEM D410 (accuracy) or D430 (speed) sensors from intel (unless you want color, then use the D415 or the D435i - the i has a gyro and can help positioning for mapping). The processing on the chips of these devices will give you the point cloud and works outside as well since it uses stereo + an IR laser projector and you can drop the swivel action. You should do the processing of the cloud on something better than an arduino, like the raspberry pi. The rule of thumb is the following: arduino: does X and Y raspberry pi: does X, does Y, does Z, ... And you can hook up an arduino to the pi. Feel free to message me if you need any help.

Image
Image

aldoz

2 years ago

In first really sorry for late answer. Thank you for your advices! Can you send your email to me? ginolillo@hotmail.com

Image
Image

aldoz

2 years ago

Hi, I tried many options but in finish always same answer : or LIDAR or xTion (using ROS). Sure using ROS + xTion (+ raspberry pc) we can achieve incredible results but ROS is not so friendly to use.. . So right now I am using LIDAR with very good results! Obviously nothing compared with a terrain scan using ROS +xTion. Currently I have 100x100 pixels terrain scan (15 seconds to obtain these points)

Image
Image

Anonymous user

2 years ago

hey, I'm really fascinated with the way the robot has been made, but to cut some more cost, instead of using lidar sensor, would it be possible that you use the ultrasonic or ir sensor to measure the distances and apply the inverse kinematics accordingly?

Image
Image

aldoz

2 years ago

Hi! at this time, I am trying to use Xtion PRO LIVE to do the work of LIDAR. Previously I tested ir sensors to create a basic terrain map but unfortunately the result was not good; sure not good for my project goals. Xtion PRO live, used with ROS inside a Rasp3 board (linked to the main ARDUINO board) can do a GREAT work and generate a quite accurate terrain scan (at a very good speed!). The matter is infinite. Anyway I worked on a cross-over IR sensor system (using 3 or 4 of these sensors) to calculate and to recognize the objects in front of robot (so and so 25° wide view) ; this system was pretty cool but never finished to concentrate myself in the study of ROS and xTion PRO LIVE. Thank you so mutch for your kind words! (and sorry for my poor english)

Image
Image

Anonymous user

2 years ago

great work. more videos please.

Image
Image

aldoz

2 years ago

Some days and I will get the new 3D printed robot! stay tuned :)

Image
Image

Anonymous user

2 years ago

Hi Aldoz. Amazing work. Are you open to sharing the design files for this? (Namely body part .STL or whatever format) Thanks!

Image
Image

aldoz

2 years ago

Sure I open for any collaboration!

Image
Image

Anonymous user

2 years ago

Amazing project. This is something I would like to try to build following what you've shared. My question is I am alright with coding and everything related to it, but I am not really confident in my electronics skills. In your opinion is it possible to put everything together without that knowledge? Thanks for sharing.

Image
Image

aldoz

2 years ago

When I start this project I was out like a camel in the desert.. I had experience in 3DOF racing/flight sim platform but nothing like a quadruped autonomous legged robot.. .But yeah, lot of passion, lot of fascinating BostonDynamics videos, lot of work (4 years) and nothing is impossible. In these days very important update! stay tuned!

Image
Image

Anonymous user

2 years ago

Welcome to participate in our #OttoREMIXchallenge https://www.ottodiy.com/blog/challenge

Image
Image

aldoz

2 years ago

Thank you so mutch for request! I hope to be able to participate in the next event!

Image
Image

Anonymous user

2 years ago

I wanted to ask if it is capable of running too? I fell those servos aren't capable of that task, so could you please tell me what should i use since i want mine to be able to run at a decent speed. Will better servos do the task? If yes then what properties of the servo motor will i need to keep in mind like torque, etc.? And if it's not possible then is the only way left to make an actuator or buy one? Would be great if you could help! Great project!

Image
Image

Anonymous user

2 years ago

I am really impressed with this; for someone to make something as complicated as this by themselves is really impressive! I'd love to try something similar in the future.

Image
Image

aldoz

2 years ago

Thank you my friend! You are welcome! soon new videos about the current situation of the robot!

Image
Image

Anonymous user

2 years ago

any Update on this project ?

Image
Image

aldoz

2 years ago

Yeah, a little late but work is still in progress! please read the today update!

Image
Image

Anonymous user

2 years ago

Hello.... I'm also making same kind of project but I'm not good in coding so much. Can you please upload the code in English? Pleassssss............

Image
Image

aldoz

2 years ago

The code here is very old. But if you have any code questions, don't hesitate and ask!

Image
Image

Anonymous user

2 years ago

if i want to learn from you what i must do ?? i really really apreciate what are you did !big respect

Image
Image

Anonymous user

2 years ago

if our university send you an invitation to present your project you would accept ?

Image
Image

Anonymous user

2 years ago

it seems that i will do alot of research well its a big challenge for me and i'm ready and thnks very much i will ask help for sure haha thnks again for your advice !

Image
Image

Anonymous user

2 years ago

thnks alot i apprciate it very much i wish that one day i come to this level !

Image
Image

aldoz

2 years ago

When you got the right principles of mammal movements so you need to replicate the body and the legs. Obviously it's a very complex task.. but so and so you need to replicate a mammal body and legs. When you start to build or design your robot you will surround by a lot of questions! :D just start to answer to these questions. And you got your first prototype. If you need help just ask :)

Image
Image

aldoz

2 years ago

Start to study mammal behaviours :) then you will get some intuitions and ideas

Image
Image

aldoz

2 years ago

Hi again, please send me a message to ginolillo@hotmail.com

Image
Image

Anonymous user

2 years ago

Sorry, but can you give me the length of the legs please? Thank you so much

Image
Image

Anonymous user

2 years ago

OMG! this is actually amazing and has made me want to create things like this myself. Can you tell me what i would need to learn etc thank you!

Image
Image

aldoz

2 years ago

Thanks for compliments! :) Have you previous robotic experiences?

Image
Image

Anonymous user

2 years ago

Wow this is great! Molto bene!

Image
Image

aldoz

2 years ago

Thank you so mutch!

Image
Image

Anonymous user

2 years ago

hi, sir, I am interested in this project can you pls contact me through Gmail(sukesh0802@gmail.com

Image
Image

Anonymous user

2 years ago

How can I learn how to do things this advanced? I have figured out how to make an AI unit that is about 7 feet tall, has two legs and 4 arms, and can follow you. It is going really well I just need help on the navigation so it will not bump into walls and a way to push a button on a breadboard with a cheap bluetooth remote. Could you help me? Thanks! (BTW your project is amazing do you have the english source code?)

Image
Image

aldoz

2 years ago

Hi! can you write me? aldo.campodonico@hotmail.com

Image
Image

Anonymous user

2 years ago

Hello, congratulations for what you did, it's really a huge job. Could I ask what kind of motor you use on the four legs?

Image
Image

aldoz

2 years ago

Hi Thank you for compliments! I am very close to put new videos of JQR! Battery + PS2 joypad controllers. About the motors : https://hobbyking.com/it_it/bms-620mg-high-torque-servo-metal-gear-9-1kg-15sec-50g.html

Image
Image

Anonymous user

4 years ago

I would like the code in English please. I would like a copy of the 3D print files also so I can make this Quadro Puppy. I think it is the coolest one yet.. Thanks

Image
Image

minhkhanhpt

4 years ago

Sorry, but can you give me the length of the legs please? Thank you so much

Image
Image

Anonymous user

5 years ago

I wanted to ask if it is capable of running too? I fell those servos aren't capable of that task, so could you please tell me what should i use since i want mine to be able to run at a decent speed. Will better servos do the task? If yes then what properties of the servo motor will i need to keep in mind like torque, etc.? And if it's not possible then is the only way left to make an actuator or buy one? Would be great if you could help! Great project!

Image
Image

Anonymous user

5 years ago

hi, sir, I am interested in this project can you pls contact me through Gmail(sukesh0802@gmail.com

Image
Image

Hurry_up

5 years ago

How can I learn how to do things this advanced? I have figured out how to make an AI unit that is about 7 feet tall, has two legs and 4 arms, and can follow you. It is going really well I just need help on the navigation so it will not bump into walls and a way to push a button on a breadboard with a cheap bluetooth remote. Could you help me? Thanks! (BTW your project is amazing do you have the english source code?)

Image
Image

aldoz

2 years ago

Hi! can you write me? aldo.campodonico@hotmail.com

Image
Image

Huncholini

5 years ago

OMG! this is actually amazing and has made me want to create things like this myself. Can you tell me what i would need to learn etc thank you!

Image
Image

aldoz

2 years ago

Thanks for compliments! :) Have you previous robotic experiences?

Image
Image

kumarkhadus

6 years ago

Hello.... I'm also making same kind of project but I'm not good in coding so much. Can you please upload the code in English? Pleassssss............

Image
Image

aldoz

2 years ago

The code here is very old. But if you have any code questions, don't hesitate and ask!

Image
Image

Anonymous user

6 years ago

Welcome to participate in our #OttoREMIXchallenge https://www.ottodiy.com/blog/challenge

Image
Image

aldoz

2 years ago

Thank you so mutch for request! I hope to be able to participate in the next event!

Image
Image

Anonymous user

6 years ago

any Update on this project ?

Image
Image

aldoz

2 years ago

Yeah, a little late but work is still in progress! please read the today update!

Image
Image

Anonymous user

6 years ago

o ,my god , the code is not english,,, save me!

Image
Image

aldoz

2 years ago

:) That code is REALLY old.. sorry for Italian remarks.. :\\ And if you have questions please, you are welcome.

Image
Image

Anonymous user

6 years ago

This is amazing!! I love it! Are you thinking of selling this or producing them to sell?

Image
Image

aldoz

2 years ago

In first I need to get an advanced prototype. The future can be great!

Image
Image

Anonymous user

6 years ago

I love this project! I saw another person built a legged robot from scratch and you might find his blog where the maker posted documentation of building the robot interesting: https://burningservos.com

Image
Image

aldoz

2 years ago

:D no hate against that quadruped but I want more and more! ;)

Image
Image

Anonymous user

6 years ago

great work. more videos please.

Image
Image

aldoz

2 years ago

Some days and I will get the new 3D printed robot! stay tuned :)

Image
Image

Zanecrc

6 years ago

Hi Aldoz. Amazing work. Are you open to sharing the design files for this? (Namely body part .STL or whatever format) Thanks!

Image
Image

aldoz

2 years ago

Sure I open for any collaboration!

Image
Image

Anonymous user

6 years ago

hey, i have noticed u used lidar sensor. That is accurate but at the same time quite costly, i believe. have u tried working on any other alternative for that sensor or do u think if that would be possible to use other proximity sensors like ultrasonic and IR and make the quadraped work effectively? nice project though!!!

Image
Image

aldoz

2 years ago

In first really sorry for late answer. Thank you for your advices! Can you send your email to me? ginolillo@hotmail.com

Image
Image

aldoz

2 years ago

Hi, I tried many options but in finish always same answer : or LIDAR or xTion (using ROS). Sure using ROS + xTion (+ raspberry pc) we can achieve incredible results but ROS is not so friendly to use.. . So right now I am using LIDAR with very good results! Obviously nothing compared with a terrain scan using ROS +xTion. Currently I have 100x100 pixels terrain scan (15 seconds to obtain these points)

Image
Image

Anonymous user

2 years ago

I think your perception module is too slow, I saw how you are using the Light Lidar to scan and get the scene in front of the quadruped. 15 seconds is a long time, and 100x100 is a really small area. You need to drop the light lidar, buy the OEM D410 (accuracy) or D430 (speed) sensors from intel (unless you want color, then use the D415 or the D435i - the i has a gyro and can help positioning for mapping). The processing on the chips of these devices will give you the point cloud and works outside as well since it uses stereo + an IR laser projector and you can drop the swivel action. You should do the processing of the cloud on something better than an arduino, like the raspberry pi. The rule of thumb is the following: arduino: does X and Y raspberry pi: does X, does Y, does Z, ... And you can hook up an arduino to the pi. Feel free to message me if you need any help.

Image
Image

Anonymous user

6 years ago

if i want to learn from you what i must do ?? i really really apreciate what are you did !big respect

Image
Image

aldoz

2 years ago

When you got the right principles of mammal movements so you need to replicate the body and the legs. Obviously it's a very complex task.. but so and so you need to replicate a mammal body and legs. When you start to build or design your robot you will surround by a lot of questions! :D just start to answer to these questions. And you got your first prototype. If you need help just ask :)

Image
Image

aldoz

2 years ago

Hi again, please send me a message to ginolillo@hotmail.com

Image
Image

aldoz

2 years ago

Start to study mammal behaviours :) then you will get some intuitions and ideas

Image
Image

Anonymous user

2 years ago

if our university send you an invitation to present your project you would accept ?

Image
Image

Anonymous user

2 years ago

thnks alot i apprciate it very much i wish that one day i come to this level !

Image
Image

Anonymous user

2 years ago

it seems that i will do alot of research well its a big challenge for me and i'm ready and thnks very much i will ask help for sure haha thnks again for your advice !

Image
Image

aldoz

6 years ago

*** UPDATE 30/4/2019 *** The robot is going to have a complete restiling of the body, legs and touch sensors. Thanks to the new 3D printed design. A new era begins for JQR despite the large delays accumulated in recent weeks (I swear, not my fault). Stay tuned, JQR is close to showing you what it is capable of;) (new pics included above)

Image
Image

cyrildon

6 years ago

Hello, congratulations for what you did, it's really a huge job. Could I ask what kind of motor you use on the four legs?

Image
Image

aldoz

2 years ago

Hi Thank you for compliments! I am very close to put new videos of JQR! Battery + PS2 joypad controllers. About the motors : https://hobbyking.com/it_it/bms-620mg-high-torque-servo-metal-gear-9-1kg-15sec-50g.html

Image
Image

Anonymous user

6 years ago

I respect your project. Lol!!!

Image
Image

aldoz

2 years ago

Thank you! :)

Image
Image

Anonymous user

6 years ago

Hello, congratulations for what you did, it's a huge job;) I am currently making a robot walker on 4 legs but I can't see where to start. Obviously you have to do reverse kinematics but I don't see how to make the robot work by helping it with an accelerometer/gyroscope. Could you give me some ideas?

Image
Image

aldoz

2 years ago

I used SketchUP to simulate general walking methods/issues. but I did not have a project already written. More a day by day work.

Image
Image

Anonymous user

2 years ago

Thank you very much for this information, I'll dig this side there:) Did you simulate this before implementing it? (mathlab, mathematica or others)

Image
Image

Anonymous user

2 years ago

All right, thank you very much, I'll look into it :)

Image
Image

Anonymous user

2 years ago

Hello, Thank you very much for your answer :) I'm here to give you a little update on my research. I have done a lot of research and I have understood how the inverse kinematics works, which will be used to determine the general movement of the legs. I understood well why we need the gyroscope, but I'm blocking on how I'll be able to interpret the values that this sensor returns. Do you have a track on it? I know it's part of the automatic field but when I search the internet, I can't find any information on how to use the gyroscope values in the code to maintain balance. As for the robot, I finished drawing and printing it, so I will be able to move on to the calculation part.

Image
Image

aldoz

2 years ago

Hi! Thx for compliments :) In first you need to build a right dimension robot. You need right lenght of legs / body. After that you need to think about a cat while he is walking. An animal need his gyro cause he need to mantain right posture / CG while he is walking, turning, trotting, climbing, descending a sharp hill or walking on a rough terrain. So we need us robot got same sense. plus the use of tactile sensors in each foot. That can help about CG and right force leg putting on the ground! hope I give you a start point :)

Image
Image

aldoz

2 years ago

Hi again, the Gyro give you raw values. You need to use the right code to construe these raw values to obtain a XYZ values and to obtain accellerometer XYZ too. I am not using inverse kinematics as you can read about it. I have a my personal method to use the robot legs but compliment for your commitment to understand this matter.

Image
Image

Anonymous user

7 years ago

hey, I'm really fascinated with the way the robot has been made, but to cut some more cost, instead of using lidar sensor, would it be possible that you use the ultrasonic or ir sensor to measure the distances and apply the inverse kinematics accordingly?

Image
Image

aldoz

2 years ago

Hi! at this time, I am trying to use Xtion PRO LIVE to do the work of LIDAR. Previously I tested ir sensors to create a basic terrain map but unfortunately the result was not good; sure not good for my project goals. Xtion PRO live, used with ROS inside a Rasp3 board (linked to the main ARDUINO board) can do a GREAT work and generate a quite accurate terrain scan (at a very good speed!). The matter is infinite. Anyway I worked on a cross-over IR sensor system (using 3 or 4 of these sensors) to calculate and to recognize the objects in front of robot (so and so 25° wide view) ; this system was pretty cool but never finished to concentrate myself in the study of ROS and xTion PRO LIVE. Thank you so mutch for your kind words! (and sorry for my poor english)

Image
Image

malvine

7 years ago

Amazing project. This is something I would like to try to build following what you've shared. My question is I am alright with coding and everything related to it, but I am not really confident in my electronics skills. In your opinion is it possible to put everything together without that knowledge? Thanks for sharing.

Image
Image

aldoz

2 years ago

When I start this project I was out like a camel in the desert.. I had experience in 3DOF racing/flight sim platform but nothing like a quadruped autonomous legged robot.. .But yeah, lot of passion, lot of fascinating BostonDynamics videos, lot of work (4 years) and nothing is impossible. In these days very important update! stay tuned!

Image
Image

Anonymous user

7 years ago

Wow this is great! Molto bene!

Image
Image

aldoz

2 years ago

Thank you so mutch!

Image
Image

LiFu99

7 years ago

I am really impressed with this; for someone to make something as complicated as this by themselves is really impressive! I'd love to try something similar in the future.

Image
Image

aldoz

2 years ago

Thank you my friend! You are welcome! soon new videos about the current situation of the robot!