EE192: Mechatronics Design Lab, Spring 2021draft to be updated for remote
CourseSyllabus: (pdf) Lecture: Discussion / lab lectures: Checkoffs: The scheduling information here supersedes the information on the schedule site. http://classes.berkeley.edu/content/2021-spring-eleng-192-001-lec-001 StaffProfessor: Ron Fearing Teaching Assistant: PiazzaLink to EE192 Spring 2021 /Piazza /
is a better way to get your questions answered than email! Announcements
Course OutlineThe Mechatronics Design Lab is a design project course focusing on application of theoretical principles in electrical engineering and computer science to control of mechatronic systems incorporating sensors, actuators, and intelligence. This course gives you a chance to use your knowledge of (or learn about) power electronics, filtering and signal processing, control, electromechanics, microcontrollers, and real-time embedded software in designing a racing robot. The class project is to design a racing robot which can follow a curving and self-crossing racetrack at
speeds greater than 3 meters per second using a line camera.
Each team starts with a standard 1/16th-scale RC car platform and a pre-built CPU board,
determines an optimal strategy, and designs signal processing electronics and control algorithms.
Depending on space availability (indoors, park, parking lot, cars will individually follow a 100 meter course,
staying on track and avoiding obstacles. The course project requires students to consider real-world constraints such as limited volume, payload,
electrical power, processing power, and time. Oral and written reports will be required justifying design choices.
Grading will be based upon design checkpoints, the reports and a final exam.
A portion of the grade will be determined by vehicle performance and robustness. Each robot race car will be individually timed as it follows a line laid out on a path in available space. The path should have curves and self-crossings. Every team is using the same motor and batteries, so competitive advantage comes from using smarter algorithms that are better at keeping the car on the race track. A time penalty is used for vehicles that stray too far from the line and knock over traffic cones, so simply using maximum acceleration will not be a good strategy. PrerequisitesCS61BCS61C, EE16ABEE40, EECS120 or equivalent (2 out of 3 is okay if teamed up with other students who have those classes). Course MaterialsThere is no required text for this course. Students may benefit from the following recommended texts, which are on reserve in the Engineering Library.
Instead of money on a textbook, you might like to
buy accessory parts such as compass, gyro, JTAG debugger, etc. OtherInterested in how the site and course materials were built? We're open-source on GitHub here! |