![]() |
![]() Teaching Autonomous Robotics over the World Wide Web: an Online Computer Engineering Practicum John C. Gallagher, Wright State University Steven Perretta, Wright State University Richard F. Drushel, Case Western Reserve University Abstract This paper describes efforts to date in providing a World Wide Web (WWW) based course in autonomous robotics. We will begin with a discussion of how the unique benefits of autonomous robotics courses are enhanced by offering them via the web. We will then discuss our WWW course and some special challenges we encountered during its development. Finally, we provide some conclusions drawn from our experience teaching this class. |
![]() |
![]() |
![]() ![]() 1. Introduction In recent years, engineering practica employing autonomous robots as a pedagogical tool have become popular [2,3,6,7,12]. These experiences often employ the "low threshold no ceiling philosophy" [6], which states that participation should have few prerequisites -- but should allow for unlimited sophistication and complete flexibility in selecting solutions. In these courses, the idea of the practicum, defined by Schon as "a setting designed for the task of learning a practice" [11] is well realized. Students are afforded an opportunity to develop engineering skills that complement the analytical methods being learned in other courses. Many autonomous robotics problems can be solved reasonably well using techniques accessible to the novice yet being sophisticated enough to require advanced techniques to arrive at excellent solutions. Among other benefits, the above mentioned robotics based practica provide the following advantages to students:
WWW based distance education has also become somewhat fashionable. We are currently offering an autonomous robotics practicum entirely over the Internet. Students are provided with robot simulation software to run at home, access to on-line software that provides remote interaction with a real Khepera robot in our lab, WWW streaming video access to this Khepera robot, and a series of control problems of increasing difficulty. Students are also provided with background readings that suggest, but do not dictate, how they might solve each problem. Students are also required to engage in class discussions via a class message board and are graded on the quality of individually maintained engineering journals that document their efforts. Offering our class via the web, in addition to providing students with convenient access to resources, actually enhances our ability to provide four of the five benefits previously mentioned (i.e., points a, b, c, and d). |
![]() |
![]() |
![]() ![]() 2. Our Course
|
![]() ![]() |
![]() |
WWW Autonomous Robotics is an online, asynchronous computer engineering practicum. There are no formal exams. Rather, students are given a series of problems of increasing complexity. For each problem, they are provided with reading assignments that summarize both what is expected as well as some ideas on how to formulate a solution. After a period of guided instruction, students engage in problem solving. They are encouraged to collaborate using tools we provide (details on tools follows). Students are first expected to develop Java code to operate a simulated robot on their home computer (Figure 1). When they feel ready, they may upload their code to our robot server and view the results when executed on a real robot (Figure 2). Upon completion of a unit, students are required to submit both their solutions and their engineering journals for formal evaluation and grading. The above course plan is relatively standard among engineering project classes. Our choice of delivery medium, however, introduced some additional difficulties. |
![]() |
![]() |
|
|
![]() |
|
![]() Figure 2. A picture of the real robot on which the code can be executed. |
![]() |
2.1 Internet
Collaboration Tools
2.3 Robot
/ Environment Reliability 2.4 Java
Based Tools Upon completion of our first official offering of the class during the winter 2002 quarter, we found that most (if not all) of our students had no difficulty learning how to use these programs when developing their first controllers. Students with little or no familiarity with Java were able to write effective control code without having to spend an inordinate amount of time learning how to use the software or the Java language. |
![]() |
![]() |
![]() ![]() 3. Results 3.1 Effectiveness
of Software
Given that text based correspondence typically requires the use of clear and concise expressions of meaning, students with poor communication skills may find themselves at a disadvantage using these collaboration tools. To further complicate matters, meaningful discussions regarding class related programming problems can be relatively complex, and require familiarity with the vernacular of computer science and engineering. In our recent experience, we found that students who had difficulties relating their questions and comments required slightly more attention than others, and we often had to second-guess the intended meaning behind certain pieces of correspondence. As the course progressed, however, these students improved in their ability to articulate problems. It is assumed that this improvement resulted from the extensive number of formal and informal online meetings held. The second question can be addressed based on the chat logs saved throughout the ten-week quarter. At least one member of the faculty/staff was online -- ready to address any questions that arose, between 9:00am and 5:00pm Mon. through Fri.. For the most part this simply entailed having a Hotline client open throughout the day and responding to periodic notifications from students. Because student schedules were meant to be flexible given the framework of the course, preset online "office hours" would not afford adequate correspondence, hence a virtual open door policy was adopted. Because the chat clients used could maintain a history of conversations over an extended time period, students could benefit from other class members' previous interactions with staff members. 3.3 Journal
Quality We compared journals produced in this class with those produced by comparable students in another, similarly structured but traditionally delivered project course. We found that the electronic journals, on average, lacked the level of detail found in their paper notebook counterparts. Most students had no problems describing what they had accomplished and their final results of a given assignment. What was lacking, however, was content that dealt with why they had committed to a particular solution and what analytical processes took place during the evolution of their solution. The reasons for this disparity between the two sets of journals were multifold, and ranged from the different motivation levels of individual students to the added overhead (in terms of time) associated with editing documents using a word processor and graphics software. Students who displayed a motivation to learn the subject (as expressed through frequent contact with staff and greater involvement in chat sessions) typically created higher quality journals -- as would be expected. Also, a significant number of students initially had problems converting documents to PDF. This was remedied over time as students gained experience using the software. Many of the content specific issues regarding the electronic journals could potentially be addressed by giving students examples of "good" and "bad" journal submissions. In our class, students were not exposed to each other's work. This policy was put in place to discourage plagiarism, and to encourage independent forms of expression. Making generic journal templates available that serve to demonstrate some of the key elements of a "good" journal may help guide those students who have limited experience in technical writing. Making certain sections of each class member's journal available to the entire class may also prove to be a valuable feedback mechanism. In this way students can exchange ideas and benefit from others who may possess expertise in other areas. |
![]() |
![]() |
![]() ![]() 4. Summary |
![]() ![]() |
![]() |
To our knowledge, this project represents the first attempt to offer an autonomous robotics practicum entirely over the Internet. We believe that this effort can bring these valuable educational experiences to a wider audience while maintaining, and in some cases augmenting, the benefits of a more traditional on-campus offering. To date, we have developed a significant amount of infrastructure. We now stand ready to fully evaluate the utility of our approach. |
![]() |
![]() |
5. Acknowledgements
|
![]() |
![]() |
6. References
[2] Beer, R.D., Chiel, H.J., and Drushel, R.F. Using Autonomous Robotics to Teach Science and Engineering. Communications of the ACM (June 1999). ACM Press [3] CWRU Autonomous
Robotics Course. Online. Internet Available. [4] Hotline Communications
Ltd. Online. Internet Available. [5] K-Team (Khepera Info). Online. Internet Avaliable WWW: http://www.k-team.com/ [6] Martin, F.M., A Toolkit for Learning: Technology of the MIT LEGO Robot Design Competition. [7] MIT 6.270 Autonomous
Robot Design Competition. Online. Internet Available. [8] Mondada, F., Franzi , E. and Ienne, P. Mobile Robot Miniaturization: a Tool for Investigation in Control Algorithms, ISER'93, Kyoto, Japan, October (1993). [9] NuSpectra Multimedia Inc. Online Internet Available WWW: http://www.nuspectra.com/ [10] Real.Com. Online. Internet Available WWW: http://www.real.com/ |
![]() |
![]() |
|
![]() |