|
|
Line 1: |
Line 1: |
− | <small>
| + | #REDIRECT [[Cognitive Robotics Lecture Schedule]] |
− | {| class="wikitable"
| + | |
− | |- style="vertical-align: top;"
| + | |
− | ! Date
| + | |
− | ! Lecture
| + | |
− | ! Topic
| + | |
− | ! Material covered
| + | |
− | ! Required hardware
| + | |
− | ! Required software
| + | |
− | ! Pre-class reading
| + | |
− | ! Homework exercises
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 17 Jan.
| + | |
− | | 1
| + | |
− | | Cognitive robotics
| + | |
− | | Introduction to AI and cognition in robotics. Industrial requirements. Artificial cognitive systems. Cognitivist, emergent, and hybrid paradigms in cognitive science. Autonomy. Introduction to OpenCV and course software and hardware.
| + | |
− | | None
| + | |
− | | None
| + | |
− | | Vernon (2014), Chapters 1, 2, and 4.
| + | |
− | | Installation of software tools.
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 19 Jan.
| + | |
− | | 2
| + | |
− | | Robot vision I
| + | |
− | | Optics, sensors, and image formation. Image acquisition. Image filtering. Edge detection. Introduction to OpenCV.
| + | |
− | | USB camera
| + | |
− | | OpenCV
| + | |
− | | Kragic and Vincze (2010). Szeliski (2010), Sections 1.1, 1.2, 2.3, 3.2, 4.2. Vernon (1991), Sections 2.1, 2.1
| + | |
− | |Image acquisition and image processing using OpenCV
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 24 Jan.
| + | |
− | | 3
| + | |
− | | Robot vision II
| + | |
− | | Segmentation. Hough transform: line, circle, and generalized transform; extension to codeword features. Colour-based segmentation.
| + | |
− | | USB camera
| + | |
− | | OpenCV
| + | |
− | | Szeliski (2010), Sections 3.1.2, 3.3.4, 4.3.2. Vernon (1991), Section 3.1, 3.2, 3.3, 4.2.1, 4.2.2, 5.3, 6.4.
| + | |
− | | Hough transforms and colour segmentation using OpenCV
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 26 Jan.
| + | |
− | | 4
| + | |
− | | Robot vision III
| + | |
− | | Object recognition. Interest point operators. Gradient orientation histogram - SIFT descriptor. Colour histogram intersection. Haar features, boosting, face detection.
| + | |
− | | USB camera
| + | |
− | | OpenCV, Vienna University of Technology BLORT Library
| + | |
− | | Szeliski (2010), Sections 4.1.2, 4.1.3, 4.1.4, 4.1.5, 14.1.1.
| + | |
− | | Face detection and object recognition using OpenCV
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 31 Jan.
| + | |
− | | 5
| + | |
− | |Robot vision IV
| + | |
− | |Homogeneous coordinates and transformations. Perspective transformation. Camera model and inverse perspective transformation. Stereo vision. Epipolar geometry. Structured light & RGB-D cameras.
| + | |
− | |USB camera
| + | |
− | |OpenCV
| + | |
− | |Szeliski (2010), Sections 2.1, 11.1, 11.2, 11.3. Vernon (1991), Section 8.6, 9.4.2.
| + | |
− | |Camera calibration
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 2 Feb.
| + | |
− | | 6
| + | |
− | |Robot vision V
| + | |
− | |Plane pop-out. RANSAC. Differential geometry. Surface normals and Gaussian sphere. Point clouds. 3D descriptors.
| + | |
− | |Kinect RGB-D sensor
| + | |
− | |Technische Universität Wien RGB-D Segmentation Library and V4R Library
| + | |
− | |Szeliski (2010), Sections 12.4. Point Cloud Library tutorial.
| + | |
− | |Analysis of point cloud data from RGB-D camera
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 7 Feb.
| + | |
− | | 7
| + | |
− | |Robot vision VI
| + | |
− | |Visual attention. Spatial & selective attention. Saliency functions. Selective Tuning. Overt attention. Inhibition of return. Habituation. Top-down attention.
| + | |
− | |USB camera
| + | |
− | |CINDY cognitive architecture
| + | |
− | |
| + | |
− | |Implementation of a saliency function for covert attention
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 9 Feb.
| + | |
− | | 8
| + | |
− | |Mobile robots I
| + | |
− | |Differential drive locomotion. Forward and inverse kinematics. Holonomic and non-holonomic constraints. Cozmo mobile robot.
| + | |
− | |Anki Cozmo mobile robot
| + | |
− | |Anki Cozmo SDK, OpenCV
| + | |
− | |Python tutorial. Cozmo SDK API. OpenCV Python tutorial.
| + | |
− | |Cozmo locomotion.
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 14 Feb.
| + | |
− | | 9
| + | |
− | |Mobile robots II
| + | |
− | |Relative and absolute position estimation. Odometry.
| + | |
− | |Anki Cozmo mobile robot
| + | |
− | |Anki Cozmo SDK, OpenCV
| + | |
− | |Python tutorial. Cozmo SDK API. OpenCV Python tutorial.
| + | |
− | |Cozmo landmark recognition.
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 16 Feb.
| + | |
− | | 10
| + | |
− | |Mobile robots III
| + | |
− | |Map representation. Probabilistic map-based localization. Landmark-based localization.
| + | |
− | |Anki Cozmo mobile robot
| + | |
− | |Anki Cozmo SDK, OpenCV
| + | |
− | |Python tutorial. Cozmo SDK API. OpenCV Python tutorial.
| + | |
− | |Cozmo landmark recognition
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 21 Feb.
| + | |
− | | 11
| + | |
− | |Mobile robots IV
| + | |
− | |SLAM: simultaneous localization and mapping. Extended Kalman Filter (EKF) SLAM. Visual SLAM. Particle filter SLAM.
| + | |
− | |Anki Cozmo mobile robot
| + | |
− | |Anki Cozmo SDK, OpenCV
| + | |
− | |Python tutorial. Cozmo SDK API. OpenCV Python tutorial.
| + | |
− | |Cozmo object recognition
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 23 Feb.
| + | |
− | | 12
| + | |
− | |Mobile robots V
| + | |
− | |Graph search path planning. Potential field path planning. Navigation. Obstacle avoidance. Object search.
| + | |
− | |Anki Cozmo mobile robot
| + | |
− | |Anki Cozmo SDK, OpenCV
| + | |
− | |Python tutorial. Cozmo SDK API. OpenCV Python tutorial.
| + | |
− | |Cozmo navigation
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 18 Feb.
| + | |
− | | 13
| + | |
− | |Robot arms I
| + | |
− | |Homogeneous transformations. Frame-based pose specification. Denavit-Hartenberg specifications. Robot kinematics.
| + | |
− | |Lynxmotion 5DoF arm, Arduino interface
| + | |
− | |Arduino sketch programs for Lynxmotion
| + | |
− | |Paul (1981), Chapters 1 & 2.
| + | |
− | |Move end-effector along various paths in joint space
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 2 Mar.
| + | |
− | | 14
| + | |
− | |Robot arms II
| + | |
− | |Analytic inverse kinematics. Iterative approaches. Kinematic structure learning. Kinematics structure correspondences.
| + | |
− | |Lynxmotion 5DoF arm, Arduino interface
| + | |
− | |Arduino sketch programs for Lynxmotion
| + | |
− | |Paul (1981), Chapter 3.
| + | |
− | |Move end-effector along various paths in Cartesian frame of reference
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 7 Mar.
| + | |
− | | 15
| + | |
− | |Robot arms III
| + | |
− | |Robot manipulation. Frame-based task specification. Vision-based pose estimation.
| + | |
− | |Lynxmotion 5DoF arm, Arduino interface
| + | |
− | |Arduino sketch programs for Lynxmotion
| + | |
− | |Vernon (1991), Sections 8.1-8.4.
| + | |
− | |Compute the pose of a light cube
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 9 Mar.
| + | |
− | | 16
| + | |
− | |Robot arms IV
| + | |
− | |Programming by demonstration. Language-based programming.
| + | |
− | |Lynxmotion 5DoF arm, Arduino interface
| + | |
− | |Arduino sketch programs for Lynxmotion
| + | |
− | |Vernon (1991), Sections 8.1-8.4
| + | |
− | |Implement a program to move light cube from one position/pose to another position/pose
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 14 Mar.
| + | |
− | | 17
| + | |
− | |Cognitive architectures I
| + | |
− | |Role and requirements; cognitive architecture schemas; example cognitive architectures including Soar, ACT-R, Clarion, LIDA, and ISAC. The Standard Model.
| + | |
− | |
| + | |
− | |
| + | |
− | |Vernon (2014) Chapter 3. Chella et al. (2013). Scheutz et al. (2013). Vernon et al. (2016).
| + | |
− | |Group discussion on which cognitive architectures are suitable for cognitive robotics
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 16 Mar.
| + | |
− | | 18
| + | |
− | |Cognitive architectures II
| + | |
− | |CRAM: Cognitive Robot Abstract Machine. CRAM Plan Language (CPL). KnowRob knowledge processing and reasoning
| + | |
− | |
| + | |
− | |CRAM
| + | |
− | |Beetz et al. (2010)
| + | |
− | |CRAM test programs
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 21 Mar.
| + | |
− | | 19
| + | |
− | |Cognitive architectures III
| + | |
− | |Knowledge representation, processing, and reasoning.
| + | |
− | |
| + | |
− | |KnowRob and OpenEASE
| + | |
− | |Beetz et al. (2015)
| + | |
− | |OpenEASE test programs
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 23 Mar.
| + | |
− | | 20
| + | |
− | |Learning and development I
| + | |
− | |Supervised, unsupervised, and reinforcement learning. Hebbian learning.
| + | |
− | |
| + | |
− | |MaxHebb library
| + | |
− | |Harmon and Harmon (1997)
| + | |
− | |Hebbian learning
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 28 Mar.
| + | |
− | | 21
| + | |
− | |Learning and development II
| + | |
− | |Predictive sequence learning (PSL).
| + | |
− | |Anki Cozmo mobile robot
| + | |
− | |Anki Cozmo SDK, PSL library
| + | |
− | |Sun and Giles (2001). Billing et al. (2011, 2016).
| + | |
− | |PSL test programs
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 30 Mar.
| + | |
− | | 22
| + | |
− | |Learning and development III
| + | |
− | |Learning from demonstration
| + | |
− | |Anki Cozmo mobile robot
| + | |
− | |Anki Cozmo SDK, PSL library
| + | |
− | |Vernon (2014), Chapters 6 & 8. Billard et al. (2008). Argall (2009).
| + | |
− | |PSL test programs
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 4 Apr.
| + | |
− | | 23
| + | |
− | |Learning and development IV
| + | |
− | |Cognitive development in humans and robots. Value systems for developmental and cognitive robots.
| + | |
− | |
| + | |
− | |
| + | |
− | |Vernon (2014), Chapters 6 & 9. Lungarella et al. (2003). Asada et al. (2009). Cangelosi and Schlesinger (2015), Chapters 1 & 2. Merrick (2016). Vernon et al. (2016).
| + | |
− | |
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 6 Apr.
| + | |
− | | 24
| + | |
− | |Memory and Prospection
| + | |
− | |Declarative vs. procedural memory. Semantic memory. Episodic memory
| + | |
− | |Anki Cozmo mobile robot
| + | |
− | |Anki Cozmo SDK, CINDY library, OpenCV
| + | |
− | |Vernon (2014), Chapter 7.
| + | |
− | |Implementation of episodic memory on Cozmo
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 18 Apr.
| + | |
− | | 25
| + | |
− | |Internal simulation I
| + | |
− | |Episodic future thinking. Forward and inverse models. Internal simulation hypothesis, Internal simulation with PSL
| + | |
− | |Anki Cozmo mobile robot
| + | |
− | |Anki Cozmo SDK, PSL library
| + | |
− | |Vernon (2014), Chapter 8. Billing et al. (2016).
| + | |
− | |PSL test programs
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 20 Apr.
| + | |
− | | 26
| + | |
− | |Internal simulation II
| + | |
− | |HAMMER cognitive architecture
| + | |
− | |
| + | |
− | |Boost, Imperial College London HAMMER library
| + | |
− | |Demiris and Khadhouri (2006). Sarabia et al. (2011).
| + | |
− | |HAMMER tutorial using the ICL library
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 25 Apr.
| + | |
− | | 27
| + | |
− | |Social interaction I
| + | |
− | |Joint action. Joint attention. Shared intention. Shared goals. Perspective taking. Theory of mind.
| + | |
− | |Kinect RGB-D sensor
| + | |
− | |Ubuntu 14.04, ROS, Imperial College London Perspective Taking library
| + | |
− | |Vernon (2014), Chapter 9. Fisher and Demiris 2016.
| + | |
− | |Perspective taking using the ICL library.
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 27 Apr.
| + | |
− | | 28
| + | |
− | |Social interaction II
| + | |
− | |Action and intention recognition. Embodied cognition. Humanoid robotics.
| + | |
− | |Kinect RGB-D sensor
| + | |
− | |Ubuntu 14.04, ROS, Imperial College London Perspective Taking library.
| + | |
− | |Vernon (2014), Chapter 9.
| + | |
− | |Perspective taking using the ICL library
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Tues. 2 May
| + | |
− | | 29
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |- style="vertical-align: top;"
| + | |
− | | Thurs. 5 May
| + | |
− | | 30
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |}
| + | |
− | </small>
| + | |
− | | + | |
− | | + | |
− | ----
| + | |
− | Back to [[Cognitive Robotics]]
| + | |