2015:Programming: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
No edit summary
No edit summary
Line 39: Line 39:
== Programming Sub-pages and Links ==
== Programming Sub-pages and Links ==


*[[2015:Autonomous|2015:Autonomous]]
*Documentation
*Documentation
**[http://wpilib.screenstepslive.com/s/4485 WPILib_Screensteps]
**[http://wpilib.screenstepslive.com/s/4485 WPILib_Screensteps]

Revision as of 14:11, 7 February 2015

Lights!

  • Goal: state signaling
  • Current probably viable plan:
    • On driver command, lights flash white
    • Horizontal Light strip on top brace of lifter (back only): 
      • Match gripper position (single L-R bar, with value 0 to 1), with green horizontal progress-bar-thingy
      • Use red to off gradient from corresponding side when the gripper is at end of travel
      • Add a blue component to lights when tote is (measured) present
    • Identical vertical light strips on sides of lifter elevator (probably top 1/3rd of lifter, back only):
      • Match lifter position with green vertical progress-bar-thingy
      • Use red to off gradient again as end of travel warning
      • When brakeing, change progress bar to yellow
      • Broken sensors have a red progress bar
      • It turns blue when it is at the requested height
    • Use Adafruit Neopixel light strips, controlled by Arduino Micro
    • (Net cost ~$100)

Google Docs

2015 Google Docs Folder

  • Contains transient spreadsheets for design, planning, etc.
  • Holds small installers for utilities like Git, Doxygen, and Wireshark
    • (They are zipped so you don't need a proxy to download them on certain wireless networks)

Things a bored and aspiring student should read

Introduction to Git

C++FAQ on Stackoverflow

  • A list of questions, some of which explain things you'll want to know (pointers, const, and memory), others which you don't (prvalues, lambda, SFINAE)

Reading all of http://www.parashift.com/c++-faq-lite/index.html takes a while as well, but helps

  • Caveat: Just because fancy techniques exist doesn't mean you should use them

Programming Sub-pages and Links

Programming Archives