Giter Club home page Giter Club logo

frc2019's People

Contributors

ag6gr avatar iamef avatar mvoodarla avatar tnarayanan avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

frc2019's Issues

Switch Jetson and RoboRio to USB Communication

Historically, we have opened a TCP socket between the Jetson and RoboRio to send telemetry data from the Jetson. This has caused a high failure rate due to timeouts, races, etc.

We should consider moving to USB-CDC for communication between the two controllers. The RoboRio will act as the host (USB A) and the Jetson will be a device (USB Micro-B).

Diagnostics

It is important to have a good set of hardware and software diagnostics built into the robot. We have historically used this in the pits before each match to verify that the robot is fully functional. This should be part of the code that lives on the robot, see the testPeriodic() in Robot.java.

At minimum, this should:

  • Verify drivetrain using driver station (i.e., test steering wheel and throttle)

  • Verify networking between Jetson and RoboRio

  • Verify elevator mechanism, including encoder positions and limit switches

  • Verify ball mechanism, including both limit switches

  • Verify all cameras are functional

  • Verify all driver inputs are functional

Remember, you can use the drive station for user input to indicate a pass/fail for each test.

Add logging system

It is great to be able to log what the robot is doing and/or did, but we need to be careful about affecting the performance of the robot. We should create a logging system that has support for multiple logging levels, logs to disk on the RoboRio and optionally sends the logs to the driver station (stdout).

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.