ECET 499/581 - Fall 2019

Robot Programming with ROS


Rough Schedule

Unless otherwise noted, all chapters refer to ``Programming Robots with ROS'' by Quigley, et al [MQ]


Week 1 (Aug 21, 23)

Topics:
Tues: Class Introduction - class logistics and overview.
What are Intelligent Robotic Systems?
Basics of robot vision Readings: Chs 1,2 [MQ]

Week 2 (Aug 28, Aug 30)

Topics: Unix Workstation Setup
Baxter Simulator
ROS Basics
TF as an example
Readings: Ch 3 [MQ]

Week 3 (Sep 4, 6)

No Lab Sept 2 (Labor Day Holiday)
Topics: Manipulators and Locomotors (Arms and Mobile Robots)
How to know where a robot is? Frames and transforms
Rotation Matrices
Quaternions and Rotation Quaternions
ECET 499 (mandatory): Watch the 4 YouTube lectures below
ECET 581 (if weak on coordinate transforms): Watch the 4 YouTube lectures below
Readings: Chs 4 [MQ]
See Chapter 2 of "Intro to Robotics," by John Craig to help understand transforms

Coordinate systems
https://www.youtube.com/watch?v=QdHO_9M8-UI
https://en.wikipedia.org/wiki/Coordinate_system

Rotation matrices
https://www.youtube.com/watch?v=RqZH-7hlI48

Quaternions
https://www.youtube.com/watch?v=3BR8tK-LuB0
https://en.wikipedia.org/wiki/Quaternion

For more detail on rotations and unit quaternion:
https://www.youtube.com/watch?v=3BR8tK-LuB0

Week 4 (Sep 11, 13)

Topics: ROS Basics
Robot Simulators
Readings: Baxter Camera Tutorial
Chs 6 [MQ]

Week 5 (Sep 18, 20)

Topics: ROSlaunch files
ROSrun, ROScd, ROScore
Using Transforms in ROS
Working with the nVidia TX-2
Readings: TF Python Tutorial
TF Setup Tutorial
Chs 5, 6 [MQ]

Smith and Cheeseman I (IJRR, 1986)
Smith Self Cheeseman II (Auto. Robot Vehicles, 1990)

Week 6 (Sep 25, 27)

Topics: Tutorial Extra: Hokuyo from F1tenth.org (different setup than our cars)
Lecture 2.1: Sensors from F1tenth.org
Embedded Control
R/C Servos
YouTube: Lecture 3.2 from F1tenth.org
Lecture 3.3 from F1tenth.org
Readings: Z. Zhang, "Microsoft Kinect Sensor and Its Effect," in IEEE MultiMedia, vol. 19, no. 2, pp. 4-10, Feb. 2012.
J. Han, L. Shao, D. Xu and J. Shotton, "Enhanced Computer Vision With Microsoft Kinect Sensor: A Review," in IEEE Transactions on Cybernetics, vol. 43, no. 5, pp. 1318-1334, Oct. 2013.

Week 7 (Oct 2, 4)

Topics: Lecture 2.3: PID Control from F1tenth.org
Readings: OpenCV Camera Control Tool
Chs 8, 9 [MQ]

Half-Week 8 (Oct 11)

No Lab Oct 7 - Fall Break
Topics: Path Planning Basics
YouTube:
Tutorial 5 from F1tenth.org
Lecture 2.2: Localization from F1tenth.org
Readings:

Week 9 (Oct 16, 18)

Topics: Possible Meetings in Lab, Oct 16 and/or 18 - check announcements
SLAM
Vision Sensors
Kalman Filters Tutorial
Artificial Potential Fields
Trajectory Generation
YouTube:
Tutorial 6 from F1tenth.org
Hector SLAM Tutorial from F1tenth.org
Readings:

Week 10 (Oct 23, 25)

No lecture Oct 23 - meet in lab
Topics: Robot Position Control
F1tenth Competition
F1tenth Crashes
Readings skim Ch 9

Week 11 (Oct 30, Nov 1)

Topics: Robot Mechanisms
Readings: Ch 12, 13 [MQ]

Week 12 (Nov 6, 8)

IROS (International Conference on Robots and Systems - Prof. Voyles out of town, Mythra will hold class)
Topics: Following breadcrumbs: waypoints
Readings: Ch ?? [MQ]

Week 13 (Nov 13, 15)

Topics: GraspIt
Readings: Ch 15 [MQ]

Week 14 (Nov 20, 22)

Topics: Manipulation
Robot Hands
reactive grasp planning
MoveIt
Readings:

Half-Week 15 (Nov 25)

No class Nov 27 or Nov 29: Thanksgiving Break
Nov 25 in KNOY Atrium for Time Trials
Topics: Readings:

Week 16 (Dec 4, 6)

Lab Dec 2 in KNOY Atrium for Time Trials
Topics: Grasp planning with sensing
Readings:



Additional References:

[1] H. Asada and J-J.E. Slotine, ``Robot Analysis and Control'', John Wiley and Sons, New York, NY, 1986.

[2] K.S. Fu, R.C. Gonzalez, and C.S.G. Lee, ``Robotics: Control, Sensing, Vision, and Intelligence'', McGraw-Hill, New York, NY, 1987.

[3] R.M. Haralick and L.G. Shapiro, ``Computer and Robot Vision'', Addison-Wesley, Reading, MA, 1992.

[4] B.K.P. Horn, ``Robot Vision'', MIT Press, Cambridge, MA, 1986.

[5] M.T. Mason and J.K. Salisbury, ``Robot Hands and the Mechanics of Manipulation'', MIT Press, Cambridge, MA, 1985.

[6] P.J. Mckerrow, ``Introduction to Robotics'', Addison-Wesley, Reading, MA, 1991.

[7] Y. Nakamura, ``Advanced Robotics: Redundancy and Optimization'', Addison-Wesley, Reading, MA, 1991.

[8] R.P. Paul, ``Robot Manipulators: Mathematics, Programming, and Control'', MIT Press, Cambridge, MA, 1981.

[9] M.H. Raibert, ``Legged Robots that Balance'', MIT Press, Boston, MA, 1986.

[10] W.E. Snyder, ``Industrial Robots: Computer Interfacing and Control'', Prentice-Hall, Englewood Cliffs, NJ, 1985.

[11] T. Yoshikawa, ``Foundations of Robotics: Analysis and Control'', MIT Press, Cambridge, MA, 1990.

[12] Proceedings of the IEEE International Conference on Robotics and Automation (ICRA)

[13] Proceedings of the IEEE/RSJ International Conference on Robotics and Systems(IROS)


Maintained by Richard Voyles
Last modified by Richard Voyles on Oct 28, 2019