Giter Site home page Giter Site logo

francis-bui / legoswerve Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 0.0 88 KB

Repository for a differential swerve robot using limited Lego electronics

C 100.00%
autonomous differential differential-drive-robot ev3 first-lego-league fll lego-ev3 lego-mindstorms robotc robotics

legoswerve's Introduction

Project Magnemite

Code repository for the worlds first LEGO Differential Swerve robot


Made in 4 weeks, this robot utilizes every last drop of power avaliable in a LEGO Mindstorms EV3 kit. Using its custom differential swerve drive system, it's path following and path traversing capablities are the first of its kind for something powered by LEGO.

The final robot created by this team can consistently reach various “delivery locations” autonomously to mimic a real-world delivery scenario. In order to meet this challenge, a custom differential swerve drive train is used, this allows the robot to move in any direction without the need for turning the chassis. This was chosen to improve maneuverability in tight spaces. Major constraints were the short amount of time to complete the project, the physical and computational limitations of the required use of the LEGO EV3, and the poor performance and limited functionality of the required programming language RobotC. Success criteria can be summarized as: the robot can consistently reach the given delivery locations, the swerve modules operate as expected, and all constraints were overcome. Programming restraints were overcome via thorough planning, exploration of alternative solutions, and repeated trial and error. The main code process is broken down and managed by individual files, structs, subtasks, and functions to maintain an easy to read and highly modular system while also completing several complex tasks in a highly efficient manner. Due to the selected fast-paced and iterative design strategy, the full swerve drive was created of modular parts and subassemblies that were replaceable and quick to manufacture. At the center of the design is the differential gearbox which enables omnidirectional movement. The result is an extremely compact driving platform, that is more robust than traditional drivetrains. Overall, the completed project met all criteria and constraints. Hardware recommendations include spending more time iterating mechanical design, finding higher resolution printers to 3D print gears. Software recommendations include completing the development of a teleoperated mode as well as 2D path plotting software.

For more information about this project, check out my Portfolio

legoswerve's People

Contributors

akilpath avatar francis-bui avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.