SmilingRobo Blog

Dingo Quadruped

By SmilingRobo Team on Sep 29, 2024
Image

Demo video

Access it on SmilingRobo here

A Low-Cost, Open-Source Robot Quadruped: Introducing the Dingo Quadruped by Nathan

At SmilingRobo, we are excited to feature the Dingo Quadruped, an impressive low-cost robot designed by Nathan. This open-source project offers a flexible platform for robotics enthusiasts and researchers alike, enabling them to dive into robotics without the need for expensive hardware. The Dingo Quadruped is built to be a cost-effective solution for research, allowing for extensive modifications with additional sensors and actuators, making it a versatile option for a wide range of applications.

Overview of the Dingo Quadruped

The Dingo Quadruped is inspired by well-known quadruped robots like the Stanford Pupper and Notspot but brings its own unique features and modifications. Unlike other costly quadruped robots, Dingo is designed to be accessible and easily modifiable, perfect for students, researchers, and DIY enthusiasts who are looking to explore robotics on a budget.

Key features include:

  • Low-cost design: Built to be affordable, making robotics research accessible to a broader audience.
  • Highly modifiable: Supports integration with various sensors and actuators to fit the needs of different projects.
  • ROS 1 Noetic integration: The code has been extensively modified to integrate seamlessly with ROS (Robot Operating System) 1 Noetic, enabling users to leverage the robust ROS ecosystem.
  • Joystick control: The Dingo can be controlled with a joystick for manual operations, or through ROS command topics for more automated tasks.
  • Gazebo simulation: The repository includes a Gazebo simulation of the robot, allowing users to test and develop their algorithms in a virtual environment before deploying them on the physical robot.

Open-Source Code and Repository Details

The Dingo Quadruped’s open-source code is based on the Stanford Pupper and Notspot codebases, which have been extensively modified to suit the needs of this project. Nathan has enhanced the integration with ROS 1 Noetic, providing users with powerful tools for robot control and simulation.

The main repository includes:

  1. Driver Node: The dingo_driver.py file acts as the driver node for the robot. Anytime the robot’s code is run, this driver should be used. It allows users to:

    • Control the robot via a joystick for manual navigation.
    • Pass joint and task space commands through the driver using appropriate ROS command topics, giving users full control over the robot’s actions.
    • Toggle the joystick control on and off to allow or override commands received via ROS.
  2. Simulation Environment: For those who want to develop and test in a virtual environment before deploying on the physical robot, the repository provides a Gazebo simulation. The simulation is based on the robot’s URDF file (Unified Robot Description Format) and includes meshes, providing an accurate representation of the Dingo Quadruped in the Gazebo simulator.

  3. Bill of Materials (BOM): One of the major highlights of the Dingo Quadruped project is its affordability. Nathan has made the Bill of Materials (BOM) easily accessible in the repository, listing all the components you need to build the robot. This includes links to purchase these parts, ensuring that anyone can assemble their own Dingo at a low cost.

  4. CAD Files: The CAD files for the Dingo Quadruped are also available in the repository, allowing users to 3D print or manufacture parts as needed. The CAD files ensure that the robot can be customized and assembled without relying on expensive pre-built components.

Why Dingo Quadruped Matters

Low cost and accessibility are the key selling points of the Dingo Quadruped, making it an ideal choice for:

  • Students: Those interested in learning about robotics can use Dingo as a starting platform, giving them hands-on experience with designing, building, and coding a robot.
  • Researchers: The robot’s flexibility and low cost make it a valuable tool for research and development in fields like locomotion, machine learning, and autonomous navigation.
  • DIY Enthusiasts: With its open-source design and extensive documentation, Dingo is perfect for DIY hobbyists who want to explore robotics without breaking the bank.

Additionally, its integration into the ROS ecosystem means users can take advantage of ROS’s vast libraries and tools for robot control, path planning, sensor integration, and more. The joystick control also provides intuitive manual operation, making it easy to get started.

Extensibility and Future Potential

One of the standout aspects of the Dingo Quadruped is its potential for modification. Users can easily extend the robot’s capabilities by adding sensors like LIDAR, cameras, or additional actuators. This flexibility allows the Dingo to be used for a wide range of research and practical applications, from autonomous exploration and surveillance to educational robotics projects.

Moreover, the included Gazebo simulation makes it easier to test these modifications in a virtual environment, reducing the risk of damaging hardware during the development process.

Conclusion

The Dingo Quadruped is an exceptional example of how open-source robotics can democratize access to advanced robotic technologies. Nathan’s design offers an affordable, highly modifiable, and research-capable platform that can be adapted to suit a wide range of projects. Whether you are a student, researcher, or DIY robotics enthusiast, the Dingo Quadruped is a powerful and flexible tool for exploring the world of robotics.

To get started, check out the Dingo Quadruped’s full repository, which includes all necessary CAD files, the Bill of Materials, and a detailed guide for building and operating the robot.

Explore the Dingo Quadruped and other open-source projects today on SmilingRobo, and join the growing community of innovators pushing the boundaries of robotic technology.

Copyright © 2024 SmilingRobo