Git Product home page Git Product logo

2020-2021-infiniterecharge's People

Contributors

deviltech avatar eric-marchetti avatar jason-vl avatar jordancieslinski avatar mmarchetti avatar rylan-meilutis avatar sonicdrj avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

2020-2021-infiniterecharge's Issues

PowerCell should not import Robot

The Robot depends on the subsystems. The subsystems should not depend on/import the Robot. PowerCell currently does this in order to access the operator interface. A better method would be for the Robot to pass its operator interface to the PowerCell constructor. The PowerCell can keep a reference to the OI around and access it as needed.

Power Cell System Requirements:

Intake:
Type of motor: Bag motor or 775 motor (SR) ( Spark)
number of motors:1
Storage:
Type of motor: 2x mini CIM (SRX)
number of motors: 2
Targeting:
Type of motor: NA
number of motors: NA
Shooting:
Type of motor: NEO brushless (SPARK MAX)
number of motors: 1

Set Chassis Motors to Velocity Mode

Currently, the motors for the chassis run in percent output mode... this is unacceptable... we need to convert it to velocity mode at some point!!!!

Bandwidth Limiting

Adjust camera settings so we meet the 4Mb/sec bandwidth limit with some headroom. Suggest we aim for 3 Mb/sec while the camera is moving. Figure out how to make those settings persistent so the robot uses the correct settings by default.

Set chassis parameters in code

We're currently relying on the acceleration ramp rate set in the SparkMAX memory. We should do this in code instead in case we need to reset a device.

We should also reset the device to factory defaults at initialization, based on our discussion at tonight's meeting.

Tune IMU for the orientation it will be in on the robot

The IMU will be positioned up so pitch would be roll, roll would be yaw, and yaw would be pitch

Install the navX-MXP onto your robot. ENSURE that one of the navX-MXP axes (as shown on the navX-MXP circuit board) is perpendicular to the earth’s surface. This axis will become the yaw (Z) axis. Note that this axis can either be pointing away from the earth’s surface, or towards the earth’s surface.
Press the ‘CAL’ button on the navX-MXP Circuit board AND HOLD THE BUTTON DOWN FOR AT LEAST 5 SECONDS.
Release the ‘CAL’ button, and verify that the orange ‘CAL’ light flashes for 1 second and then turns off.
Press the ‘RESET’ button on the navX-MXP circuit board, causing it to restart.
The navX-MXP circuit board will now begin OmniMount auto-calibration. During this auto-calibration period, the orange ‘CAL’ LED will flash repeatedly. This process takes approximately 15 seconds, and requires two things:

  1. During auto-calibration, one of the navX-MXP axes MUST be perpendicular to the earth’s surface.
  2. During auto-calibration, navX-MXP must be held still.
    If either of the above conditions is not true, the ‘CAL’ LED will be flashing quickly, indicating an error. To resolve this error, you must ensure that conditions 1 and 2 are met, at which point the ‘CAL’ LED will begin flashing slowly, indicating calibration is underway.
    Once navX-MXP auto-calibration is complete, the Board Frame to Body Frame Transform will be stored persistently into navX-MXP flash memory and used until auto-calibration is run once again.

Power cell requirements

Determine what components (sensors, motors and motor controllers) will be used in the power cell system. Understand control requirements for how the system is intended to work (what's under driver control, what need to be automated with sensors, which components can be run in reverse, etc.). Also document parameters that need to be tunable (velocities/motor power settings), current limiting, etc.

Spinner requirements

Determine what components (sensors, motors and motor controllers) will be used in the control panel spinner system. Understand control requirements for how the system is intended to work (what's under driver control, what need to be automated with sensors, which components can be run in reverse, etc.). We also need to know how position control will be maintained. Also document parameters that need to be tunable (velocities/motor power settings), current limiting, etc.

Climber requirements

Determine what components (sensors, motors and motor controllers) will be used in the climbing system. Understand control requirements for how the system is intended to work (what's under driver control, what need to be automated with sensors, which components can be run in reverse, etc.). We also need to know how position control will be maintained. Also document parameters that need to be tunable (velocities/motor power settings), current limiting, etc.

Correct power cell current limits

Power cell system motors (intake, storage, and release motors) are set to 75A peak, 40A continuous. We should be able to tighten these up.

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.