Giter Site home page Giter Site logo

discoarchive's People

Contributors

dylanvener avatar jongminrkim avatar karlonpc avatar lyncas avatar mason2smart avatar nolanshah avatar patchosaur avatar roosterhat avatar samqwerty avatar thomasklau avatar xeldridge18 avatar xmaams avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

discoarchive's Issues

Improve gyro navigation

We need:

  1. Driving commands should run in a thread so they don't have to use immediate return. This allows the regulator to correct the encoder turns with gyros. OR think about how to make the command non blocking without immediate return.
  2. Update heading using gyro at the end of moves (this is how it works in the master branch). The problem is that many moves are happening for some reason, so this update at move end gets stuff messed up. We want to figure out some way to do this so that headings and positions are actually accurate. Right now all the jitter in the gyro gets accumulated onto the heading instead of being cleaned up at the end like this would do.

Closed-loop holonomic

We need to get 2011 robot to drive straight.
TODO:

  • learn how to use PID controller
  • Get robot velocity vector for use in PID controller. Things to try: See what 2011 does (if anything), thread errors causing poor response?, trapezoidal integration, FPGA accumulator.
  • Tune PID
  • Profit

Fix AutoShoot

Auto shoot is intended to do these things:

-shoot a certain number of frisbees total
-wait a minimum amount of time after a shot before shooting the next to allow speed to dip
-shoot when speed is onTarget()
-shoot after a maximum amount of time if shooter never returns to target speed.

Bug: Shoots immediately no matter what.

Control LEDs and communicate with CRio

First learn how to do things with Arduino, then try to learn how to control normal or addressable LEDs and communicate with the CRio so we can select patterns.

Code review: Kalman filter in OdometryGyroPoseProvider

I think I'm setting up the filter correctly. I just kind of winged this statistics stuff and tried to make the gyro have more weight than the encoders. But I don't know if the other matrices are right either or if I'm using them correctly.

Also how to do real code review on github?

Robot attacks if move interrupted by disable

If the robot is disabled in the middle of a move the I term in its PIDs will cause it to attack people when it is enabled again. This is still a problem despite the numerous attempts to stop all moves in disabledInit()

Flipping Controls On Practice Robot

We need to flip directions on the practice robot's controls so that left is right, right is left, forwards is backwards, and backwards becomes forwards.

DriveVis resolution changing bug

I need help with this one. The grid is supposed to disappear and be replaced with a new one when you change the resolution, but only reappears sometimes until you move the window. In some cases, such as when many options are turned on, it will update correctly. Anyone can work on fixing this if you are bored.

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.