Difference between revisions of "RC14Firmware"

From RoboJackets Wiki
Jump to navigation Jump to search
(Created page with "== Overview == The 2011 firmware will be upgraded to allow the use of new features and modifications made for the 2014 fleet.<br> For the 2014 control boards a 9-axis IMU will be...")
 
 
(5 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
== Overview ==
 
== Overview ==
The 2011 firmware will be upgraded to allow the use of new features and modifications made for the 2014 fleet.<br>
+
The 2011 firmware will be upgraded to allow the use of new features and modifications made for the 2014 fleet.
 +
 
 +
== Integrated Single-chip IMU ==
 
For the 2014 control boards a 9-axis IMU will be used:
 
For the 2014 control boards a 9-axis IMU will be used:
 
*[http://www.invensense.com/mems/gyro/mpu9150.html "MPU-9150 9-Axis IMU (Gyro, Accel, & Compass)"]
 
*[http://www.invensense.com/mems/gyro/mpu9150.html "MPU-9150 9-Axis IMU (Gyro, Accel, & Compass)"]
  
A few "vision" sensors to aid with local ball tracking is also considered for the 2014 model<br>
+
== Local Robot "Vision" ==
These include:
+
A few "vision" sensors to aid with local ball tracking is also considered for the 2014 model:
 
* [http://www.mouser.com/ProductDetail/Avago-Technologies/HSDL-9100-021/?qs=sGAEpiMZZMvhQj7WZhFIAHvIigpfBeUiLlWU3xYnD5A%3d Very-close-range proximity sensor]
 
* [http://www.mouser.com/ProductDetail/Avago-Technologies/HSDL-9100-021/?qs=sGAEpiMZZMvhQj7WZhFIAHvIigpfBeUiLlWU3xYnD5A%3d Very-close-range proximity sensor]
 
* [http://www.mouser.com/ProductDetail/Panasonic-Electric-Works/AMN12111/?qs=sGAEpiMZZMvhQj7WZhFIAJpSmd2sL2VeekwkKHWNq70%3d High precision motion detector]
 
* [http://www.mouser.com/ProductDetail/Panasonic-Electric-Works/AMN12111/?qs=sGAEpiMZZMvhQj7WZhFIAJpSmd2sL2VeekwkKHWNq70%3d High precision motion detector]
 
* [https://www.sparkfun.com/products/11195 Color sensor]
 
* [https://www.sparkfun.com/products/11195 Color sensor]
 +
 +
== Improving Motor Control ==
 +
Low level motor control and error detection, although already present, can be improved
 +
* Current monitoring can be used to prevent motor or motor driver damage
 +
* Adding a pair of optical flow sensors can be used as an additional input for error checking and cross-referencing to designate which sensor is returning faults
 +
** Currently, the encoder faults and hall faults are not 100% accurate as to which is having a fault unless a very expected error case occurs
 +
 +
== Linear Feedback Shift Register (LFSR) ==
 +
The ball sensor occassionally receives false positives or false negatives depending on the lighting conditions of the field<br>
 +
To reduce the frequency of this occurring, the IR emitter will be pulsed using a pseudo-random sequence using LFSR. The detector side will be filtered to detect the pulse when there is no ball. If there is no ball and the sensor receives an incorrect pattern, the firmware can distinguish a fault and rely on ssl-vision to kick.
  
  
 
== Resources ==
 
== Resources ==
*[http://invensense.com/mems/gyro/imu3000.html "IMU-3000 Gyroscope"]
 
*[http://www.digikey.com/product-detail/en/KXTF9-2050/1191-1000-1-ND/3137346 "KXTF9-2050 Accelerometer"]
 
*[http://invensense.com/mems/gyro/mpu6050.html "MPU-6050 6-Axis IMU (Gyro & Accel)"]
 
 
*[http://www.invensense.com/mems/gyro/mpu9150.html "MPU-9150 9-Axis IMU (Gyro, Accel, & Compass)"]
 
*[http://www.invensense.com/mems/gyro/mpu9150.html "MPU-9150 9-Axis IMU (Gyro, Accel, & Compass)"]
 +
*[http://en.wikipedia.org/wiki/Linear_feedback_shift_register "Linear Feedback Shift Register"]
  
 
[[Category: RoboCup]]
 
[[Category: RoboCup]]
[[Category: RoboCup Electrical]]
+
[[Category: 2013-2014]]
[[Category: RoboCup 2014]]
 

Latest revision as of 20:39, 13 June 2018

Overview

The 2011 firmware will be upgraded to allow the use of new features and modifications made for the 2014 fleet.

Integrated Single-chip IMU

For the 2014 control boards a 9-axis IMU will be used:

Local Robot "Vision"

A few "vision" sensors to aid with local ball tracking is also considered for the 2014 model:

Improving Motor Control

Low level motor control and error detection, although already present, can be improved

  • Current monitoring can be used to prevent motor or motor driver damage
  • Adding a pair of optical flow sensors can be used as an additional input for error checking and cross-referencing to designate which sensor is returning faults
    • Currently, the encoder faults and hall faults are not 100% accurate as to which is having a fault unless a very expected error case occurs

Linear Feedback Shift Register (LFSR)

The ball sensor occassionally receives false positives or false negatives depending on the lighting conditions of the field
To reduce the frequency of this occurring, the IR emitter will be pulsed using a pseudo-random sequence using LFSR. The detector side will be filtered to detect the pulse when there is no ball. If there is no ball and the sensor receives an incorrect pattern, the firmware can distinguish a fault and rely on ssl-vision to kick.


Resources