Giter Site home page Giter Site logo

dozer's Introduction

Dozer

Dozer is a framework for robots built with WPILib to help write fluent, readable code.

Build: CircleCI

Features

  • A task scheduler that allows you to write your robot logic as coroutines
  • Wrapping of common motors, controllers, and sensors for easy inialization and management

Getting Started

๐Ÿ‘ท

Download a Release

Or add us as a dependency on Maven (coming soon)

๐Ÿšง

Discord

Join us on Discord!

Prerequisites

You'll need a copy of the latest build of WPILib from FRC, either as an Eclipse plugin or as a Maven artifact

Installing

Eclipse Plugins

Add our built jar archive to USER_HOME\wpilib\user\java\lib(C:\Users\USERNAME on Windows). This jar file will be available to all existing and future projects that are built with WPILib in Eclipse, and will be packaged automatically into the deploy task. Make sure to also add it to your IDE's classpath

Maven Artefact

(Support coming soon)

Built With

  • WPILib - The Robot Library this project is based on.
  • Maven - Dependency Management
  • Zoominfo's Java Generators - A sadly abandoned implementation of lazy generators in java, used to handle coroutines.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Special thanks to all of our mentors in helping us make this project a reality โค๏ธ

dozer's People

Contributors

captainrex493 avatar drkthomp avatar precociouslydigital avatar takbs2412 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dozer's Issues

Tasks leak the threads they use after they're killed

After a task is disabled, a reference to the task and associated thread still remain, which leaves halted threads all around willy nilly. Though this doesn't seem to affect performance or behavior in a meaningful way when a robot is not operated for a very long time, this bug should still be patched.

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.