All Projects → StuyPulse → StuyLib

StuyPulse / StuyLib

Licence: other
Award-Winning FRC Library by StuyPulse Team 694

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to StuyLib

Pybotics
The Python Toolbox for Robotics
Stars: ✭ 192 (+1029.41%)
Mutual labels:  robot, math, robotics
Kinematics
🤖 JavaScript 6DOF robot kinematics library
Stars: ✭ 187 (+1000%)
Mutual labels:  robot, robotics
Robot Gui
A three.js based 3D robot interface.
Stars: ✭ 181 (+964.71%)
Mutual labels:  robot, robotics
FRC-Java-Tutorial
A tutorial on how to program a robot for use in the FIRST Robotics Competition
Stars: ✭ 52 (+205.88%)
Mutual labels:  frc, frc-java
erdos
Dataflow system for building self-driving car and robotics applications.
Stars: ✭ 135 (+694.12%)
Mutual labels:  robot, robotics
Robot
Simple library for controlling a raspberry pi based robot
Stars: ✭ 156 (+817.65%)
Mutual labels:  robot, robotics
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (+1311.76%)
Mutual labels:  robot, robotics
Weloveinterns
中科院软件所智能软件中心实习生社区
Stars: ✭ 143 (+741.18%)
Mutual labels:  robot, robotics
ign-math
General purpose math library for robot applications.
Stars: ✭ 35 (+105.88%)
Mutual labels:  math, robotics
LibDS
Library for controling FRC robots
Stars: ✭ 29 (+70.59%)
Mutual labels:  robotics, frc
Steamworks-2017
SERT's code for the 2017 Steamworks game
Stars: ✭ 13 (-23.53%)
Mutual labels:  robot, frc
Openbot
OpenBot leverages smartphones as brains for low-cost robots. We have designed a small electric vehicle that costs about $50 and serves as a robot body. Our software stack for Android smartphones supports advanced robotics workloads such as person following and real-time autonomous navigation.
Stars: ✭ 2,025 (+11811.76%)
Mutual labels:  robot, robotics
Rosnodejs
Client library for writing ROS nodes in JavaScript with nodejs
Stars: ✭ 145 (+752.94%)
Mutual labels:  robot, robotics
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+81864.71%)
Mutual labels:  robot, robotics
Articulations Robot Demo
Stars: ✭ 145 (+752.94%)
Mutual labels:  robot, robotics
ROS-TCP-Connector
No description or website provided.
Stars: ✭ 123 (+623.53%)
Mutual labels:  robot, robotics
Dolly
🤖🐑 It's a sheep, it's a dolly, it's a following robot. Dolly was born to be cloned.
Stars: ✭ 113 (+564.71%)
Mutual labels:  robot, robotics
Invisible Highway
Invisible Highway is an experiment in controlling physical things in the real world by drawing in AR. Simply make a pathway along the floor on your phone and the robot car will follow that path on the actual floor in your room. A custom highway with scenery is generated along the path to make the robots a little more scenic on your phone screen.
Stars: ✭ 118 (+594.12%)
Mutual labels:  robot, robotics
spatialmath-matlab
Create, manipulate and convert representations of position and orientation in 2D or 3D using Python
Stars: ✭ 142 (+735.29%)
Mutual labels:  robot, math
erwhi-hedgehog
Erwhi Hedgehog main repository
Stars: ✭ 31 (+82.35%)
Mutual labels:  robot, robotics

(Stuylib Logo)

Jitpack Website Build StuyLib


What is StuyLib?

StuyLib is an FRC library / toolkit which includes many different utilities for programming. It includes things like a Gamepad Library, a Limelight Library, a Digitial Filter / Streams Library, and many other utilities relating to math and programming.

Awards

How do I use StuyLib?

Setting up StuyLib

Instructions from JitPack.io

Step 0. This is done by default for robot projects, but if your doing a local project you must remember to include this at the top

plugins {
    id "java"
    
    // You can use different versions of GradleRIO between your robot
    // code and Stuylib as long as the updates don't break anything
    id "edu.wpi.first.GradleRIO" version "2020.2.2"
}

Step 1. Add the JitPack repository to your build.gradle

	allprojects {
		repositories {
			maven { url 'https://jitpack.io' }
		}
	}
  • Step 2. Add the dependency to build.gradle

Jitpack Website

	dependencies {
	    // check tag above for most recent version
	    compile 'com.github.StuyPulse:StuyLib:VERSION'
	}

Other Dependencies

If you want the NetworkTable classes to work on something other than the robot, then you need to include other dependencies.

If you are using network tables anywhere else than the robot, ie. on a laptop, you will need to include the jar files in the ./lib folder. For example, when using NetKeyboard, you need to run a program to send the keyboard input, here is the program. This program uses these jar files to send network table data to the robot. It is otherwise pretty rare that you would need to use these

Criteria for Code Contribution

When contributing code, as always, make a branch and a pull request.

All code MUST be commented, and no single class should be too complicated.

At the top of each class, give a brief description of the class, along with an author tag which contains an email just in case anybody has any questions on how to use it.

Current Positions

Current Lead Repository Maintainer

Future Lead Repository Maintainer

Notable Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].