Skip to content

Base code for the Simple Quad is modified from the dingo quadruped which is modified from Stanford Pupper and Notspot repositories.

Notifications You must be signed in to change notification settings

mrhello291/SimpleQuad

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Simple Quad — Budget-Friendly Quadruped Robot for Hilly Terrain

Simple Quad is a significantly simplified and cost-effective version of the Dingo Quadruped, designed and developed by a team of second-year undergraduates. Our goal was to prove that quadruped robotics is achievable at a student level with constrained resources — without compromising on core functionality or real-world applicability.

Simple Quad in action


🚀 Project Vision

Quadrupeds like the Dingo are incredible — but expensive and complex. Simple Quad is our take on the idea that:

"Even undergraduates on a budget can replicate high-end quadrupeds with smart design trade-offs and DIY ingenuity."

This robot was built with the goal of navigating hilly terrain, such as the uneven landscapes surrounding our IIT campus. That meant not just making it walk — but building it rugged enough to handle slopes, soft ground, and unstructured paths.


🛠️ Key Modifications from Dingo Quadruped

Category Dingo Simple Quad (Our Build)
Controller Arduino Nano + Raspberry Pi ❌ Removed Arduino Nano — RPi 4B only
Servos High-end Standard 12 PWM servos
Power Central power with regulators ✅ Battery with dual buck converters
Design CNC, hardened frame 🛠️ Soft aluminum legs, 2mm aluminum sheet chassis
Terrain Target Lab/Demo ✅ Hilly / uneven terrain support
Sensors Lidar, camera, LCD ✅ Camera; Lidar & LCD are future prospects
Remote Custom controller ✅ DualShock 4 over Bluetooth
Servo Driver Via Arduino ✅ Directly via PCA9685 to RPi

🔩 Materials & Design Rationale

  • Legs: Made from soft aluminum to provide shock absorption and flexibility while walking on sloped surfaces.
  • Body: Built using a 2mm aluminum sheet to ensure a balance between weight and structural integrity.
  • Chassis: Laser-cut and modular, allowing quick iteration and repair.

These materials were chosen to provide decent ruggedness for outdoor environments without inflating cost or weight, though we acknowledge several areas for mechanical refinement.


🔌 System Architecture

🧠 Core Hardware:

  • Raspberry Pi 4B – acts as the central brain
  • 12x Servo Motors – controlled via PCA9685
  • DualShock 4 Controller – for manual input
  • Camera Module – for future vision tasks
  • Lidar + LCD – not fully integrated yet (planned)

⚡ Power Setup:

  • Battery Pack → Two Buck Converters:
    • One for Servos (5–6V)
    • One for RPi & peripherals

Everything is grounded and powered from the RPi to simplify the wiring — the Arduino Nano was deemed unnecessary and thus removed.


📹 Demo Videos

>All videos here

Click the thumbnails below to watch Simple Quad in action:

Video 1 Thumbnail
▶️ Click the image above to watch Video 1 on YouTube



Video 2 Thumbnail
▶️ Click the image above to watch Video 2 on YouTube

⚙️ Software Stack

  • Python for all control logic
  • Gazebo for simulation
  • PCA9685 Driver for PWM control
  • IMU component libraries for controlling accelerometer, gyrometer and magnetometer (used because it fixed drifts)
  • Sensor fusion and vision pipelines are reserved for future work

📉 Current Limitations

  • Movement was functional but jerky – traced back to flaws in mechanical design rather than control logic
  • Lidar and LCD are not integrated – they’re wired, but software support isn’t complete
  • Limited gait options – currently robot can trot and rest. Need to refine trotting and add more gaites

🔭 Future Improvements

  • Mechanical Design Overhaul
    Improve joint articulation, reinforce weak links, and fix center-of-gravity issues to improve gait smoothness.

  • 🦿 Trot Gait Optimization
    Fine-tune servo timings and phase offsets to produce a stable, energy-efficient trot gait for uneven terrain.

  • 🧠 New Gait Implementations
    Integrate additional gait patterns (crawl, pace, bound) to adapt dynamically to different terrain conditions.

  • 🤖 RL-based Control Algorithms
    Replace manual gaits with Reinforcement Learning models for adaptive and terrain-aware walking for a seperate autonomous mode and refined leg movement.

  • 🔌 Full Sensor Integration
    Add Lidar for obstacle detection and LCD for real-time telemetry and system feedback.

  • 🔋 Battery Optimization
    Improve efficiency and thermal management for extended operation.


🙌 Credits

Developed by second-year B.Tech CSE students as a demonstration that advanced robotics can be built with resourcefulness and passion.

Inspired by Dingo Quadruped and adapted to suit tighter constraints and rougher terrain.

About

Base code for the Simple Quad is modified from the dingo quadruped which is modified from Stanford Pupper and Notspot repositories.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Makefile 30.6%
  • CMake 25.3%
  • Python 23.0%
  • C++ 7.2%
  • C 6.5%
  • Shell 5.3%
  • Other 2.1%