Giter VIP home page Giter VIP logo

robotbuilder's Introduction

RobotBuilder Project

Build Status

Welcome to the WPILib project. This repository contains the RobotBuilder project. This program can be used to automatically generate Java and C++ FRC programs using the New Command Framework.

WPILib Mission

The WPILib Mission is to enable FIRST teams to focus on writing game-specific software rather than on hardware details - "raise the floor, don't lower the ceiling". We try to enable teams with limited programming knowledge and/or mentor experience to do as much as possible, while not hampering the abilities of teams with more advanced programming capabilities. We support Kit of Parts control system components directly in the library. We also strive to keep parity between major features of each language (Java, C++, and NI's LabVIEW), so that teams aren't at a disadvantage for choosing a specific programming language. WPILib is an open-source project, licensed under the BSD 3-clause license. You can find a copy of the license here.

Building RobotBuilder

Building RobotBuilder is very straightforward. WPILib uses Gradle to compile.

Requirements

  • JDK 17
  • A c++ Compiler (for c++ compile test). Any one of:
    • On Linux, install GCC 11+
    • On Windows, install Visual Studio Community 2022 and select the C++ programming language during installation
    • On macOS, install the Xcode command-line build tools via xcode-select --install
    • ARM compiler toolchain
      • Run ./gradlew installRoboRioToolchain from a robot project
      • If the WPILib installer was used, this toolchain is already installed

Running

To run RobotBuilder use the command ./gradlew run.

Building

To build RobotBuilder use the command ./gradlew shadowjar. The runnable jar is build\libs\RobotBuilder-all.jar.

Contributing to WPILib

See CONTRIBUTING.md.

robotbuilder's People

Contributors

sciencewhiz avatar wpiroboticsprojects-bot avatar peterjohnson avatar samcarlberg avatar jlleitschuh avatar alexhenning avatar thadhouse avatar bradamiller avatar 333fred avatar cpapplefamily avatar phurley avatar nxmq avatar austinshalit avatar evinugur avatar jcaporuscio avatar jkuszmaul avatar devmanso avatar oblarg avatar spencergreene avatar calcmogul avatar cbennet 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.