Coder Social home page Coder Social logo

showbot's People

Contributors

danke7127 avatar earljr53 avatar electryx avatar i-am-gizm0 avatar sky14r avatar

Watchers

 avatar  avatar

showbot's Issues

Update project to WPILib 2020

WPILib 2020 is released along with the 2020 FRC season. We will obviously be using WL2020 in competition so we can't continuously switch back and forth between 2019 and 2020.

Control LED strips from Raspberry Pi

We will be controlling the LED strips from a Raspberry Pi. We will need to control them from a program (written in Python, as much as I hate it).
NeoPixels on Raspberry Pi

I've done something like this before: it opens an image file and considered each line a 'frame.'

Add Preferences to enable/disable certain subsystems

WPILib includes a class called Preferences, which allows for certain settings to be stored across reboots. We can use that to only enable certain subsystems when we want to (include code before the physical part is ready).
For example, if the preference is false, it doesn't even create the object or we can use it to change values without changing the code for testing.
Preferences documentation

Cameras

Our whiteboard list of things to put on the robot included front and back cameras.
I'm not sure what we want, but we'll also need to buy them, so this isn't urgent.

Create objects for the manipulator system

Shooter

  • 2x Spark -> Red Line

Angle

  • Talon SRX -> undetermined motor
    • Limit Switches for protection
    • Ultrasonic for positioning?
      • PID?

Singulator

  • Spark -> Neverrest

Collector (#3)

  • Spark -> undetermined motor

Implement communication with an associated Arduino

The normal RSL is alright, but we can do better. I'm currently working on a program for an Arduino to:

  1. Flash some LEDs in time with how the normal RSL should (basically a pass-through)
  2. Set other LEDs to different colors based on either the status of the RIO or data in the program

Collector

When a trigger (probably the left) is pulled on the gamepad, the collector will run at that speed (analog)

Communication with Raspberry Pi

The LED strips and LED matrix will be controlled by a Raspberry Pi. Therefore, we will need to have communication between the RIO and that Pi.

  • We will probably use pynetworktables to allow communication over the NetworkTables protocol.
  • To confirm communication, the program will probably output the value of a specific reference to the shell.

Status PROBLEM is not supported by Arduino

In the latest commit, a new PROBLEM Status was added, but it is not supported by the Arduino. This needs to be added to UsefulRSL.ino. It should probably be red flashing lights on the LEDs that aren't orange

Implement Reverse Driving

This robot has a collector on the back and a shooter on the front so to make it easy, we should make a way to switch between driving forward and backward.

Control LED Matrix from Raspberry Pi

The LED Matrix will be controlled by a Raspberry Pi, so we need to drive it.

LED Matrix HAT Overview

It probably will open a video (ffmpeg?) and display it. Or, probably easier, it will open a folder with an image sequence and display each one for a 30th of a second (or something like that)

Test manipulator

As of right now, the manipulator should work, however, we need to test it. This issue should be updated when we test and make changes.
Once we verify that it works, we can merge manipulator into master.

Control Methods

Look at README.md: @electryx outlined an idea for how to control the robot with only one gamepad. We may do that or do the same thing we did previously with two joysticks and a gamepad.
Joystick Instructions

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.