Term Project Implementation of Human-Centered Robots and Intelligent Machines

advertisement
CSCI498B/598B Human-Centered Robotics, Fall 2014
Page 1 of 4
Term Project
Implementation of Human-Centered Robots and Intelligent Machines
Assigned: August 22, 2014
Multiple Due Dates (all materials must be submitted via BlackBoard)
Proposal Due: October 17, 23:59:59
Progress Report Due: October 31, 23:59:59
Code and Demo Due: November 21, 23:59:59
Final Report Due: December 5, 23:59:59
Presentation and Live Demo Period: November 21 – December 3
Introduction
In this term project, you will develop software packages for human-centered robots and/or other
intelligent machines. This project is an opportunity for you to apply the techniques you will learn in this
course to a problem of interest to you, which however must fit into the scope of human-centered
robotics and intelligent machines.
The term project is open to students. The project can be done individually or as a team (of at most five
students). You are allowed to use any packages that are publicly available to simplify your term project.
Students who are currently involved in a related research project are encouraged to frame this term
project around their own projects. Alternatively, you may design a project which extends one of the
case studies in the course, or you may want to select a brand new application domain or implement a
completely novel approach. You are not limited to the subjects which are discussed in the course. So,
be creative!
You will notice that Project 1 and Project 2 will be very helpful for you to select applications and
approaches you may want to use. The objective of assigning this term project at the beginning of the
course is to encourage you to plan early and think through before you really start your project.
Robotic Platform
You are open to choose whether to use robots in your term project. Two Turtlebot II robots will be
made available for students in this course. Turtlebot is an excellent robotic platforms that is widely
used in education and research. The following are some information of the robot:
User Manuel: http://www.clearpathrobotics.com/turtlebot_2/downloads/
ROS on Turtlebot: http://www.clearpathrobotics.com/blog/how-to-guide-ros-101/
Applications: Human following, voice control, prforming hand-overs, etc.
CSCI498B/598B Human-Centered Robotics, Fall 2014
Page 2 of 4
Fig. 1 Illustration of Turtlebot II.
Important note: Turtlebot II robots (and other advanced robots with onboard PCs) can only be
programmed using C, C++ and Python in Robot Operating System (ROS) under Ubuntu. If you would like
to use these robots, at least one (1) member of your team is required to understand how to program in
ROS and Ubuntu. Otherwise, you need to talk with the instructor if you plan to use them.
Turning in your project
The term project has multiple due dates. The contents required to be included in each submission are
listed as follows:
Proposal Report (due on Oct. 17, 23:59:59):
(1). Select topic and/or application of your term project;
(2). Indicate whether you will use a robot in the project;
(3). Determine whether the project will be done individually or as a team; if working as a team,
list the team members (at most five) and specify a team leader who is responsible for contact;
(4). Provide a brief description of approaches you plan to use;
(5). Include a timeline and workload breakdown to show your plan of finishing the project.
Note: If working in team, it is the team leader’s responsibility to turn in all required project submissions
to Blackboard.
Progress Report (due on Oct. 31, 23:59:59):
(1). Describe the progress of your term project (working hardware, representation, etc.);
(2). If working as a team, include a workload report (agreed upon by all team members) that
states what each team member did on this project, along with a percentage breakdown
(totaling 100%).
CSCI498B/598B Human-Centered Robotics, Fall 2014
Page 3 of 4
Code and Demo (due on Nov. 21, 23:59:59):
(1). Submit a video demo of your term project (e.g., how a robot or an intelligent system
interacts with people);
(2). Submit the software packages/code that produce that demo.
(3). Include a detailed instruction of how to compile, use and test the code.
(4). In general, you code must compile, be well-documented, and run without crashing.
Final Report (due on Dec. 5, 23:59:59):
Please follow the detailed guidelines of final report in the next section.
In-class presentation and live demo will be scheduled between Nov. 21 and Dec. 3. During that period,
you will have the chance to show off your awesome implementation as well as share the technical
details of how you make it happen.
Final Report/Paper Guidelines
Similar to Project 1 and Project 2, as part of your completed project, you must prepare a paper (3-6
pages) describing your term project. Your paper must be formatted using Latex and the standard 2column IEEE conference paper format (details of Latex and IEEE conference format will be discussed in
Project 1). Please do not exceed 6 pages for your paper.
The paper you turn in must be in pdf format and to BlackBoard by the team leader. Your paper must at
least include the following sections:
 Abstract: An abstract of 200 to 300 words summarizing your term projects and findings.
 Introduction: An introduction describing your term project, including the task and formulation
of research problems, a brief description of your methods, and structure of your final paper.
 Approach: A detailed description of your approach, with enough information to understand
and enable someone to recreate your system.
 Experiments: Experimental results plus an explanation and discussion of the results, such as in
what situations your system can obtain the best performance, when it fails, the efficiency of
your program, etc.
 Conclusion: A conclusion and future work section that summaries your term project, point out
future work you believe would improve your implementation, and any other insightful
observations you’d like to make.
 Appendix: If it’s a team work, a workload report in Appendix (agreed upon by all team
members, which states what each team member did on this project in detail, along with a
percentage breakdown (totaling 100%).
CSCI498B/598B Human-Centered Robotics, Fall 2014
Page 4 of 4
Grading
Your grade (totally 100 points) will be based on:
 5 points: Your proposal report
 5 points: Your progress report
 50 points: Your documented code and video demos.
 40 points: Your final paper (35 points) and in-class presentation (5 points).
Note: Live in-class demos will be awarded an additional 5 points!
The following are some clarifications of the grading procedures:
How grading will be done for teams: The grading for this assignment, when working in teams, will be as
follows. All members of the team will receive the same grade as a starting point, based on the
submission. Then, the Workload Report information (submitted with Progress Report and Final Report)
either results in the scores staying the same, or it can result in one student’s score moving down by
some amount (maximum of 10 points).
Graduate vs undergraduate teams: If a team includes any graduate students, it is considered as a
graduate team. Graduate teams will be graded more strictly on quality of the research and paper
presentation. The instructor expects a more sophisticated implementation and a thorough analysis of
your results. On the other hand, it is understandable that undergraduate students in graduate teams
have a slightly lower workload.
Download