Coder Social home page Coder Social logo

dairy's Introduction

Dairy

This repository contains a multi-module project that contains both core functionality of the Dairy project, and sub-libraries built on the project

This repository also contains a copy of the FTC Robot Controller project, to enable fast development, and a single repository combination of source code and implementation samples

Each section below will go over the appropriate installation instructions

Core

A framework library for writing libraries for the FTC Robot Controller

Provides:

  • hooks into the workings of OpModes
  • a small number of utilities for working with OpModes
  • powerful dependency resolution features that allow for libraries to depend on each other, and correctly attach and mount to OpModes
  • support for both OpModes and LinearOpModes (OpModes are preferred)

Installation:

all Dairy libraries will also require you to have core installed at a minimum

  1. add maven { url 'https://www.jitpack.io' } to the bottom of your repositories block in your build.dependencies.gradle
  2. add implementation 'com.github.Dairy-Foundation.Dairy:Core:<version tag>' to the bottom of your dependencies block in your build.dependencies.gradle
  3. run a gradle sync

Usage:

a guide to using Dairy libraries in your OpModes can be found at Kotlin or Java

a guide to writing a library that works with DairyCore can be found at Kotlin or Java

Calcified

A library that provides custom drivers for FTC hardware, and improves developer ergonomics around interacting with the hardwareMap

Provides:

  • port-based access to hardware objects
  • ignores the config file
  • separates encoders from motors
  • powerful auto-updating motor controller frameworks
  • improved gamepad objects
  • nicer angle classes

Installation:

with Core installed:

  1. add implementation 'com.github.Dairy-Foundation.Dairy:Calcified:<version tag>' to the bottom of your dependencies block in your build.dependencies.gradle
  2. run a gradle sync

Usage:

a guide to using Calcified in your OpModes can be found at Kotlin or Java

Feedback

Dairy and Calcified are currently in open beta, and we would love to get feedback, especially if you run into any issues with the drivers, GitHub Issues should be set up shortly to provide a structured way of doing this, but for the moment, we can be found on the Unofficial FTC Discord Server, Or @Froze-n-Milk can be emailed via [email protected]

dairy's People

Contributors

froze-n-milk avatar calkestis avatar dr-hextanium avatar cmacfarl avatar ryu-67 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.