Skip to content

alberth-li/BCI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BCI

This library contains a collection of useful features to help with software development for Vex EDR robots using the RobotC language and development environment.

Code in this library is based on the work of:


Currently, BCI features these tools:

  • Dynamic memory (heap based)
  • Position tracking (odometry)
  • ArrayList data structure
  • Matrix math
  • Filters (IIR, etc.)
  • PID control (position and velocity domain)
  • TBH control
  • Bang-bang control
  • Motor slew rate controller
  • LCD menu system
  • Common math definitions and macros
  • Redefinitions of all joystick channels and buttons
  • Semaphore wrappers
  • UART wrappers

For tutorials, see the files in the folder "Modules\Example" or the Wiki. Additionally, all header files are thoroughly and consistantly documented (these are the best sources of up-to-date information).

About

A RobotC Library for Vex Robotics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 96.8%
  • C++ 1.8%
  • Objective-C 1.4%