Fundamentals of Robotics

From CS Wiki
Jump to: navigation, search

Total Credits: 3

Course Coordinator: Robert Rinker


Introduction to the design and programming of mobile robots. Emphasis on the interface between the mobile robot platform, computing hardware, and software. Hands-on experience assembling a mobile robot and programming it to do simple to moderately complex tasks.

Major Topics Covered

  • Introduction to the Arduino electronics prototyping platform
  • Digital I/O - pins, logic levels, basic circuits, breadboarding
  • Audio
  • Serial communication
  • Liquid Crystal Display
  • 3-wire sensors, analog input
  • DC motor interfacing: H-Bridge, Pulse-Width Modulation
  • Servo motors
  • Stepper motors

Possible Projects

  • Line following
  • Tape racetrack
  • Avoid walls
  • Walled race track
  • Robotic arm
  • Sumo robots
  • Collaborative robots
  • Remote-controlled robot
  • Light seeking
  • Following robot

Course Outcomes

Upon completion, students will:

  • Have a basic understanding of computer-controlled operation of motors
  • Be able to implement an embedded control system using a commercial development platform
  • Diagnose and debug a complex computer-controlled system
  • Plan and program robot behavior