Difference between revisions of "Curriculum"

From MAE/ECE 148 - Introduction to Autonomous Vehicles
Jump to: navigation, search
(Robot Components)
(Robot Motion)
 
(9 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
== Vehicle Components ==
 
== Vehicle Components ==
 +
 +
=== Parts ===
  
 
# [https://hobbyking.com/en_us/basher-sabertooth-1-8-scale-truggy-arr.html?___store=en_us Basher SaberTooth 1/8 Scale Truggy]
 
# [https://hobbyking.com/en_us/basher-sabertooth-1-8-scale-truggy-arr.html?___store=en_us Basher SaberTooth 1/8 Scale Truggy]
Line 18: Line 20:
 
#: [https://hobbyking.com/en_us/turnigy-battery-3000mah-3s-20c-lipo-pack-xt-60.html Turnigy 3000mAh 3S 20C Lipo Pack w/XT-60]
 
#: [https://hobbyking.com/en_us/turnigy-battery-3000mah-3s-20c-lipo-pack-xt-60.html Turnigy 3000mAh 3S 20C Lipo Pack w/XT-60]
 
#* Servo controller
 
#* Servo controller
#: [https://www.amazon.com/gp/product/B014KTSMLA/ref=oh_aui_detailpage_o05_s01?ie=UTF8&psc=1 SunFounder PCA9685 16 Channel 12 Bit PWM Servo Driver for Arduino and Raspberry Pi]
+
#: [http://wiki.sunfounder.cc/index.php?title=PCA9685_16_Channel_12_Bit_PWM_Servo_Driver 16 Channel 12 Bit PWM Servo Driver for Arduino and Raspberry Pi]
 
#* Raspberry PI
 
#* Raspberry PI
 
#: [https://www.amazon.com/gp/product/B01C6EQNNK/ref=oh_aui_detailpage_o05_s01?ie=UTF8&psc=1 CanaKit Raspberry Pi 3 Kit with Clear Case and 2.5A Power Supply]
 
#: [https://www.amazon.com/gp/product/B01C6EQNNK/ref=oh_aui_detailpage_o05_s01?ie=UTF8&psc=1 CanaKit Raspberry Pi 3 Kit with Clear Case and 2.5A Power Supply]
Line 25: Line 27:
 
#* Emergency switch
 
#* Emergency switch
 
#: [https://www.amazon.com/gp/product/B01A6VOI6Y/ref=oh_aui_detailpage_o06_s00?ie=UTF8&psc=1 eMylo® DC 12V 1CH 433Mhz RF Relay Smart Wireless Remote Control Light Switch Transmitter with One Relay Receiver]
 
#: [https://www.amazon.com/gp/product/B01A6VOI6Y/ref=oh_aui_detailpage_o06_s00?ie=UTF8&psc=1 eMylo® DC 12V 1CH 433Mhz RF Relay Smart Wireless Remote Control Light Switch Transmitter with One Relay Receiver]
 +
 +
=== Relevant Online Tutorials ===
 +
 +
Click on the following links for some useful information on your components:
 +
 +
Batteries:
 +
* [https://rogershobbycenter.com/lipoguide/ A Guide to Understanding LiPo Batteries]
 +
* [https://hobbyking.com/media/file/49505083X98688X54.pdf Turnigy TQ4 4x6S Lithium Polymer Battery Pack Charger Manual]
 +
 +
Servos and RC Electronics:
 +
* [http://www.instructables.com/id/The-Complete-Guide-to-RC-Electronics/ Instructables on RC Electronics]
 +
* [https://learn.sparkfun.com/tutorials/hobby-servo-tutorial Servo Tutorial]
 +
* [https://hobbyking.com/media/file/198592089X4640085X20.pdf Turnigy TGY-i6S Digital Proportional Radio Control System Manual]
  
 
== Robot Motion ==
 
== Robot Motion ==
  
* Differential drive
+
* Steering ([https://github.com/mcdeoliveira/Notebooks/blob/master/mae198/Steering.ipynb Python notebook])
* Ackermann steering
 
 
* Basic path planning
 
* Basic path planning
 +
 +
== Neural Networks ==
 +
 +
Some links for interesting tutorial style reading on CNN:
 +
 +
* [https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471 Machine Learning is Fun]. Check out specially [https://medium.com/@ageitgey/machine-learning-is-fun-part-3-deep-learning-and-convolutional-neural-networks-f40359318721 Part 3]!
 +
* [https://www.tensorflow.org/tutorials/image_recognition Tensorflow Tutorial on Image recognition]
 +
* [http://cs231n.github.io/convolutional-networks/ Convolutional Neural Networks (CNNs / ConvNets)]
 +
 +
Some links of RNN:
 +
 +
* [http://karpathy.github.io/2015/05/21/rnn-effectiveness/ The Unreasonable Effectiveness of Recurrent Neural Networks]
 +
* [http://colah.github.io/posts/2015-08-Understanding-LSTMs/ Understanding LSTM Networks]
  
 
== Sensors ==
 
== Sensors ==

Latest revision as of 14:43, 26 January 2018

The following topics will be covered in this class:

Vehicle Components

Parts

  1. Basher SaberTooth 1/8 Scale Truggy
    1845KV Brushless Inrunner Motor (Waterproof)
    100A Brushless ESC w/ Reverse (waterproof)
    18Kg Heavy Duty Steering Servo (waterproof)
    Full time 4WD (video on differential gear)
    Alloy oil filled big bore adjustable screw shock absorbers
    Adjustable camber, caster, toe-in and toe-out
    Independent wishbone suspension
  2. Electronics
    • Batteries
    ZIPPY 5000mAh 2S1P 20C Hardcase Pack
    Turnigy 3000mAh 3S 20C Lipo Pack w/XT-60
    • Servo controller
    16 Channel 12 Bit PWM Servo Driver for Arduino and Raspberry Pi
    • Raspberry PI
    CanaKit Raspberry Pi 3 Kit with Clear Case and 2.5A Power Supply
    • Camera
    SainSmart Wide Angle Fish-Eye Camera Lenses for Raspberry Pi Arduino
    • Emergency switch
    eMylo® DC 12V 1CH 433Mhz RF Relay Smart Wireless Remote Control Light Switch Transmitter with One Relay Receiver

Relevant Online Tutorials

Click on the following links for some useful information on your components:

Batteries:

Servos and RC Electronics:

Robot Motion

Neural Networks

Some links for interesting tutorial style reading on CNN:

Some links of RNN:

Sensors

  • Encoders
  • IMU
  • Camera

Feedback control

  • Why feedback?
  • PID control

Odometry

  • Encoders
  • IMU
  • Visual

Vision

  • Open CV
  • Obstacle avoidance
  • Performance considerations

Embedded Systems

  • Introduction to robotics
  • Centralized vs. distributed control
  • Closed loop vs. open loop control in mobile robots
  • On-board, off-board computing vs. on-line-computing and hybrid mode
  • Real-time systems vs. non-deterministic embedded systems
  • Robotics telemetry - low range high throughput, long range low throughput

Autonomous Vehicle

  • State-of-the-art