Very impressive the work you do, taking into account the use and applications of mathematics and physics. I am currently a mechatronics engineering student and I am developing a robot like yours. Many successes in your project and thank you for the motivation that you transmit. Greetings from Peru. 🇵🇪
Love how hard the basics are for servo position for a tail heavy pup. Add in newtons laws of gravity into the equations and your pup will walk up and down hills no problem with the inevitabale gyro addition/use of the data.
Really inspirational! Could you please make a video in the future that explains how you go about designing a robot and more specifically on CAD ( I am new to using fusion 360). Many youtubers leave a link to the STl files which is great but for those of use that want to learn CAD, it would be super useful to have a video that explains the process. I know there are videos on designing but its hard to apply what you learned when designing an inanimate object to a walking, moving robot with many parts. Thanks for sharing this robot dog!
I'm working on a raspberry pi robot that walks around an area and picks up trash at my school with other students. The movement of this robot is similar. The raspberry pi robot is gonna have a camera so that it can detect trash and pick it up. Its still a concept right now, but this is helpful knowing that someone else has taken on a challenge similar.
I had a look at the code. From what I understand is that you send commands via serial monitor to the robot to execute an action of the specified command entered. Inside the code you specified each input command with a unique string character but there are no comments that explains what each command's function is. I think it would be helpful to the community if they understand the command they are entering to test there robot if they wish to modify your code to best suit their design. Awesome build and may it bring prosperity to your career.
Hi Nic, really nice video. I'm trying to make similar one with 12 motors, three on each leg. kindly suggest me what changes will be required to make it walk. I'm not able to make it walk.
Hi Nic, really nice video. Could I ask you for developing little bit more the stabilization of the dog (pitch) in the next videos? Thanks al lot for sharing your ideas!
Great project I printed a dog robot too but only with 8 servo motors. When I look at your code I don't know which legs I have to connect on the PCA9685 and where?
Amazing work, I am also trying to create a robot dog as a school project. I have fully designed the leg but when I try to move the leg it doesn't move in a straight line, it moves in an arc because one motor doesn't have to move as far so it reaches its final point quicker. Did you run into this problem or am I doing something wrong? I would really like to know if I'm just missing something obvious, Thanks.
If you're using the exact same motor, these are budget servo motors and their positioning are not precise. Which could be why you faced the problem. :)
hey Nic, I really loved this bot , is there any way I could connect with you to know more about it. I'm working on a similar bot myself as a part of a workshop that I'm conducting and I'm stuck with the kinematics part. Really appreciate if you could give your inputs. I'm currently an electronics and communication engineering undergrad
Jeez... Finally! (not meant to be mean, this is awesome!) I'm working on a similar project, trying to get a small robot dog to move. I know what you mean by the difficult side-stepping... took me about a week to get the math working after at least 4 failed attempts :/ Keep it up! Can't wait for V2 :D
consider. how do quadrupeds walk. there various unrelated studies and films of these animals just only walking. i am curious about how you proceed on this project
Good work! and congrats on being contacted by Arduino. Hope you found something nice to do with the MCUs they sent you. PS light switch + lightly damp sponge : )
Hi. I am mechanical engineering student I love designing but i didnt have any skill in programming Would you like to recommend me any website/course to program robot from basic? I really hope that the course is focus on project based not a general mathematical equation Do I have to use arduino or something? Thank you so much
Hi, thanks for watching! I learned programming mostly through youtube. Having an Arduino definitely helps as you can see a physical result after you run your code.
I think the DH method will only give you the forwards kinematics. To get the inverse kniematics, you would have to equate your FK (which contains the robot angles) to the desired homogeneous matrix (which contains the TCP position and orientation) and then solve for the angles (this can be tricky and require a lot of trigonometric identities).
@@Mau365PP yeah i'm learning just that and i didnt listen that he already did the inverse kinematics with the offset included just it was very hard too code, my bad
@@NicAqueous I have the same servos and they have pretty high torque, try turning up the voltage to 6v. or eve 7.4v. i dont recomed going above 6v but during my testing my servos became a lot faster and higher torque when i ran it at 7.4v. but do not go above 6v your servos could take some damage.
Hi Nic, it's pretty cool to see what you've achieved so far. Congrats !!!!! Is it possible to contact you and ask you more about the code? For example what is meant by (why 16??), what is the meaning of the variables c, d, x, and z? I am trying to navigate the code line by line to make it more understandable for me. Thanks for sharing your project!! Greeting from Germany and Keep on going ___!!!
Hi Nabila, thank you for the kind words! The code are due for a rework, when I was writing it I was more focused on getting my robot to walk instead of making it efficient and easy to understand. Hence, I would suggest you to take the calculations and write your own code :D. To answer your question, servoref are the mid position of the servos I used as reference. Viewed from the side, c, d, and z are the length of the robot leg from its paws to its shoulder. x is the horizontal length from its paws to its shoulder. Basically z controls the up and down of the robot leg, x controls front and back. Hope it helps :).
@@NicAqueous Thank you very much... Thats exactly what I decided to do (writing my own code). Your video gives the perfect basics to start it. Thanks again :)