> For the complete documentation index, see [llms.txt](https://x.ancorasir.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://x.ancorasir.com/me336/2023-spring/me336-collaborative-robot-learning.md).

# \[ME336] Collaborative Robot Learning

2023 Spring

<figure><img src="https://content.gitbook.com/content/NMRMTf4fhijiwUJWzuQU/blobs/ulUtrujwHOAtafVgRzYG/assets/2023-course-overview.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/NMRMTf4fhijiwUJWzuQU/blobs/yFpveZshRJdgSvHMwQuC/assets/2023-guest-lecture-hu-chunxu.jpg" alt=""><figcaption></figcaption></figure>

## Course Description

This course is intended for students advancing in the study of robotic engineering. The focus is on the problems of how a robot can learn to perceive the physical world well enough to act in it and make reliable plans. We have updated the course syllabus throughout the years. This semester, we will use the DeepClaw toolkit for basic training in machine vision and tactile learning, and we will adopt the RoboSuite toolkit and the teaching format developed by [Dr. Zhu Yuke’s team at UT Austin](https://www.cs.utexas.edu/~yukez/cs391r_fall2020/logistics.html) for simulation and learning.

## Teaching Goals

* Learn the basics of building robotic systems with vision-based machine learning and AI in the real world;
* Understand the technical challenges arising from building learning-based robotic manipulation systems;
* Get familiar with a variety of model-driven and data-driven principles and algorithms on robot learning;
* Evaluate, communicate, and apply AI-based techniques to problem-solving in robotics.

## Course Prerequisite

**Assumed Knowledge**

* Basic knowledge of data structures and algorithms, as well as practical computer programming skills.
* Proficiency in Python is required, and high-level familiarity with C/C++ is a plus.
* Familiarity with calculus, statistics, and linear algebra. Strong mathematical skills are required.
* Coursework and/or equivalent experience in Robotics, Machine Learning, and AI are preferred.
* Be passionate, patient, and fearless when working with Robotics + AI systems.

## Course Instructor & Teaching Support

{% columns %}
{% column %}

* **Lead Instructor**: Dr. Song Chaoyang (<songcy@sustech.edu.cn>)
  * Office Location: Room 517, North Block, Engineering Building
  * Office Hours: 10:00\~12:00 on Mondays
* **Teaching Assistant 1**: Dong Yujian (<12232321@mail.sustech.edu.cn>)
* **Teaching Assistant 2**: Sun Haoran (<11610409@mail.sustech.edu.cn>)
* **Teaching Assistant 3**: Han Xudong (<12231112@mail.sustech.edu.cn>)
* **Technical Support**: Xiao Yang (<11811019@mail.sustech.edu.cn>)
  {% endcolumn %}

{% column %}

* For the lab session, we will use a set of tools developed by previous students of this class called *DeepClaw*. The teaching assistants are all previous members of this course, and some are the core developers of the latest version.
* The latest version won the 1st prize in the 2022 Capstone Project,e and we have already pilot-tested it for two semesters in multiple courses offered by the SUSTechDL group.
* It is far from perfect, and we hope to keep iterating the design to enhance your learning experience.
* Thank you very much for your understanding, patience, and cooperation.
  {% endcolumn %}
  {% endcolumns %}

## Grading Policy

* **Attendance**: 10%
* **Project #1 on DeepClaw Assignment**: 20%
  * In-class Workshop 1/2 (10%)
* **Project #2 on Paper Review**: 30%
  * 1st/2nd/3rd Paper Review (10%)
* **Final Course Project**: 40%
  * Project Proposal Presentation (5%)
  * Project Milestone Presentations (5%)
  * Final Report and Code (15%)
  * Spotlight Presentation Video (5%)

### Important Deadlines

* **Submission Deadline**
  * Mar 02 @ 23:30: 1st Paper Review PowerPoint
  * Mar 05 @ 23:30: Project Proposal PowerPoint
  * Mar 30 @ 23:30: 2nd Paper Review PowerPoint
  * Apr 02 @ 23:30: Project Milestone PDF
  * Apr 27 @ 23:30: 3rd Paper Review PowerPoint
  * May 22 @ 23:30: Final Report and Codes
  * May 30 @ 23:30: Spotlight Presentation Video
* **Course Feedback Form**
  * Apr 07 @ 23:30: Mid-term Course Feedback
  * May 28 @ 23:30: End-of-term Course Feedback

## Academic Integrity

* This course follows the SUSTech Code of Academic Integrity. This course’s students must abide by the SUSTech Code of Academic Integrity. Any work submitted by a student in this course for academic credit will be the student’s work. Violations of the rules will not be tolerated.

## University Calendar

<figure><img src="https://content.gitbook.com/content/NMRMTf4fhijiwUJWzuQU/blobs/6DFeeFfqFlItyovpommq/assets/2023-university-calendar.png" alt="University calendar"><figcaption></figcaption></figure>

## Lecture & Lab Notes

**Recommended Textbook(s)**

Since this course meets the Machine Learning credit requirement (one of the four required machine learning courses for Robotic Engineering), we will cover extensive ML-related content in the lectures. If you are keen to learn more about it, you are recommended to refer to the following learning resources:

* CS 329P: Practical Machine Learning: [Book & Codes](https://d2l.ai/index.html) | [Lecture Notes](https://c.d2l.ai/stanford-cs329p/syllabus.html#)
* CS231n: Deep Learning for Computer Vision: [Link](http://cs231n.stanford.edu/)

## Teaching Schedule

<table data-header-hidden><thead><tr><th width="49.453125"></th><th></th><th></th></tr></thead><tbody><tr><td>Wk</td><td>Monday 1400–1610<br>Room 210, Teaching Hall #3</td><td>Thursday 1000–1210<br>Room 210, Teaching Hall #3</td></tr><tr><td>01</td><td>W01-C01 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F60ZcHgB4XMJzacgS2ZNd%2F23Spring-ME336-Lec01-CourseIntro.pdf?alt=media&#x26;token=e0326e9d-6a5d-4793-8c79-7dd90b099346"><strong>Lecture 01 on Course Introduction</strong></a><br>Mon Feb 13, 1400-1610, Room 210, Teaching Hall #3</td><td>W01-C02 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FMhqadBmzDFkybakobusq%2F23Spring-ME336-Lec02-CobotDesign.pdf?alt=media&#x26;token=d7ad0cf1-19c2-4b06-b3cc-15be204ed6b6"><strong>Lecture 02 on Collaborative Robots</strong></a><br>Thu Feb 16, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>02</td><td>W02-C03 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FtDj7KcHdOIK2SNdMBrYr%2F23Spring-ME336-Lec03-PerceptionControl.pdf?alt=media&#x26;token=aaa3b952-9dd4-4f10-9651-a8919a7c23ef"><strong>Lecture 03 on Vision-based Perception</strong></a><br>Mon Feb 20, 1400-1610, Room 210, Teaching Hall #3</td><td>W02-C04 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FCKmg1AzY8vKrIrgqHLGN%2F23Spring-ME336-Lec04-LearningBasics.pdf?alt=media&#x26;token=48fc6d63-e4a2-4c91-8eed-034015ca3ca4"><strong>Lecture 04 on Machine Learning</strong></a><br>Thu Feb 23, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>03</td><td>W03-C05 | <strong>DeepClaw Workshop A1</strong><br>Mon Feb 27, 1400-1610, Room 210, Teaching Hall #3 | By Dong Yujian &#x26; Xiao Yang</td><td>W03-C06 | <strong>DeepClaw Workshop A2</strong><br>Thu Mar 02, 1000-1210, Room 210, Teaching Hall #3 | By Dong Yujian &#x26; Xiao Yang</td></tr><tr><td>04</td><td>W04-C07 | <strong>Project Proposal Presentation</strong><br>Mon Mar 06, 1400-1610, Room 210, Teaching Hall #3<br>By Student Teams<br>Team <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F4VXimKSYbI39Vy6gXJ19%2FTeam1-ProjectProposal.pdf?alt=media&#x26;token=b088b0eb-ae8c-489e-bb84-63c89a69d3c7">1</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FA4EnZrQslR8ZT6y7r5KH%2FTeam2-ProjectProposal.pdf?alt=media&#x26;token=43ca0c7c-b1a9-43ab-96b1-f5d996b74e1b">2</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FF7h1mr3ThTGmYkHX5Aeb%2FTeam3-ProjectProposal.pdf?alt=media&#x26;token=21a844ac-db73-4389-b209-fdd65f8b302e">3</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FVBBsACjqjhoMfibQAGpP%2FTeam4-ProjectProposal.pdf?alt=media&#x26;token=d141b420-e848-4520-a717-4e3784d15358">4</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FpkYQ5vrMNtGeQHn5xlNQ%2FTeam5-ProjectProposal.pdf?alt=media&#x26;token=add61d9d-ce21-495f-aad5-20f119880223">5</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FExjnPIyVAJIgc2LgHLlQ%2FTeam6-ProjectProposal.pdf?alt=media&#x26;token=b8542b59-28b0-4d0c-8418-2b3d24e7854e">6</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FTFLwlmkJGs7W0oVOWc3h%2FTeam7-ProjectProposal.pdf?alt=media&#x26;token=c2d43b57-477d-45a4-9f46-8a48aa54648c">7</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FytJK4dcCVRWvB0FTdDvJ%2FTeam8-ProjectProposal-new.pdf?alt=media&#x26;token=ef294123-a264-48d5-9149-77a0080762ac">8</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FHZm8FzHW1PSfdvIR1WSi%2FTeam9-ProjectProposal.pdf?alt=media&#x26;token=98cea54c-f533-4b0d-8dbb-0f579d8a17fe">9</a></td><td>W04-C08 | <strong>1st Paper Review</strong><br>Thu Mar 09, 1000-1210, Room 210, Teaching Hall #3<br>By Student Teams<br>– Team 4: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F8FKObkhbMVSn4s9J4IR2%2FTeam4-1stPaperReview-Paper-2016MultiViewSelfSupervised.pdf?alt=media&#x26;token=e750690d-dbba-4cdb-9177-671b45f8cd51">Paper</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FHifoopPLmhbwnlT8uY11%2FTeam4-1stPaperReview-new.pdf?alt=media&#x26;token=cda08b9a-a594-4410-bda5-f8865846b658">PDF</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FZ2Itmexnd1WQyzt8jat9%2FTeam4-1stPaperReview-new.pptx?alt=media&#x26;token=8d6e078f-5444-45ea-aa55-3495bfb5302f">PowerPoint</a><br>– Team 8: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FlxrakAFnNcYHmYLUJovE%2FTeam8-1stPaperReview-Paper-2018MoreThanAFeeling.pdf?alt=media&#x26;token=257a5d67-f08e-468c-af29-d778cce91689">Paper</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FjU48rZ1947Bvn7v59uJF%2FTeam8-1stPaperReview-new.pdf?alt=media&#x26;token=9fe7378a-e46c-40d8-b93a-1a4669089d8a">PDF</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FCzbD3ywoaUwc2BUB1jwQ%2FTeam8-1stPaperReview-new.pptx?alt=media&#x26;token=0f79976f-845d-4fac-b317-42c1ab676ac5">PowerPoint</a><br>– Team 9: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2Faik5HpzvlDYM0DF8jKza%2FTeam9-1stPaperReview-Paper-2019LearningAgileAndDynamic.pdf?alt=media&#x26;token=6af85519-f0f5-4c04-80f3-0648b1d508f5">Paper</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F0p3CFSAlvB8FDa4D9DfA%2FTeam9-1stPaperReview-new.pdf?alt=media&#x26;token=2ceaddbf-f5e0-4fe1-a6ba-d05900f44919">PDF</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FoyRvkf0PGUpn7Rt9na6w%2FTeam9-1stPaperReview-new.pptx?alt=media&#x26;token=efee1ae7-0a29-4886-94b9-32f429ed3c4d">PowerPoint</a></td></tr><tr><td>05</td><td>W05-C09 | <strong>Guest Lecture</strong><br>Mon Mar 13, 1400-1610, Room 210, Teaching Hall #3 | By Hu Chunxu</td><td>W05-C10 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FwKWkufmxaYAKaZnb820h%2F23Spring-ME336-Lec05-LearningClassification.pdf?alt=media&#x26;token=713cc147-b8aa-4aa9-afbc-c80e54c3c160"><strong>Lecture 05 on Learning Classification</strong></a><br>Thu Mar 16, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>06</td><td>W06-C11 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F336XaDbKBiUnXG4FAtiq%2F23Spring-ME336-Lec06-NetworkBasics.pdf?alt=media&#x26;token=64eee4db-5d27-4e20-a45f-26fb50ac0c92"><strong>Lecture 06 on Neural Networks</strong></a><br>Mon Mar 20, 1400-1610, Room 210, Teaching Hall #3</td><td>W06-C12 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FQgmcerIVKlWHtPNA8pG2%2F23Spring-ME336-Lec07-ConvNetworks.pdf?alt=media&#x26;token=db112d38-0d1e-4033-ac81-0268cac61e26"><strong>Lecture 07 on Convolutional Networks</strong></a><br>Thu Mar 23, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>07</td><td>W07-C13 | <strong>DeepClaw Workshop B1</strong><br>Mon Mar 27, 1400-1610, Room 210, Teaching Hall #3 | By Dong Yujian &#x26; Xiao Yang</td><td>W07-C14 | <strong>DeepClaw Workshop B2</strong><br>Thu Mar 30, 1000-1210, Room 210, Teaching Hall #3 | By Dong Yujian &#x26; Xiao Yang</td></tr><tr><td>08</td><td>W08-C15 | <strong>Project Milestone Presentation</strong><br>Mon Apr 03, 1400-1610, Room 210, Teaching Hall #3<br>By Student Teams ( <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FJ6QYYou7qG7LzExGDSdv%2F23Spring-ME336-Team1-ProjectMilstone.pdf?alt=media&#x26;token=75b2ab34-6781-43ca-bc2c-9e8d1bf78d54">1</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FK54CvFo1ixqXKW2NLMda%2F23Spring-ME336-Team2-ProjectMilstone.pdf?alt=media&#x26;token=1530f0ac-6418-49b4-b5c9-55f16c0733be">2</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FmLd5934ZQOzLRgqAyjEe%2F23Spring-ME336-Team3-ProjectMilstone.pdf?alt=media&#x26;token=6a860625-28ed-4fb5-89cd-5ffc4f1a517f">3</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FodVEemVqGI6Q4ZrTicW8%2F23Spring-ME336-Team4-ProjectMilstone.pdf?alt=media&#x26;token=dc448b3e-cddd-4bc0-b970-7fbf012fc4e0">4</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FYaIZkKxHGzJ5B28O8HYC%2F23Spring-ME336-Team5-ProjectMilstone.pdf?alt=media&#x26;token=5bde2ecb-d115-42a1-88ab-f4c51fd20e3b">5</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2Fxuw2rCHsRBXricdSNLPz%2F23Spring-ME336-Team6-ProjectMilstone.pdf?alt=media&#x26;token=94c70d9b-617f-4372-87dd-55fea9acbe9c">6</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FS1hUD3w5E14XiovTevYp%2F23Spring-ME336-Team7-ProjectMilstone.pdf?alt=media&#x26;token=9996579e-0329-4243-9e41-0029bd88619d">7</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2Fv7lBQeVFTQ5588nNHRWc%2F23Spring-ME336-Team8-ProjectMilstone.pdf?alt=media&#x26;token=0aa531b2-5d30-4065-8037-990450e46d0f">8</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F400fNGLj4z6FHneH3RUQ%2F23Spring-ME336-Team9-ProjectMilstone.pdf?alt=media&#x26;token=4a699bfa-07a1-4823-ab60-2d7efb0090d5">9</a> )</td><td>W08-C16 | <strong>2nd Paper Review</strong><br>Thu Apr 06, 1000-1210, Room 210, Teaching Hall #3<br>By Student Teams<br>Team 3: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FciDAlip9EPgA1wzUqN6n%2FTeam3-2ndPaperReview-paper.pdf?alt=media&#x26;token=2a008a9d-b438-424b-80de-9234a6009b3b">Paper</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2Fhd27y2Vju0ZDtMDiMbFs%2FTeam3-2ndPaperReview.pdf?alt=media&#x26;token=d68fce6a-2867-4125-a4fc-7d2f90ec3bbe">PDF</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FwrMn8RrvZgBhnWCFZ2BR%2FTeam3-2ndPaperReview.pptx?alt=media&#x26;token=da675354-3a84-449e-9e97-0b1ab0631234">PowerPoint</a><br>Team 5: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FCRdILhp7BaptDt13gxQI%2FTeam5-2ndPaperReview-paper.pdf?alt=media&#x26;token=cb6c3d27-c1bd-460f-b0c4-59e982d747d3">Paper</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FOQIwjHecTLyd1v6PFymE%2FTeam5-2ndPaperReview.pdf?alt=media&#x26;token=85259ca4-4179-4598-a191-61a883868c10">PDF</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FQ9VYgjPOtHVVgQj3er1k%2FTeam5-2ndPaperReview.pptx?alt=media&#x26;token=239ece7a-925e-4d5d-978f-0c5163f63010">PowerPoint</a><br>Team 7: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FXB0B5sCLOy7DAloJPtjg%2FTeam7-2ndPaperReview-paper.pdf?alt=media&#x26;token=2aee3028-9f9a-4e65-917a-11092229c59c">Paper</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FJsn5LEFeh9xhmruocxZL%2FTeam7-2ndPaperReview.pdf?alt=media&#x26;token=e31f8fe4-4665-4625-ab9b-a32422f81411">PDF</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FAUKr1TvgSRs3h0BoHQiF%2FTeam7-2ndPaperReview.pptx?alt=media&#x26;token=9d4aab39-240d-46db-93d6-06f98a1539f2">PowerPoint</a></td></tr><tr><td>09</td><td>W09-C17 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FwtZVWyRoFygVPGGbjxaG%2F23Spring-ME336-Lec08-Regularization.pdf?alt=media&#x26;token=4531a763-93ac-400f-a6a8-9c2c1e73a2a1"><strong>Lecture 08 on Regularization</strong></a><br>Mon Apr 10, 1400-1610, Room 210, Teaching Hall #3</td><td>W09-C18 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2Fhd0ql2VonXH2c1iJ6FGU%2F23Spring-ME336-Lec09-Optimization.pdf?alt=media&#x26;token=3a562901-afca-4041-a5ce-4cc3522287ee"><strong>Lecture 09 on Optimization</strong></a><br>Thu Apr 13, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>10</td><td>W10-C19 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FItEd8EnCoHR3kW7i3bSg%2F23Spring-ME336-Lec10-MarkovianBasics.pdf?alt=media&#x26;token=f045e283-c930-43e5-97dd-95e64847fe70"><strong>Lecture 10 onMarkovian Modeling</strong></a><br>Mon Apr 17, 1400-1610, Room 210, Teaching Hall #3</td><td>W10-C20 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FuhW0YjLhzoGEcWJsiPyZ%2F23Spring-ME336-Lec11-MarkovianLearning.pdf?alt=media&#x26;token=ff5276e2-09f2-4076-8b88-1e0a68ec8f41"><strong>Lecture 11 on Markovian Learning</strong></a><br>Thu Apr 20, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>11</td><td>W11-C21 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FQsq8cQ8hgf6gRAZ1Cxrv%2F23Spring-ME336-Lec12-ManipulationLearning.pdf?alt=media&#x26;token=e30f0180-fdb4-4756-8e1b-81e6a7de911d"><strong>Lecture 12 on Manipulation Learning</strong></a><br>Mon Apr 24, 1400-1610, Room 210, Teaching Hall #3</td><td>W11-C22 | <strong>DeepClaw Workshop C1</strong><br>Thu Apr 27, 1000-1210, Room 210, Teaching Hall #3 | By Dong Yujian &#x26; Xiao Yang</td></tr><tr><td>12</td><td>W12 | <del><strong>National Holiday</strong></del> | Mon May 01 — no class</td><td>W12-C23 | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FhsfCBJ6IPAtDO8jbpOi8%2F23Spring-ME336-Lec13-ChatGPT4Robotics.pdf?alt=media&#x26;token=ea2570ea-8003-46f0-8e2a-602ebc007e27"><strong>Lecture 13 on ChatGPT for Robotics</strong></a><br>Thu May 04, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>13</td><td>W13-C24 | <strong>3rd Paper Review</strong><br>Mon May 08, 1400-1610, Room 210, Teaching Hall #3<br>Team 1: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FhUR0JduHBhUgH41Xdv3E%2FTeam1-3rdPaperReview-paper.pdf?alt=media&#x26;token=8025392a-b35a-4392-b444-ea85c03f5ee3">Paper</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FyQx0e5MTPa2L10HZdzlG%2FTeam1-3rdPaperReview.pdf?alt=media&#x26;token=8e0f24ee-6606-44d2-b5aa-10126fd53b95">PDF</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FlpFSkulUztkT3ZQ14ITp%2FTeam1-3rdPaperReview.pptx?alt=media&#x26;token=c10b1c26-684c-4bc1-b79d-57f539ca9713">PowerPoint</a><br>Team 2: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FggQXPE24AdKTIe7hR2nJ%2FTeam2-3rdPaperReview-paper.pdf?alt=media&#x26;token=c1e8204b-caee-4fed-8355-0969c52a96b9">Paper</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FLZhMU4LrhGfMqRjfa9bd%2FTeam2-3rdPaperReview.pdf?alt=media&#x26;token=8a85b633-8beb-4bb0-8255-56cd50e7f3cf">PDF</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FcPPF7RVeV5z7rjCBiTx2%2FTeam2-3rdPaperReview.pptx?alt=media&#x26;token=93ce95c1-ac03-4104-98f3-45137b041017">PowerPoint</a><br>Team 6: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FJvQHAjkQVtw8yqXtBv6f%2FTeam6-3rdPaperReview-paper.pdf?alt=media&#x26;token=14d3584c-5d7e-4d4b-a56f-5046dc1215cf">Paper</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FWFakMQTTfvUGhWSXSI5w%2FTeam6-3rdPaperReview.pdf?alt=media&#x26;token=092d7453-fa9f-457c-9d8c-8e26b1661596">PDF</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FGWFBhTNhi1fB9V9VEOPq%2FTeam6-3rdPaperReview.pptx?alt=media&#x26;token=abdf9140-b955-4414-adef-91162118ade3">PowerPoint</a></td><td>W13-C25 | <strong>Final Project Preparation</strong><br>Thu May 11, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>14</td><td>W14-C26 | <strong>Final Project Preparation</strong><br>Mon May 15, 1400-1610, Room 210, Teaching Hall #3</td><td>W14-C27 | <strong>Final Project Preparation</strong><br>Thu May 18, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>15</td><td>W15-C28 | <strong>Final Project Preparation</strong><br>Mon May 22, 1400-1610, Room 210, Teaching Hall #3</td><td>W15-C29 | <strong>Final Project Preparation</strong><br>Thu May 25, 1000-1210, Room 210, Teaching Hall #3</td></tr><tr><td>16</td><td>W16-C30 | <strong>Feedback on Final Report</strong><br>Mon May 29, 1400-1610, Room 210, Teaching Hall #3</td><td>W16-C31 | <strong>Final Spotlight Presentation</strong><br>Thu Jun 01, 1000-1210, Room 210, Teaching Hall #3<br>By Student Teams<br>Team 1: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FiVB907MoOd48g8W29A7m%2FTeam1-Report.pdf?alt=media&#x26;token=e95d76fc-2499-457b-85ea-45a269b02186">Report</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FZABCsxCDd1m4dIXicy5d%2FTeam1-Spotlight.mp4?alt=media&#x26;token=8feb740e-920d-48fb-a159-6aa89efd1ee9">Video</a> | Code<br>Team 2: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FovoCWte1VU4cOExwJyMk%2FTeam2-Report.pdf?alt=media&#x26;token=453603e6-3f53-4f57-bdb9-531b26b90ea1">Report</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FFCO3w0fDJuRs0rP9Z8mL%2FTeam2-Spotlight.mp4?alt=media&#x26;token=12ac1b14-08ad-4fed-a5e5-c2d2dfe13a48">Video</a> | Code<br>Team 3: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FPdbNpJY3jiR4zKBBYNcf%2FTeam3-Report.pdf?alt=media&#x26;token=30502e69-e95f-4144-90e3-112e5c86feaf">Report</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FoJkN5eNu5OYvltVaq5rP%2FTeam3-Spotlight.mp4?alt=media&#x26;token=7072200f-c49d-4c97-9e02-b0a619b5e291">Video</a> | Code<br>Team 4: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2Flm9pxBGgCUWz5Ju7vjAs%2FTeam4-Report.pdf?alt=media&#x26;token=c39203e3-b15f-4cd1-8ed6-0e379c8acc16">Report</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F0e4fqyJHhhnA9BjUJU0T%2FTeam4-Spotlight.mp4?alt=media&#x26;token=c792e5d8-e3fb-4657-b1c4-bae0ffb3b4e6">Video</a> | Code<br>Team 5: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FyXTDesbKzRwomEELsdie%2FTeam5-Report.pdf?alt=media&#x26;token=9161f09d-9f5a-4d66-8b98-f9ccfb66e254">Report</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F2AZP4iiZq2bn0NhWAFGe%2FTeam5-Spotlight.mp4?alt=media&#x26;token=da517148-182f-4c67-8ac1-df7f8858fbb1">Video</a> | Code<br>Team 6: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2Fb6a0hoikMXM88aM3dNrj%2FTeam6-Report.pdf?alt=media&#x26;token=8be8523d-96c9-4ede-b0d2-2e067065aa6a">Report</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FVjtJwo6HzTZDhdZQvI8l%2FTeam6-Spotlight.mp4?alt=media&#x26;token=7de80b04-d0e4-4897-82bc-bff9035858c0">Video</a> | Code<br>Team 7: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2Ft6rhJwvE5MCG78XK8kkI%2FTeam7-Report.pdf?alt=media&#x26;token=a6c58b0d-7eb7-48a0-af29-4c1d93fa8d77">Report</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F2TGLaUbdXbQ4tr54pnba%2FTeam7-Spotlight.mp4?alt=media&#x26;token=e5a8b6bb-d6cc-4334-82c3-2f623c751a6c">Video</a> | Code<br>Team 8: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F4ozH6xa5iqT39b53SmOB%2FTeam8-Report.pdf?alt=media&#x26;token=f71d086d-7886-444b-95f3-440977c3f661">Report</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FHN98VEwVddt7IwGz4b8Y%2FTeam8-Spotlight.mp4?alt=media&#x26;token=9c3e7179-bce9-43dd-beec-c9667fcc9999">Video</a> | Code<br>Team 9: <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FMPAYsjZBDnrzGn3njtVV%2FTeam9-Report.pdf?alt=media&#x26;token=a3a98048-6bf8-496d-a248-37b1cb3b6d3d">Report</a> | <a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2F3sACsQb6BRNyulZjHu3e%2FTeam9-Spotlight.mp4?alt=media&#x26;token=647084ff-c8ce-4038-b4ae-6ba359077b92">Video</a> | Code</td></tr></tbody></table>

## Content Summary

**Detailed Course Pages**

* [DeepClaw Workshops](https://x.ancorasir.com/me336/2023-spring/me336-collaborative-robot-learning/deepclaw-workshops)
* [Paper Reviews](#paper-reviews)
* [Assignment Projects](#assignment-projects)
* [Course Project](#course-project)

***

## Student Team and Group Formulation

This course is generally organized into four modules: Machine Learning, Deep Networks, Regularization & Optimization, and Advanced Topics. Each module is completed within four weeks and includes the following:

* 4 Main Lecture Sessions by the Lead Instructor
* 2 DeepClaw Workshop Sessions by Teaching Assistants
* 1 Project Presentation Session by the Students
* 1 Paper Review Session by the Students

We will assign a set of the DeepClaw toolkit for two students as a pair for the workshop session.

5 students will form a team for the paper review and project presentation sessions. **Register your team here (historical action inactive)**.

***

## DeepClaw Workshops

[DeepClaw](https://github.com/bionicdl-sustech/DeepClaw) is a set of tools developed by the SUSTechDL group over the past few years to support teaching and research on robot learning, where we believe robotic hardware should play a central role in bridging simulation and reality for manipulation learning problems. We originally developed it as a reconfigurable workstation for vision-based robotic picking at the SIR Group at Monash University ([FROBT 2018](https://www.frontiersin.org/articles/10.3389/frobt.2018.00086/full)). After transitioning to SUSTech, we evolved the system to include APIs to communicate with various robotic hardware and streamlined the mechanical design using standard aluminum extrusion systems ([AIM 2020](https://arxiv.org/abs/2005.02588)). With the growing ME336 student base and hardware integration constraints, we then developed an evolved version using soft robotic tongs for more efficient data collection in grasping tasks ([FROBT 2022](https://www.frontiersin.org/articles/10.3389/frobt.2022.787291/full)). In the latest version, we further integrated tactile learning to refine the system and make it portable and low-cost ([CoRL 2021, unpublished](https://github.com/bionicdl-sustech/SoftRoboticTongs)). Students are central to the iterative development of DeepClaw at SUSTechDL. Although Dr. Song and Dr. Wan developed the original version, many students were involved in the follow-up development. Almost all SUSTechDL students are involved in the development to some extent.

This semester, we will introduce the latest development of the DeepClaw system to our students and use it as a teaching tool to support you as you learn ME336. We have planned three workshop sessions, delivered by the Teaching Assistants, to cover topics in the following areas. We will provide one set of the DeepClaw toolkit to two students for practice.

* [DeepClaw Workshops A1 & A2](https://x.ancorasir.com/me336/2023-spring/me336-collaborative-robot-learning/deepclaw-workshops/session-1) (related to Project Assignment #1)
* [DeepClaw Workshops B1 & B2](https://x.ancorasir.com/me336/2023-spring/me336-collaborative-robot-learning/deepclaw-workshops/session-2) (related to Project Assignment #2)
* [DeepClaw Workshops C1 & C2](https://x.ancorasir.com/me336/2023-spring/me336-collaborative-robot-learning/deepclaw-workshops/session-3) (no Project Assignment)
* [Debugging and Solutions](https://x.ancorasir.com/me336/2023-spring/me336-collaborative-robot-learning/deepclaw-workshops/debugging-and-solutions)

***

## Paper Reviews

Starting this semester, we will introduce a paper review session where students conduct a systematic literature review on robot learning research through presentations and in-class discussions. We adapted the general format from [Dr. Zhu Yuke’s course](https://www.cs.utexas.edu/~yukez/cs391r_fall2020/logistics.html). Each student team should expect to have at least one presentation regarding their assigned paper reading. To ensure the quality and clarity of the presentations, we expect the students to

* Read the assigned papers thoroughly and develop a strong understanding before creating the presentation slides.\
  **Template:** \[[PowerPoint](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2FeUvP9xtIcofovqC2Gx0E%2FTemplate-PaperReview.pptx?alt=media\&token=f33bd034-bc9f-4358-ae78-86241e338519)]
* Email the slides to the TAs and the instructor seven days before the presentation date for feedback and revision.\
  **Deadline**: \[Link to Submission (historical action inactive)]
  * **Mar 02 @ 23:30**: 1st Paper Review PowerPoint, to be presented in the Mar 09 class
  * **Mar 30 @ 23:30**: 2nd Paper Review PowerPoint, to be presented in the Apr 06 class
  * **Apr 27 @ 23:30**: 3rd Paper Review PowerPoint, to be presented in the May 04 class
* [Recommended Papers to Review](https://me336.ancorasir.com/?page_id=155)\
  You can choose from the list above or search for others that suit your interests and relate to the course topic. Consult with the lead instructor if any questions.

Failing to email the PowerPoint on time will incur a 20% deduction from the presentation score. Each presentation should be **20min** (± 2min). The presentations will be graded in the following aspects:

* Clarity of presentation (problem formulation, proposed method, key results);
* Review of prior work and the challenges addressed by this work;
* Analysis of the strengths and weaknesses of the research;
* Discussion of potential research extensions and applications;
* Response to in-class student questions.

After each presentation, we will do a **5-minute** Q\&A. Each class will present three papers, followed by a 20-minute open-ended discussion. The discussion questions will be posted through QQ by the instructor the day before the class. The Paper Review presentation will be worth **30%** of the total grade. For students who present more than once (based on availability), the final presentation grade will be the **highest** score of their presentations.

**Useful Resources**

* [Tips for Giving Clear Talks](http://graphics.stanford.edu/~kayvonf/misc/cleartalktips.pdf), Kayvon Fatahalian
* [Three Tips for Giving a Great Research Talk](https://www.sciencemag.org/careers/2019/04/three-tips-giving-great-research-talk), Lewis, Gruber, Van Bavel, Somerville
* [CoRL 2019](https://sites.google.com/robot-learning.org/corl2019) talk videos ([day 1](https://www.youtube.com/watch?v=glMwF5-q51E), [day 2](https://www.youtube.com/watch?v=b7StSnt85S4), [day 3](https://www.youtube.com/watch?v=QaCuEv_7lfs)) and [RSS 2019](https://www.youtube.com/channel/UCeEbAUGjtBlzmqWO5u6VeGg) talk videos
* [Reviewing a CS Conference Paper](https://cs.uwaterloo.ca/~smann/Research/review-conference.txt), Stephen Mann
* [How to Write Good Reviews for CVPR](https://www.dropbox.com/s/725p60wcajbb8xh/How%20to%20Review%20for%20CVPR.pptx?dl=0), CVPR 2019 Program Chairs
* Example reviews from the [ICLR](https://openreview.net/group?id=ICLR.cc) and [NeurIPS](https://papers.nips.cc/book/advances-in-neural-information-processing-systems-32-2019) conferences.

***

## Assignment Projects

**Notes on Assignment Projects**

* The assignment projects aim to provide a reproducible practice experience for all students to achieve the intended learning outcomes. In other words, it is not (and never was) our intention to make them too hard, but to guide you through them, preferably with some interesting aspects, as you work through the assigned projects.
  * You are encouraged to complete the assigned projects during class. If necessary, you can extend the submission deadline to the next Sunday @ 23:30.

**Assignment Project 1**

* Your assignment is to use the raw dataset provided here (Dong Yujian) to build a simple model for estimating the force and torque of the soft finger network with the highest accuracy.
  * More details are [here](https://me336.ancorasir.com/?page_id=457).
  * The input to your model should be the raw dataset, and your model’s output should be the three forces and three torques estimated.
  * The evaluation metric is mainly the prediction accuracy (%), which should be as high as possible at the lowest cost.
  * You may use any model or programming language, but you must write the entire model independently.

**Assignment Project 2**

* Your assignment is to use the DeepClaw toolkit to collect action data (motion + force/torque) for a specific manipulation task, visualize and analyze the collected data, and train a model to learn the action with the highest performance.
  * More details are [here](https://me336.ancorasir.com/?page_id=457).
  * The input to your model should be the collected raw dataset, and your model’s output should be the action (motion + force/torque) learned.
  * The evaluation metric focuses on the learned action, including motion and force/torque, and how well it represents and recreates the action when performing the task.
    * For example, suppose your chosen task is a trajectory of an English character, using the collected data. In that case, the model you trained should be able to reproduce a new path for the English character with a high success rate (%).
  * We will limit the task to the following scope: manually holding the tongs with a soft object between the fingers, then moving the tongs in space while squeezing them for different purposes.
    * Move the tongs in 3D space: you can move in any way you choose, as long as your team decides on a specific geometry. Optional choices include an English letter, a Chinese character, a logo with reasonable geometry, etc.
    * Assign meanings while squeezing the tongs: one way to integrate force/torque sensing into the recorded motion data is to add extra expressions to the recorded trajectory. For example, when squeezed, the estimated changes in force and torque could represent changing intensity, color range, trajectory size, or even on/off commands.

***

## Course Project

For the final project, you will work in a group of 4 students to propose a feasible project idea that uses available tools and resources to apply AI-based techniques to practical robot perception and decision-making problems. It consists of four components and is worth 40% of your total grade.

* Project Proposal Presentation (5%)
* Project Milestone Presentations (5%)
* Final Report and Code (25%)
* Spotlight Presentation Video (5%)

**Useful Resources**

* [Writing in the Sciences](https://online.stanford.edu/courses/som-ysciewrite-writing-sciences), Kristin Sainani ([Coursera](https://www.coursera.org/learn/sciwrite), [YouTube](https://www.youtube.com/channel/UC-wb-n89yM0lBiP2QltsDaA))
* [How to Write a Good CVPR Submission](https://billf.mit.edu/sites/default/files/documents/cvprPapers.pdf), Bill Freeman
* [Novelist Cormac McCarthy’s Tips on How to Write a Great Science Paper](https://www.nature.com/articles/d41586-019-02918-5), Van Savage, Pamela Yeh

A successful project topic should involve at least one, ideally both, of the two critical components: a perception component, i.e., processing raw sensory data, and a decision-making component, i.e., controlling robot actions. You can choose to use DeepClaw or RoboSuite based on your need. For example,

* Learning vision-based robot manipulation with deep reinforcement methods;
* Self-supervised representation learning of visual and tactile data;
* Model-based object pose estimation for 6-DoF grasping from RGB-D images.

Potential projects can have the following flavors:

* **Improve an existing approach.** Select a paper you are interested in, reimplement it, and improve it using what you learned in the course.
* **Apply an algorithm to a new problem.** You will need to understand the strengths and weaknesses of an existing algorithm from research work, reimplement it, and apply it to a new problem.
* **Stress test existing approaches.** This kind of project thoroughly compares several existing approaches to a robot learning problem.
* **Design your own approach.** You develop an entirely new approach to a specific problem in these projects. The problem may even be something that hasn't been considered before.
* **Mix and Match approach.** For these projects, you typically combine approaches that have been developed separately to address a larger and more complex problem.
* **Join a research project.** You can join an existing Robot Learning project with UT faculty and researchers. You are expected to articulate your own contributions in your project reports (more detail below).

You work as a team on the project, and grades will be calibrated by individual contribution. Your project may be related to research in another class project as long as consent is granted by instructors of both classes; however, you must clearly indicate in the project proposal, milestone, and final reports the exact portion of the project that is being counted for this course. In this case, you must prepare separate reports for each course and also submit the final report for the other course.

**Project Inspirations and Resources**

To inspire ideas, you might also look at recent **robotics publications** from top-tier conferences and other resources below.

* [RSS](https://roboticsconference.org/): Robotics: Science and Systems
* [ICRA](https://www.icra2019.org/): IEEE International Conference on Robotics and Automation
* [IROS](https://www.iros2019.org/): IEEE/RSJ International Conference on Intelligent Robots and Systems
* [CORL](https://www.robot-learning.org/): Conference on Robot Learning
* [ICLR](https://iclr.cc/Conferences/2019/Schedule): International Conference on Learning Representations
* [NeurIPS](https://papers.nips.cc/book/advances-in-neural-information-processing-systems-32-2019): Neural Information Processing Systems
* [ICML](http://proceedings.mlr.press/v97/): International Conference on Machine Learning
* [Publications](https://www.cs.utexas.edu/~yukez/publications/) from the UT Robot Perception and Learning Lab

You may also look at popular **simulated environments** and **robotics datasets** listed below.

**Simulated Environments**

* [robosuite](https://robosuite.ai/): MuJoCo-based toolkit and benchmark of learning algorithms for robot manipulation
* [RoboVat](https://github.com/StanfordVL/robovat): Tabletop manipulation environments in Bullet Physics
* [OpenAI Gym](https://gym.openai.com/): MuJoCo-based environments for continuous control and robotics
* [AI2-THOR](https://ai2thor.allenai.org/): open-source interactive environments for embodied AI
* [RLBench](https://sites.google.com/view/rlbench): robot learning benchmark and learning environment built around V-REP
* [CARLA](http://carla.org/): self-driving car simulator in Unreal Engine 4
* [AirSim](https://microsoft.github.io/AirSim/): a simulator for autonomous vehicles built on Unreal Engine / Unity
* [Interactive Gibson](http://svl.stanford.edu/gibson2/): an interactive environment for learning robot manipulation and navigation
* [AI Habitat](https://aihabitat.org/): simulation platform for research in embodied artificial intelligence

**Robotics Datasets**

* [Dex-Net](https://berkeleyautomation.github.io/dex-net/): 3D synthetic object model dataset for object grasping
* [RoboTurk](http://roboturk.stanford.edu/): crowdsourced human demonstrations in simulation and real world
* [RoboNet](https://www.robonet.wiki/): video dataset for large-scale multi-robot learning
* [YCB-Video](https://rse-lab.cs.washington.edu/projects/posecnn/): RGB-D video dataset for model-based 6D pose estimation and tracking
* [nuScenes](https://www.nuscenes.org/): large-scale multimodal dataset for autonomous driving

**Project Proposal**

The project proposal should be one paragraph (300-400 words). Your project proposal should describe the following:

* (20%) What problem will you investigate? Why is it interesting?
* (20%) What reading will you examine to provide context and background?
* (20%) What data will you use? If you are collecting new data, how will you do it?
* (20%) What method or algorithm are you proposing? If existing implementations exist, will you use them, and how? How do you plan to improve or modify such implementations? You don’t have to have an exact answer at this point, but you should have a general sense of how you will approach the problem you are working on.
* (20%) How will you evaluate your results? Qualitatively, what kind of results do you expect (e.g., plots or figures)? Quantitatively, what kind of analysis will you use to evaluate and/or compare your results (e.g., what performance metrics or statistical tests)?

**Submission:** \[Deadline: Mar 05 @ 23:30] | \[[Proposal Template](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNMRMTf4fhijiwUJWzuQU%2Fuploads%2Fsx3alvpKqOVMK9o0Dtfo%2FTemplate-Project-Proposal.pptx?alt=media\&token=5b51df47-1b8c-410f-920f-bbcc58b2598a)] | \[Link for Submission] | **Only one person on your team should submit.**

**Project Milestone**

Your project milestone report should be between 2-3 pages using the [RSS template](https://roboticsconference.org/docs/paper-template-latex.tar.gz) in LaTeX. The following is a suggested structure for your report:

* **Title, Author(s)**
* **Introduction:** Introduce your problem and the overall plan for approaching your problem
* **Problem Statement:** Describe your problem precisely, specifying the dataset to be used, expected results, and evaluation
* **Literature Review:** Describe important related work and its relevance to your project
* **Technical Approach:** Describe the methods you intend to apply to solve the given problem
* **Intermediate/Preliminary Results:** State and evaluate your results up to the milestone

**Submission:** \[Deadline: Apr 02 @ 23:30] | \[[Milestone Template](https://roboticsconference.org/docs/paper-template-latex.tar.gz)] | \[Link for Submission] | **Only one person on your team should submit.**

**Final Report**

Your final write-up must be between 6-8 pages (8 pages max) using the RSS template, structured like a paper from a robotics conference. Please use this template so we can fairly judge all student projects without worrying about altered font sizes, margins, etc. After the class, we will post all the final reports online so you can read about each other’s work. If you do not want your write-up to be posted online, please let us know when submitting it. The following is a suggested structure for your report and the rubric we will follow when evaluating reports. You don’t necessarily have to organize your report using these sections in this order, but that would likely be a good starting point for most projects.

* **Title, Author(s)**
* **Abstract:** Briefly describe your problem, approach, and key results. Keep it to no more than 300 words.
* **Introduction (10%):** Describe the problem you are working on, why it’s important, and an overview of your results
* **Related Work (10%):** Discuss published work on your project. How is your approach similar or different from others?
* **Data (10%):** Describe the data or simulation environment you are working with for your project. What type is it? Where did it come from? How much data do you have? How many simulation runs did you work with? Did you have to do any preprocessing, filtering, or other special treatment to use this data in your project?
* **Methods (30%):** Discuss your approach to solving the problems you set up in the introduction. Why is your approach the right thing to do? Did you consider alternative approaches? You should demonstrate that you have applied ideas and skills built up during the quarter to tackling your problem of choice. It may be helpful to include figures, diagrams, or tables to describe your method or compare it with other methods.
* **Experiments (30%):** Discuss the experiments you performed to demonstrate that your approach solves the problem. The exact experiments will vary by project. Still, you might compare with previously published methods, perform an ablation study to determine the impact of various components of your system, experiment with different hyperparameters or architectural choices, use visualization techniques to gain insight into how your model works, discuss common failure modes of your model, etc. You should include graphs, tables, or other figures to illustrate your experimental results.
* **Conclusion (5%):** Summarize your key results – what have you learned? Suggest ideas for future extensions or new applications.
* **Writing / Formatting (5%):** Is your paper clearly written and nicely formatted?
* **Supplementary Material** is not counted toward your 6-8 page limit and is submitted as a separate file. Your supplementary material might include the following:

  * Source code (if your project proposed an algorithm or code that is relevant and important for your project).
  * Cool videos, interactive visualizations, demos, etc.

  Examples of things not to put in your supplementary material:

  * The entire PyTorch/TensorFlow GitHub source code.
  * Any code that is larger than 10 MB.
  * Model checkpoints.
  * A computer virus.

**Submission:** \[Deadline: May 22 @ 23:30] | \[[Final Report Template](https://roboticsconference.org/docs/paper-template-latex.tar.gz)] | \[Link for Submission] | **Only one person on your team should submit.**

* **Your report PDF should list&#x20;*****all*****&#x20;authors who have contributed to your work** enough to warrant a co-authorship position. This includes people not enrolled in ME336, such as faculty/advisors who sponsored your work with funding or data, and significant mentors (e.g., Ph.D. students or postdocs who coded with you, collected data with you, or helped draft your model on a whiteboard). All authors should be listed directly underneath the title on your PDF. Include a footnote on the first page indicating which authors are not enrolled in ME336. All co-authors should have their institutional/organizational affiliation specified below the title.If you have non-ME336 contributors, you will be asked to describe the following:
  * **Specify the involvement of non-ME336 contributors** (discussion, writing code, writing paper, etc.). For example, please see the author’s contributions to [AlphaGo (Nature 2016)](https://www.nature.com/nature/journal/v529/n7587/full/nature16961.html#author-information).
  * **Specify whether the project has been submitted to a peer-reviewed conference or journal.** Include the full name and acronym of the conference (if applicable). For example, Neural Information Processing Systems (NIPS). This only applies if you have already submitted your paper/manuscript and it is under review as of the report deadline.
* **Any code used as a base for projects must be referenced and cited in the body of the paper.** This includes assignment code, fine-tuning example code, open-source, or GitHub implementations. You can use a footnote or a full reference/bibliography entry.
* **If you are using this project for multiple classes, submit the other class PDF as well.** Remember, you may not use the same final report PDF for multiple classes.
* In summary, include all contributing authors in your PDF; include detailed non-ME336 co-author information; tell us if you submitted to a conference, cite any code you used, and submit your dual-project report.

**Spotlight Talk**

You can present your awesome work to the instructor and other students in the last week of class. This resembles the spotlight talks at large AI conferences, such as CVPR, NeurIPS, RSS, and CoRL. See an example spotlight video at [RSS 2018](https://www.youtube.com/watch?v=y77FKikIIyE). Each team must submit an MP4 video of the slides, preferably at 1280×720. This will let us load all talks onto the same laptop without configuration or format issues, while allowing presenters to use whatever graphics or video tools they choose to create the presentation. Presentations should be limited to 6 minutes and 55 seconds, with the next speaker’s video starting automatically at the 7-minute mark. If your video is longer than 6:55, it will be truncated. Please see the CVPR Presenter Instructions page for more details about converting presentation slides to videos. We will send information about uploading presentation slides and videos as the deadline approaches. For each project team, the spotlight talk can be presented by one member or multiple. The spotlight is worth 5% of the total grade and will be graded with the same criteria as the in-class paper presentations.

**Submission:** \[Deadline: May 30 @ 23:30] | \[Link for Submission (historical action inactive)] | **Only one person on your team should submit.**


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://x.ancorasir.com/me336/2023-spring/me336-collaborative-robot-learning.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
