Difference between revisions of "Introduction to Autonomous Vehicles"

From MAE/ECE 148 - Introduction to Autonomous Vehicles
Jump to: navigation, search
Line 1: Line 1:
== Class Overview ==
+
== Overview ==
  
 
This is a project based class in which students from all fields of Engineering interested in Robotics Competition can develop their skills in:
 
This is a project based class in which students from all fields of Engineering interested in Robotics Competition can develop their skills in:
Line 10: Line 10:
 
This wiki will be used to collect information on the class and projects.
 
This wiki will be used to collect information on the class and projects.
  
== Structure of the class ==
+
== Instructors ==
  
=== Instructors ===
+
* [http://control.ucsd.edu/mauricio Mauricio de Oliveira]
 +
* [http://??? Jack Silberman]
  
* [http://control.ucsd.edu/mauricio|Mauricio de Oliveira]
+
== Meetings ==
* [http://control.ucsd.edu/mauricio|Jack Silberman]
 
 
 
=== Meetings ===
 
  
 
* Monday from 17:00-18:50, location TBA
 
* Monday from 17:00-18:50, location TBA
  
=== Expectations ===
+
== Expectations ==
  
 
This course requires students to create projects for the development of a functional robotic system with the goal of performing in robotics competitions.
 
This course requires students to create projects for the development of a functional robotic system with the goal of performing in robotics competitions.
Line 33: Line 31:
 
In addition to the team report, each student is expected to turn in an individual self reflection detailing his or her participation and providing a personal perspective on the work of the team.
 
In addition to the team report, each student is expected to turn in an individual self reflection detailing his or her participation and providing a personal perspective on the work of the team.
  
Students will have a chance to actively participate in a fast paced environment where teams are working towards performing well in the following robotics competitions held at the UC San Diego Campus and elsewhere:
+
== Possible projects and events ==
 +
 
 +
Students will have a chance to actively participate in a fast paced environment where teams are working towards performing well in the following robotics competitions held at the UC San Diego Campus and elsewhere, including:
  
 
* [[Micromouse]]
 
* [[Micromouse]]
 
* [[Grand PrIEEE]]
 
* [[Grand PrIEEE]]
 +
* [[Quadcopter]]
 
* [[Project Drive]]
 
* [[Project Drive]]
 
* [[RoboSub]]
 
* [[RoboSub]]
 
 
The Project: Micromouse
 
The Competition: CAMM @ UCSD
 
The California Micromouse competition (CAMM) has been around since its introduction by IEEE in 1977. The original competition featured a 10x10 grid maze and was led by a wall-following mouse.
 
Applicants are put in teams of five and go through the process of designing, fabricating, testing and competing with their mouse. The IEEE UC San Diego Micromouse Project founded in Fall 2006 is consistently our largest and most celebrated project. To meet popular demand, we’ve established and hosted our own competition since 2011 called the California Micromouse Competition (CAMM). Every year we receive more than 200 applications and are able to sponsor 40 UC San Diego students to participate in the Micromouse Project, we also attract multiple schools from the west coast to attend CAMM. The Micromouse Project challenges student-led teams to create autonomous robotic ‘mice’ programmed to solve a 16x16 cell maze. Robots must travel from a predetermined starting cell to the center of the maze with no outside assistance or human control. To do this, mice are designed to explore, remember, and navigate the maze. During competition teams have 10 attempts to clock the fastest time to the maze center. Skills applied during this project include:
 
EagleCAD
 
PCB circuit design doubles as the vehicle chassis
 
V-Regs and H-Bridges properly power embedded controllers and high current motors
 
Digital Signal Processing
 
Regression modeling for different types of sensors like infrared transistors, motor encoders, accelerators, and gyroscopes
 
Programming
 
Microcontrollers like the Teensy and Arduino
 
Sometimes embedded programming for ARM processors and IC's such as STM32F, LPC24x, PIC, and MBED. Students are provided toolchain suggestions but mostly compile their code on their own.
 
Navigation and vehicle control most commonly implemented with PID and flood fill algorithms.
 
 
Along the way, participants will learn collaboration and research skills that come with team-based projects while being able to apply their academic knowledge in a competitive environment.
 
 
 
 
 
 
 
 
 
The Project: Grand PrIEEE
 
The Competition: Grand PrIEEE @ UCSD
 
 
 
 
 
Since 2010, IEEE at UC San Diego has hosted a Grand PrIEEE competition, inspired by the Natcar competition originally created at UC Davis. The project challenges student teams to design, build, and race autonomous vehicles to follow a ~250ft long track of white tape over a wire on a carpet carrying a 100mA RMS @ 75kHz sinusoidal signal. The fastest lap time wins. During this project, students must learn to design analog circuitry for high currents and fine tune control algorithms to optimize track navigation at significant speeds of about 10 ft/s. Skills applied during this project include:
 
 
Electrical Design
 
PCB layout using EAGLE software or similar
 
H-Bridge motor driver circuit to pull proper current for the brushed DC motor
 
Voltage regulation from NiMh or LiPo battery to provide various voltages to circuits
 
Programming
 
Microcontrollers like the Teensy and Arduino
 
Control an electromechanical system featuring motor, servo, sensors, and other external components (e.g. bluetooth modules)
 
Motor and steering control using PID or geometric modeling
 
Interfacing with linescan camera and implementing filtering algorithms
 
Digital Signal Processing
 
In recent years, every team has started using a linescan camera to detect the white line. Image processing techniques and filtering algorithms are essential for proper detection of the line.
 
Originally, teams opted to use RLC resonance circuits to detect the changing magnetic field due to the current being passed through the wire underneath the line.
 
Mechanical Design
 
 
3D modeling using Autodesk Inventor, Solidworks, or similar software to design camera/circuit mounts to place on 1/10 or 1/12 scale vehicles. These designs are realized through 3D printing
 
 
Along the way, participants will learn collaboration and research skills that come with team-based projects while being able to apply their academic knowledge in a competitive environment. Additionally, participants will learn how to properly design a functional, intelligent robotic system.
 
 
The Project: Quadcopter
 
The Competition: The IARC American Venue
 
IEEE at UC San Diego strives to provide accessible hands-on engineering opportunities to students with initiative. The Quadcopter is one of our two advanced annual projects that provides a robotics challenge to a small team of experienced students.
 
The IEEE at UC San Diego Quadcopter Project began in 2014 and competes in the International Aerial Robotics Competition (IARC). The IARC was founded in 1991 with the goal of advancing aerial robotics technology by challenging teams to solve previously unsolvable missions; the competition is currently on its Mission 7 which requires a competing UAV to not only be fully automated but also be able to navigate itself without GPS but computer vision inside a sport arena. 20 by 20 grid is printed on the floor of the sport arena and Roombas are running randomly over the grid; UAVs need to “capture” as many Roombas as they could within limited time. Our Quadcopter Project prepares for the IARC competition by crafting a research paper, integrating multiple robotic systems, advanced control, tracking, and navigation algorithms to build a quadcopter. This project also serves as a learning experience for members to become familiar with team functionality, research, and advanced robotics systems. Skills applied during this project include:
 
Physical design with CAD
 
Advanced programming and high level software design
 
Signal processing with an IMU
 
Machine vision using openCV
 
Control, navigation, and tracking methods
 
 
Learn more at our project team website: http://ieee.ucsd.edu/project/iarc-quad/
 
IARC website: http://www.aerialroboticscompetition.org/
 

 
 
The Project: Project Drive
 
The Competition: Sparkfun AVC Speed Demon Class
 
IEEE at UC San Diego strives to provide accessible hands-on engineering opportunities to students with initiative. Project Drive is one of our two advanced annual projects that provides a robotics challenge to a small team of experienced students.
 
The team is challenged to design a small autonomous ground vehicle that can quickly navigate through an outdoor terrain course at the annual Sparkfun Autonomous Vehicle Competition in Niwot, CO on October 14-15th. The Speed Demon competition is described online:
 
 
“Competing vehicles will be expected to complete a course littered with obstacles within a set time frame without human interaction. The track is a figure-8 layout with a major axis length of approximately 178 feet and a minor axis of approximately 78 feet.”
 
 
Those course obstacles test the team's ability to integrate robotics systems into the vehicle. Since 2006, IEEE at UC San Diego has sponsored Project Drive (as it is currently referred) to create a multidisciplinary engineering experience common in industry. The team of students must learn and apply techniques for hardware and software design, research skills, as well as project leadership. Technical skills applied during this project include:
 
Physical design with CAD
 
Analog circuit design for power regulation
 
Signal processing with sensors such as GPS, LIDAR, ultrasonic, motor encoders, accelerator, gyroscope
 
Control theory with PID
 
Localization/navigation methods using ROS
 
Machine vision using openCV
 
 
The entire experience of the IEEE project takes place during one academic year. By Week 5 of Fall quarter the team of 8 students was formed. The remaining weeks of Fall quarter were spent designing a vehicle block diagram, custom LIDAR block diagram, and researching how to work with ROS. WInter quarter was spent ordering and receiving components, assembling electronics onto the vehicle chassis, designing the power system, and fabricating a custom LIDAR system. Spring quarter has been spent tweaking ROS and integrating the controls and localization systems together to create reliable navigation. The team documents the development process every three weeks and plans to showcase the final product on the IEEE at UC San Diego website to inspire robotics in the community.
 

 
 
 
 
 
The Project: RoboSub
 
The Competition: Robonation’s International RoboSub @ San Diego
 
 
IEEE at UC San Diego strives to provide accessible hands-on engineering opportunities to students with initiative and hopes to include RoboSub in the available repertoire of advanced annual projects. But first, a long term plan that describes the formation and management of such a Robosub program is necessary. If it is possible, IEEE would like to suggest that one of the deliverables for the MAE198 course is to structure the long term robosub program. Students in the course would likely have to start by joining the idea with IEEE’s current projects, estimating the timeline and cost of a competition team, find appropriate sponsors, and establishing a process for an IEEE competition team formation. In future offerings of the course, student work might include research and designing of individual components for the competition team vehicle.
 
The benefits to students of Robosub are much like those of the Quadcopter and Project Drive; the RoboSub project would offer a small team of prepared students a multidisciplinary engineering experience as they design an underwater autonomous vehicle. They would need to apply both hardware and software design skills while demonstrating research and documentation as well as gaining project leadership experience. What’s more, unlike any of our other projects, the RoboSub project provides the opportunity to learn about the unique possibilities and restrictions of underwater operation. Hopefully, this project can also open up new opportunities to partner with the multitude of underwater research here at UCSD.
 
 

Revision as of 15:03, 18 July 2017

Overview

This is a project based class in which students from all fields of Engineering interested in Robotics Competition can develop their skills in:

  • Project management
  • Concept development and problem solving
  • Multidisciplinary engineering design
  • Software and programming for robotics competitions

This wiki will be used to collect information on the class and projects.

Instructors

Meetings

  • Monday from 17:00-18:50, location TBA

Expectations

This course requires students to create projects for the development of a functional robotic system with the goal of performing in robotics competitions.

Students are encouraged to work in small multidisciplinary teams but have to produce an individual plan for development during the quarter. Projects can cover engineering theory, design and hands-on experience.

Students will work in small diverse teams in which they will learn about best engineering methods and practices. Management skills to be learned include project management, adhering to a budget and business planning, working within time constraints, designing to specifications, demonstrating performance, and delivering a well documented project that others can build on.

Teams are expected to report and present their findings and progress throughout the quarter and produce a final report. The final report shall contain enough detail to provide future students with the knowledge and insights developed throughout the quarter.

In addition to the team report, each student is expected to turn in an individual self reflection detailing his or her participation and providing a personal perspective on the work of the team.

Possible projects and events

Students will have a chance to actively participate in a fast paced environment where teams are working towards performing well in the following robotics competitions held at the UC San Diego Campus and elsewhere, including: