LOTP Robot Dog V2: Modular Autonomous Quadruped Robot Project (Open Source)

Posted on 30/01/2023 by LimenitisReducta in LOTP
Steps completed / 2
Press to mark a step as
completed or click here to complete all
Components you will need
Select missing items to add them
to the cart or select all
Other requirements

  Modular Autonomous Quadruped Robot Project (Open Source)
- Designed with Fusion 360®
- Coded in Arduino language on Teensy 3.5 & Arduino
- Modular structure (Lidar, Drone, Gas detection)
- Autonomous features
(Avoiding obstacle, maintain balance, pressure control)
- PI (Proportion - Integral) control
- Inverse Kinematics & Kinematics formulas applied
- Sense Capacity: Lidar, Gas detection, Pressure sensors
Gyroscope, GPS, Wi-Fi connection, Camera

Animal-inspired drones and robots have now been observed accomplishing a wide variety of tasks, including surveillance, predictive maintenance in industrial settings, and as mobile payload transportation system for when a situation becomes too dangerous for a human.

But unlike the current robots, I wanted to make a quadruped robot dog that was comprised entirely of replaceable modules rather than a monolithic system. This modular approach allows for the robot to be adapted in many more ways than a traditional one, and as new modules are introduced, the platform's capabilities can be greatly enhanced.

This Project which is called “LOTP” (stands for “Line On The Paper”) and it has been awarded the 1st Prize of TUBITAK Regional Science and Technology Competition, awarded the 3rd Prize of TUBITAK National Science and Technology Competition in Robotics & Coding branch and awarded the 1st Prize INSPO 2021 International Science Projects Olympiad in Engineering.

In the robot's current form, the platform is made up of six distinct units in a default configuration. At the core there is a computer unit which is responsible for gathering inputs, performing calculations, and outputting motions. A Teensy 3.5 was selected due to its fast speed and large amounts of RAM/flash storage. Additionally, the unit contains a Wi-Fi module, a GPS module, and a gyroscope for orientation data. Main battery unit and backup battery unit provide power to the robot with their pair of LiPo battery packs, and a regulator unit reduces the voltage to 6V for the servos and 3.3v/5v for the electronics. Finally, pressure sensors positioned at the legs to adjust body under pressure.

There’s also a provision for a camera which sends live video to the remote controller. That implemented FPV camera allows us to look through the eye of Robot Dog by monitoring with the FPV screen fixed on the remote controller. 

To get the robot moving, I developed a DIY remote controller that features a pair of joysticks for producing basic movements. A large character LCD shows current telemetry and data sent by sensors (such as GPS coordinates and dangerous gas ratio values). A series of buttons can be used to navigate the menu and perform various actions. An Arduino Micro drives everything and communicates with the robot over Wi-Fi by sending serial data.

It has 3 autonomous movements capacity. These are keeping balance on curved surface, body height adjustment under pressure effect and avoiding obstacles

Keeping balance on curved surface is the autonomous movement which adjusts the body, makes it parallel to the ground and keeps the balance of Robot Dog.

Body balance is kept by using gyroscope values and controlling with PI (Proportion Integral)

Body height adjustment under pressure effect is an autonomous movement for protecting body against harmful forces such as push, pressure or hit. If pressure values which were measured by Pressure Sensors are higher than critical threshold value, then servo motors will be rotated to lower the body till pressure is decreased.

Avoiding obstacles behavior is moving away from approaching obstacles. Lidar sensor collects data by rotating 360 degrees. After this data is processed if any obstacle is found, Robot dog will be moved to opposite direction. Lidar sensors are located on Lidar Module and this module enables Robot Dog to sense oncoming obstacles. It measures the distance of obstacles so that makes possible Robot to avoid them. Lidar sensor rotates 360 degrees and measures distance of objects around up to 2 meters by sending infrared signal pulses.

LOTP the robot dog has 2 movement style, walking and Standing Position Movements. Walking style of Robot can be described as «Trot». Trot style walking means while two feet are down on the ground other two feet are up and leave the ground.

Complete movement happens in 2 stages. I have used Kinematic Model for performing walking process. Standing position movements are bending, stretching, and turning the body platform while all 4 feet are on the ground. I have used Inverse Kinematic and Kinematic Models for performing these movements.

I used my own Kinematics and Inverse Kinematics formulas to calculate leg's motor angles from X, Y and Z coordinates and to calculate leg's positions from given body angle to move body on axis.

This system is not constrained to merely walking, either, as it features several intriguing expansion modules that provide additional functionality. One of these is a dangerous gas detection unit that has an MQ-7 gas sensor and continuously monitors for the presence and level of carbon monoxide and methane.

Perhaps you will think the coolest expansion unit is the drone station module that lets the user launch a drone from a mobile platform. I wanted to design a module which carries a drone that operates in coordination with Robot Dog smoothly and simultaneously. I wanted to point out advantages of a ready-to-use unmanned aerial vehicle’s presence on an unmanned land vehicle. When we send a command to activate, Module unfolds the drone frame and pushes it outside of its station to make it ready to fly. When we deactivate, module folds the drone and pulls it inside of its station to hide it.

To see more information about my project, you can watch its explanation video on my YouTube Channel

“Limenitis Reducta”

or view its design files/code on GitHub “SMDHuman”

Videos about my Project











LikedLike this to see more

Spread the word

Flag this post

Thanks for helping to keep our community civil!

Notify staff privately
It's Spam
This post is an advertisement, or vandalism. It is not useful or relevant to the current topic.

You flagged this as spam. Undo flag.Flag Post
You have to be logged in to chat

Our chat is a buzzing-with-life place where our community members join to discuss and foster great conversations.

Whether it's about their latest robotics project, questions about electronics, debates about the industry, or just talking between friends.

You have to be logged in to chat