How To Teach Robotics
|
|
|
- Sabina Ward
- 5 years ago
- Views:
Transcription
1 Innovating in robotics education with Gazebo simulator and JdeRobot framework José M. Cañas(1), Laura Martín (1), Julio Vega (1) (1) ETS Ing. Telecommunication, Universidad Rey Juan Carlos, Camino del Molino s/n, Fuenlabrada, , Abstract. Robotics is becoming an interesting subject because of its technological appeal to students and because it is a good way to practice many concepts of engineering, mathematics, programming, physics, etc... In this paper we present the design and content of one course in the field of robotics which use innovative tools for practice: Gazebo simulator and JdeRobot software framework. Gazebo is an open source 3D simulator very extended for research purposes, the reference in ROS standard platform, and recently chosen by DARPA for international DARPA Robotics Challenge (DRC). Using a realistic simulation, it allows students to learn with robots and expensive devices (humanoids, lasers, etc.), using standardized research tools. JdeRobot is an open source and component oriented middleware for creating robotics, computer vision and home automation applications. In the designed education course the access to sensors and actuators has been simplified allowing the student to focus on programming the system intelligence. The communications middleware and GUI management are hidden. Students programs, without any change, can be tested both on simulated and on available real robots. This robotics course has been experimentally validated in the last three years with master and degree students in engineering and communications, getting good feedback from them. Keywords: Education, robotics, simulators. 1. INTRODUCTION In the last years many advanced countries like US, Germany and Japan have detected a decrease of students in engineering and technological degrees. The students perceive them as hard and difficult degrees with not very well paid job offers in comparison with other ones. As part of the United States government's goal of preparing students for a STEM-based economy, the Obama administration has committed $3.1 billion to improve STEM education nationwide. Robotics is appealing for students and a good scenario where they can practice technology, mathematics and science concepts (STEM). Many robotic competition like First Lego League or Hispabot have been fostered to gather the students enthusiasm and approach young students to technology in a funny way. Robots have also been used in 1
2 José M. Cañas, Laura Martín, Julio Vega secondary education, for instance the Technology course at several High Schools in Spain. In addition, robotics is a rapidly expanding field of engineering and its popularity has increased astonishingly in the last few years. Maybe as new robotic products, applications and prototypes (like the Roomba cleaning robot, the Google Car, robot arms in factories and drones to name a few) have reached the global market. Currently, there is strong industry demand for computer vision and robotics engineers and scientists. The required profiles are people who understand computer vision or robotics technology and know how to apply them in the real world. Learning these topics include habilities such as programming, image processing, calculus, linear algebra, numerical methods, etc. Robotics is an application domain of different technologies and knowledge areas, and it can be seen from different perspectives. First, one traditional view is inside Electronics and Electrical Engineering. Teaching robotics from this point of view makes emphasis in the robot building, its mechanical parts, sensor devices, motors, electronic design, processors and its basic programming. Second, robotics can be also considered a field inside Computer Science (CS) and then the main focus is programming the robot. Once the robot is already built its intelligence lies on its software. Perception, navigation techniques or decision making algorithms are all finally implemented in software. Good algorithms and programming provide better robot behavior and functionality. Simulators are one common tool for robotics engineers. They allow testing and debugging the software on virtual environments before testing it on the real robots, and simulate real processes to gain better and faster understanding of the underlying principles. Some simulators only support 2D worlds, others fully support 3D worlds, complex sensors like cameras, depth sensors, etc. and different robots geometries and platforms. Besides their use by real engineers in research and industry, the simulators open new possibilities in teaching robotics. According to the 'White Book on robotics in Spain' (GTRob, 2011) no university in Spain offers a robotics specific bachelor program, but several of them provide robotics master programs. Most of the times there are isolated robotics courses inside 2
3 technological masters or bachelor programs, and that is the case of Rey Juan Carlos University for which we have developed the robotics course design and practice environment described in this paper. In next section some related works in the field of teaching robotics are presented. Third section briefly reports the chosen simulator and the software framework we have developed for robotic practice. Fourth section describes the syllabus of the master course and the particular robotics exercises we have designed. Some conclusions are summarized in the final section. 2. RELATED WORKS Small robots and small hardware platforms have been used in teaching robotics since late 90s (Candelas et al., 2006). RugWarrior (Jones et al., 1998), EyeBot (Braunl, 2007), Lego robots (Galvan et al., 2006) are illustrative examples. However, the experience have shown that this kind of platform is more useful to teach digital electronic or microcontroller design instead of mobile robotics. For instance, Lego Mindstorms provide very limited possibilities to implement sophisticated algorithms, because this robot have very simple sensors and little computing capacity. Anyway this platform has been used to introduce robotics in pre-universitary courses (Balch, 2008) and graduate levels (Menegatti y Moro, 2010). Another interesting academic focus is the robotics teaching based on projects. It is necessary to set the objective course, for example, to participate in a robotic competition and during the process of the robot construction is possible to teach the student several practical knowledge. One example of this method is Xavier, created by the students of the Carnegie Melon University (EE.UU.) under the supervision of Reid Simmons with the objetive to participate in the AAAI Robotics Competition in Other example more recent is the robot Stanley winner of the Grand Challenge in 2005, created by Stanford students under supervision of Sebastian Thurn. However this methodology is possible to apply in excellence centers with few students and many resources. Today there are also several MOOC s (Massive Open Online Courses) as a way to learn robotics or artificial vision. MOOC s became popular in early 2012 when Daphne Koller and Andrew Ng launched their on-line learning platform Coursera. The main providers of MOOC's are Coursera, Udacity and edx. The first artificial intelligence
4 José M. Cañas, Laura Martín, Julio Vega course was spectacularly successful, especially the first with 160,000 students enrolled. This courses offer accessible, affordable, engaging classes that anyone can take, any time, providing video lectures, practices and exams. This kind of courses show the importance of simulation because it is impossible to give one robot to all the students. Using simulator the students could put into practice the knowledge acquired in the theoretical classes. The robotics engineering program in the Worcester Polytechnic Institute uses real robot to develop the practices (Padir et al., 2011). The students work in teams on all project assignments. Incorporating open-ended projects with detailed timelines and milestones. At the University of Minnesota, computer science is taught through robotics projects, and computer vision is used as a navigational tool (Gini, 1996). Manufacturing has also been used to teach robot vision (Liang, 1996). At Carnegie Mellon University robotics is also used as teaching tool (Krotkov, Feb 1996). In the last years Pyro framework (Blank et al., 2006), an open-source Python robotics toolkit, is used there for exploring topics in AI and robotics. 3. SOFTWARE TOOLS FOR TEACHING ROBOTICS In this section the software tools created or used for the students to develop their practices are described. First, the Gazebo simulator and the JdeRobot framework Gazebo simulator and reference robot: Pioneer 2DX Gazebo1 is the preferred simulator in JdeRobot framework. It is a 3D open source simulator which offers a rich environment to quickly test multirobot systems and which simulates several robots and cameras in a realistic way. All simulated object have mass, velocity, frictions and numerous other attributes that allow them to behave realistically when pulled, knocked over or pushed. The reference robot for the practice of the designed course is the Pioneer 2-DX model made by ActivMedia Robotics. The students have to program its intelligence. It is an autonomous wheeled robot used in many projects due to its versatility and robustness. The robot's motion is achieved by two driving wheels and a thirds one that 1 4
5 moves freely with the movement of the robot, the ease of manoeuvring, together with the robot's reduced size (50x49x63cm), implies a very good choice for indoor environments navigation. The robot's default configuration is illustrated in Figure 1, both the real pioneer and the simulated pioneer configurated with encoders, laser, stereo cameras, sonars and motors Figure 1. (a) Real pioneer (b) Pioneer simulated on Gazebo 3.2. JdeRobot The software tool used to develop the student practices has been created inside the JdeRobot2 framework (Cañas et al., 2013). It is an open source software framework with the philosophy of providing an easy method for creating robotics, computer vision and home automation applications. It provides a component-based programming environment where the applications are compound of a collection of several concurrent asynchronous components. They perform simple and specific tasks, and interact among them. The concurrent execution of multiple component results in a behaviour. Besides, JdeRobot simplifies the access to actuators of getting sensor measurement by simply write or read form a local variable. It also makes easy the reuse of previous implemented applications or components. JdeRobot uses ICE as communications middleware between these components, which can be written in different programming languages (C++, Python, Java...) and run on distributed machines. JdeRobot doesn't work alone, it use several external 2
6 José M. Cañas, Laura Martín, Julio Vega libraries to extend the functionality such as simulators (Gazebo or Player/Stage), OpenCV, ICE, PCL, OpenNi, etc. JdeRobot includes several driver-components that communicate with the different devices, sensors or actuators. Encoders, cameras, laser, Kinect or pan & tilt and different robots like pioneer 2-DX, Kobuki, Ar.Drone or Nao are supported. For the support of simulated robots several Gazebo plugins have been developed (Figure 2), which provide the same ICE interface than the homologous driver component for the corresponding real device. Figure 2. JdeRobot plugins for Gazebo to manage simulated sensors and actuators. JdeRobot also includes some useful tools and libraries. Progeo is a projective geometry library and used to relate, in both senses, 2D visual information and 3D spatial information. Progeo uses a pinhole camera model. It provides the backproject function ( to obtain the projection line that connect the camera with the focus and the 3D ray that projects in a pixel of the image plane) and the Project function (to project a 3D point of the world to the corresponding 2D pixel of the camera image) Introrob component Regular students don't have too much time to learn all the issues and power behind JdeRobot. They just want to use it as soon as possible focusing on their robotic practices. To hide most the complexity of robot programming an let the alumni to focus on the key aspect of robot control (not in GUI neither in communication middleware etc) a component named introrob has been developed. This tool is used to teach robotics 6
7 in the MSc courses. This component has been developed for students to simplify the development of robot control applications in their practices (algorithm oriented to object recognition, navigation algorithm, autonomous behaviour, etc). Figure 3. Introrob Graphical Interface Figure 3 shows the user interface. The main window at the top right contains a joystick to control the robot, three check boxes that open three other windows, a button to stop the robot and other button to start or stop the student algorithm. Top area displays the laser's measurement and a OpenGL world that contains a representations of the robot and the sensors. The bottom-left area shows the Gazebo simulated world and in the bottom-right area the onboard camera images are displayed. As shown in Figure 4 Introrob provides a very simple local API in C++ with functions to get the sensors reading and set the motors commands. For example, if the students need the laser measurements vector they should call the getlaserdata function. To access camera information the functions getimageright or getimageleft provide the image data as a OpenCV structure (cv::mat). In addition, Introrob provides a template for a robot control application divided in two parts. One of this part is the control thread running periodically (once overy 100ms), this thread requests the sensors information, sends the data to the actuators and
8 José M. Cañas, Laura Martín, Julio Vega executes the algorithm developed by the students. And the other part is the user interface thread that show the processing images, robot information or a 3D visualizer. This template is provided in the MyAlgorithm.cpp file which the students are required to modify to embed their control software. Figure 4. Introrob's template block diagram 4. MASTER COURSE DESIGN The proposed course is divided in twelve weeks, 8 to explain the theoretical concepts and 4 to perform the practices. The syllabus of Robotics course first (1) introduces students to the state of the art in the field of mobile robotics. Then presents the essential components of any robot: (2) sensors and (3) actuators). The fundamentals of reactive control architectures are explained in the (4) lesson. Following units focus on the basic problems of autonomous robotics and the most successful techniques to resolve them: (5) local navigation (6) global navigation (7) mapping and (8) localization. Finally (9) robot architectures and (10) vision in robotics are introduced. The ability to program a mobile robot for different tasks is a very important part in the course because the intelligence of the robot resides in its software. Two practices are proposed Visual control practice The first practice is related with the visual control lesson and requires programming the robot to follow the blue line drawn in the floor shown in Figure 6.1. Figure 5 shows 8
9 the practice as a black box. The only input to the algorithm are the left camera images. The output is the velocity and the angular velocity commaned to the robot motors. Figure 5. Block diagram of visual control practice Figure 6. (a) Follow the line world (b) Processing image from a student. In this practice the students have to put into practice several knowledge received about visual control, image processing or programming skills. The practice was evaluated measuring the time required to complete a lap in a given simulated circuit and competing with the solutions of others students. A typical solution of this practice is using a PID controller and a color filter. The first step is tune the color filter in the color of the line, in this case blue (Figure 6(b) shows a processed image by a student). The second step is to find the edge of the blue line in several image rows. The error for the PID controller is calculated as the difference between the center of the line in each row and the center of the image. The formula for the PID controller is equation (Eq.1), where the error is calculated as explained. (1)
10 José M. Cañas, Laura Martín, Julio Vega In addition, a finite state machine or a case based control can be included depending on the image information. It is possible also to use different PID controllers for straight and curves to improve the robot behaviour. 4.2 Local navigation practice Obstacle avoidance is one of the key issues to successful applications of mobile robots systems. It combines the need of circumventing obstacles and the need to proceed towards the navigation target. The second practice proposed is the programming of the Virtual Force Field (VFF) algorithm for local Navigation. Figure 7 shows the practice as a black box with robot's encoders, laser measurements and the targets input and both the angular and linear commanded speeds as output. Figure 7. Block diagram of local navigation practice Virtual Force Field technique generates two forces: the attraction force, generated by the target, and the repulsion, generated by the obstacles perceived with the laser sensor. The total force is the combination sof both forces following Equation (2). This algorithm allows to navigate avoiding obstacles while the robot approaches to the target. In introrob is possible to indicate the target clicking in the user interface. (2) Figure 8 shows the simulated world where the robot has to navigate. It contains a lot rooms and big corridors to put into practice local and global navigation. It is possible to see the three vectors of the VFF algorithm in the Introrob GUI: the repulsion force vector in red, the attractive force vector in blue and the total one in green. 10
11 Figure 8. Target specification in 3D window and Navigation world 5. CONCLUSIONS We have presented the design of one robotics course inside a Computer Science academic environment. For the practical side of the course we chose the Gazebo simulator and the JdeRobot middleware, and we developed an academic component, Introrob, for the student practices. We also designed several exercises including one on vision-based control, another on local navigation algorithm. This platform has been used for three years, with around 60 different students. The surveys at the end of the semester show that the students were glad with this environment for their practices. The main conclusion of our robotics teaching experience is that powerful simulators like Gazebo are a good platform to learn robotics. It does not provide some lessons and details that lie in the use of real sensors and robots, but let us focus on the key aspects of the algorithms and robotic techniques, reducing the development time to have prototype software implementations. This way the students may face more practices in the same course. The debate about using simulators is not new. They can not replace the experience with real robots. Typical disadvantages are their lack of realism, the legal problems or high price of licences, and the lack of generality (the students learn to use a simulator platform that maybe are not going to use in their professional lives). The realism achieved in the latest simulators and their physics engines is closer to true behavior of
12 José M. Cañas, Laura Martín, Julio Vega noisy sensors and actuators than ever, and good enough to realistic simulations. They support complex sensors like cameras and laser. Gazebo is open source and free, so there is no problem at all with its price or intellectual property rights. In addition, it is becoming the de facto standard, with growing usage in robotics research community and industry world wide. And so, the gap between academic and professional tools is reduced. Moreover, we have found additional advantages of using simulator for teaching robotics. First, sometimes we do not have a set of real robots to share among students, or the availabe robot is too expensive or too big to be portable. Each student may install the simulator on her computer and even work on it at home. Second, they allow the creation of practices of increasing complexity, from a very basic setup to a very complex one, close to the state of the art research problems. Teachers can adapt the difficulty to the level of the students (bachelor, master, PhD). Third, they extend the span of possible practices. For instance, students can focus on a global navigation practice assuming that self-localization is working fine, the simulator provides ground truth localization. This could not be possible with real robots, where the localization must be already solved before facing the global navigation. Fourth, simulators simplify the visualization and debugging tasks. For instance, small real robots like the LEGO NXT, the EyeBot or Nao humanoid do not have any display or have a limited one and the debugging is typically done with sounds or lights. Using Gazebo the students' software itselft may open debugging windows. The second conclusion is that software infrastructure for robotics education must hide many of the underlying details and complexity of robot programming, simplifying it to let the student focus on the algorithmic part of her practice. The presented course takes 14 weeks and dedicating part of them to show all the complexity of the robot software may distract students from the crux of the problems, and reduce the number of issues described along the course. Details are necessary but they are not the target of the classes. Our Introrob component hides the underlying details of getting sensor readings or sending motor commands through ICE messages, they both appear to the student as simple local function calls. Introrob also offers Graphical User Interface for debugging 12
13 and a template for iterative execution, so students only have to insert their code into the template. Using Introrob they focus on the robotic crux of the practices. The third conclusion is that installation of the environment must be easy. This is a difficult issue as Gazebo and JdeRobot are complex, have many dependencies and the target computers are very heterogenous as each student has her own machine and setup. Some years ago we provided tarballs with the source code and suggested several typical steps for compilation and installation (with autotools). This approach was painful as most of our students have limited computer science habilities and there were many machine dependent details. So they took too much time just to have the robotic framework installed on their computers. To reduce this set up time we prepared a set of debian packages to install all the software, solving there all the dependencies and relying on the existing packages (like the Gazebo for Ubuntu users). As future lines we are thinking on two new robot platforms: the TurtleBot and the Nao humanoid. We have now both real robots in the lab and we are working on the Nao support in Gazebo. The idea is to offer the best students the chance to test their code on a real robot as a reward for their effort. We are also planning new practices like visionbased self-localization algorithms and map building algorithms. In additon, we have developed some JdeRobot components in Python to explore the future use of this language to program the robots. BIBLIOGRAPHY 1. TUCKER BALCH. Designing personal robots for education: Hardware and software and and curriculum. IEEE Pervasive Computing, DOUGLAS BLANCK, Deepak Kumar, Lisa Meeden, y Holly Yanco. Pyro: A python-based versatile programming environment for teaching robotics. Journal on Educational Resources in Computing, DOUGLAS BLANCK, Deepak Kumar, Lisa Meeden, y Holly Yanco. The pyro toolkit for ai and robotics. AI Magazine Volume 27 Number 1, THOMAS BRAUNL. Robotics education using embedded systems and
14 José M. Cañas, Laura Martín, Julio Vega simulations. AAAI Spring Symposium Robots and Robot Venues: Resources for AI Education, J.M CAÑAS, M. GONZÁLEZ. González, A. Hernández, F. Rivas. Recent advances in the JdeRobot framework for robot programming. Proceedings of the 12th RoboCity2030 Workshop, Robótica Cognitiva, CANDELAS, F., Torres, P., Gil, F., Ortiz, S., Puente, y J. Flexible virtual and remote laboratory for teaching robotics f.a. Current Developments in Technology-Assisted Education, S. CARPIN, M M. Lewis, J. Wang, S. Balarkirsky, y C. Scrapper. Usarsim:a robot simulator for research and education. Int. Conf. on Robotics and Automation, In Proceedings of the IEEE pp JENNY CARTER, Stephen Matthews, y Simon Coupland. Teaching robotics at the postgraduate level: Assessment and feedback for on site and distance learning. Int. Conf. on Robotics in Education, G. ECHEVERRIA, N. Lassabe, A. Degroote, y S. Lemaignan. Modular openrobots simulation engine: Morse. In Proceedings of the IEEE. ICRA, S. GALVAN, D. Botturi, A. Castellani, y P. Fiorini. Innovative robotics teaching using lego sets. IEEE Int. Conf. on Robotics and Automation Orlando and Florida, BRIAN P. GERKEY, Richard T. Vaughan, y A. Howard. The player stage project: tools for multi-robot and distributed sensor systems. Proceedings of the 11th Int. Conf. on Advanced Robotics, pp M. GINI. Learning computer science through robotics. ASEE Annu. Conf. and Washington, J. JACKSON. Microsoft robotics studio: a technical introduction. IEEE Robotics & Automation Magazine, pp
15 14. JONES, J. L., Flynn, A. M., Seiger, y B. A. Mobile Robots: Inspiration to Implementation (2nd Edition) J. KRAMER, M. Scheutz. Development environments for autonomous mobile robots: A survey. Autonomous Robots, E. KROTKOV. Robotics laboratory exercises. Trans. Educ., Feb pp IEEE 17. Z. LIANG. Teaching robot vision in manufacturing technology. ASEE Annu. Conf. and Washington and DC, El libro blanco de la Robótica en España. CEA- GTRob, EMANUELE MENEGATTI y Michele Moro. Educational robotics from high-school to master of science. Proceedings of SIMPAR 2010 Workshop, TASKIN PADIR, Gregory S. Fischer, Sonia Chernova, y Michael A. Gennert. A unified and integrated approach to teaching a twocourse sequence in robotics engineering. Journal of Robotics and Mechatronics Vol.23 No.5, MORGAN QUIGLEY, Ken Conley, Brian P. Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, y Andrew Y. Ng. Ros: an open-source robot operating system. In ICRA Workshop on Open Source Software, VAUGHAN, Richard T., Gerkey, y Brian P. Reusable robot software and the player/stage project. In D. Brugali, editor, Software Engineering for Experimental Robotics, pages Springer, Berlin Heidelberg, 2007.
ROBÓTICA COGNITIVA. RoboCity2030
12º WORKSHOP ROBÓTICA COGNITIVA RoboCity2030 Universidad Nacional de Educación a Distancia Julio 2013 Editores Carlos Cerrada José A. Cerrada Enrique Valero Ismael Abad Robótica Cognitiva Editores Carlos
Component-based Robotics Middleware
Component-based Robotics Middleware Software Development and Integration in Robotics (SDIR V) Tutorial on Component-based Robotics Engineering 2010 IEEE International Conference on Robotics and Automation
Bachelor Degree in Informatics Engineering Master courses
Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko
Robotics for distance learning: a case study from a UK masters programme
Robotics for distance learning: a case study from a UK masters programme Jenny Carter De Montfort University The Gateway Leicester LE1 9BH [email protected] http://www.cse.dmu.ac.uk/msccir/ Simon Coupland
AN INTERACTIVE USER INTERFACE TO THE MOBILITY OBJECT MANAGER FOR RWI ROBOTS
AN INTERACTIVE USER INTERFACE TO THE MOBILITY OBJECT MANAGER FOR RWI ROBOTS Innocent Okoloko and Huosheng Hu Department of Computer Science, University of Essex Colchester Essex C04 3SQ, United Kingdom
Masters in Information Technology
Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101
A Reliability Point and Kalman Filter-based Vehicle Tracking Technique
A Reliability Point and Kalman Filter-based Vehicle Tracing Technique Soo Siang Teoh and Thomas Bräunl Abstract This paper introduces a technique for tracing the movement of vehicles in consecutive video
Masters in Human Computer Interaction
Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from
Masters in Advanced Computer Science
Masters in Advanced Computer Science Programme Requirements Taught Element, and PG Diploma in Advanced Computer Science: 120 credits: IS5101 CS5001 up to 30 credits from CS4100 - CS4450, subject to appropriate
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
Masters in Computing and Information Technology
Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits
LEARNING MOBILE ROBOTICS USING LEGO MINDSTORMS
LEARNING MOBILE ROBOTICS USING LEGO MINDSTORMS Paulo Leitão, José Gonçalves, José Barbosa Polytechnic Institute of Bragança, Department of Electrical Engineering, Quinta Santa Apolónia, Apartado 1134,P-5301-857
A General Framework for Tracking Objects in a Multi-Camera Environment
A General Framework for Tracking Objects in a Multi-Camera Environment Karlene Nguyen, Gavin Yeung, Soheil Ghiasi, Majid Sarrafzadeh {karlene, gavin, soheil, majid}@cs.ucla.edu Abstract We present a framework
Code Reusability Tools for Programming Mobile Robots
Code Reusability Tools for Programming Mobile Robots Carle Côté, Dominic Létourneau, François Michaud, Jean-Marc Valin, Yannick Brosseau, Clément Raïevsky, Mathieu Lemay, Victor Tran LABORIUS Department
School of Computer Science
School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level
Core Curriculum to the Course:
Core Curriculum to the Course: Environmental Science Law Economy for Engineering Accounting for Engineering Production System Planning and Analysis Electric Circuits Logic Circuits Methods for Electric
Masters in Artificial Intelligence
Masters in Artificial Intelligence Programme Requirements Taught Element, and PG Diploma in Artificial Intelligence: 120 credits: IS5101 CS5001 CS5010 CS5011 CS4402 or CS5012 in total, up to 30 credits
Online Computer Science Degree Programs. Bachelor s and Associate s Degree Programs for Computer Science
Online Computer Science Degree Programs EDIT Online computer science degree programs are typically offered as blended programs, due to the internship requirements for this field. Blended programs will
Masters in Networks and Distributed Systems
Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to
Multiple Network Marketing coordination Model
REPORT DOCUMENTATION PAGE Form Approved OMB No. 0704-0188 The public reporting burden for this collection of information is estimated to average 1 hour per response, including the time for reviewing instructions,
Vision-Based Blind Spot Detection Using Optical Flow
Vision-Based Blind Spot Detection Using Optical Flow M.A. Sotelo 1, J. Barriga 1, D. Fernández 1, I. Parra 1, J.E. Naranjo 2, M. Marrón 1, S. Alvarez 1, and M. Gavilán 1 1 Department of Electronics, University
Development of a Service Robot System for a Remote Child Monitoring Platform
, pp.153-162 http://dx.doi.org/10.14257/ijsh.2014.8.5.14 Development of a Service Robot System for a Remote Child Monitoring Platform Taewoo Han 1 and Yong-Ho Seo 2, * 1 Department of Game and Multimedia,
Camera-based selective weed control application module ( Precision Spraying App ) for the autonomous field robot platform BoniRob
Ref: C0598 Camera-based selective weed control application module ( Precision Spraying App ) for the autonomous field robot platform BoniRob Christian Scholz, Maik Kohlbrecher and Arno Ruckelshausen, University
Rethinking the First Year Programming Course
Rethinking the First Year Programming Course William David Lubitz Assistant Professor, School of Engineering, University of Guelph [email protected] Abstract The use of microcontrollers in beginning
School of Computer Science
School of Computer Science Head of School Professor S Linton Taught Programmes M.Sc. Advanced Computer Science Artificial Intelligence Computing and Information Technology Information Technology Human
How To Get A Computer Science Degree
MAJOR: DEGREE: COMPUTER SCIENCE MASTER OF SCIENCE (M.S.) CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING The Department of Computer Science offers a Master of Science
Software Development Workflow in Robotics
Software Development Workflow in Robotics Alois Knoll Simon Barner, Michael Geisinger, Markus Rickert Robotics and Embedded Systems Department of Informatics Technische Universität München ICRA 2009 Workshop
Intelligent Flexible Automation
Intelligent Flexible Automation David Peters Chief Executive Officer Universal Robotics February 20-22, 2013 Orlando World Marriott Center Orlando, Florida USA Trends in AI and Computing Power Convergence
ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME. by Alex Sirota, [email protected]
ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME by Alex Sirota, [email protected] Project in intelligent systems Computer Science Department Technion Israel Institute of Technology Under the
Separation of Concerns in Component-based Robotics
Separation of Concerns in Component-based Robotics Davide Brugali Università degli Studi di Bergamo, Italy Robot Control Architectures Typical functions implemented in software Acquiring and interpreting
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING Ms.PALLAVI CHOUDEKAR Ajay Kumar Garg Engineering College, Department of electrical and electronics Ms.SAYANTI BANERJEE Ajay Kumar Garg Engineering
Teaching in School of Electronic, Information and Electrical Engineering
Introduction to Teaching in School of Electronic, Information and Electrical Engineering Shanghai Jiao Tong University Outline Organization of SEIEE Faculty Enrollments Undergraduate Programs Sample Curricula
Distance-Learning Remote Laboratories using LabVIEW
Distance-Learning Remote Laboratories using LabVIEW Introduction Laboratories, which are found in all engineering and science programs, are an essential part of the education experience. Not only do laboratories
dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor
dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor Jaswandi Sawant, Divyesh Ginoya Department of Instrumentation and control, College of Engineering, Pune. ABSTRACT This
The demonstration will be performed in the INTA high speed ring to emulate highway geometry and driving conditions.
Company / Contact: Description of your project Description of your vehicle/ mock up High speed CACC with lateral control AUTOPÍA Program Centro de Automática y Robótica (UPM-CSC) The goal of this demonstration
Robot Virtual Programming Games that work with NXT-G, LabVIEW, and ROBOTC
Robot Virtual Programming Games that work with NXT-G, LabVIEW, and ROBOTC What We Will Cover Today Introduction What are Robot Virtual Worlds Research behind Teaching Programming with RVWs RVW Resources
Analecta Vol. 8, No. 2 ISSN 2064-7964
EXPERIMENTAL APPLICATIONS OF ARTIFICIAL NEURAL NETWORKS IN ENGINEERING PROCESSING SYSTEM S. Dadvandipour Institute of Information Engineering, University of Miskolc, Egyetemváros, 3515, Miskolc, Hungary,
Robotics & Automation
Robotics & Automation Levels: Grades 10-12 Units of Credit: 1.0 CIP Code: 21.0117 Core Code: 38-01-00-00-130 Prerequisite: None Skill Test: 612 COURSE DESCRIPTION Robotics & Automation is a lab-based,
2010 Master of Science Computer Science Department, University of Massachusetts Amherst
Scott Niekum Postdoctoral Research Fellow The Robotics Institute, Carnegie Mellon University Contact Information Smith Hall, Room 228 Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213
Colorado School of Mines Computer Vision Professor William Hoff
Professor William Hoff Dept of Electrical Engineering &Computer Science http://inside.mines.edu/~whoff/ 1 Introduction to 2 What is? A process that produces from images of the external world a description
Praktikum "Mobile Roboter" mit Simulation und Telerobotik-Zugang (TELEBOTS)
Praktikum "Mobile Roboter" mit Simulation und Telerobotik-Zugang (TELEBOTS) Universität Hamburg Fachbereich Informatik, Arbeitsbereich TAMS Dr. Houxiang Zhang, Dipl.-Inform. Tim Baier, Weining Zheng Zwischenbericht
Computational Engineering Programs at the University of Erlangen-Nuremberg
Computational Engineering Programs at the University of Erlangen-Nuremberg Ulrich Ruede Lehrstuhl für Simulation, Institut für Informatik Universität Erlangen http://www10.informatik.uni-erlangen.de/ ruede
Robot Task-Level Programming Language and Simulation
Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application
Designing Behavior-Based Systems
Designing Behavior-Based Systems Objectives Use schema theory to design and program behaviors Design a complete behavioral system Understand how to develop a behavioral table for behaviors Understand how
Mouse Control using a Web Camera based on Colour Detection
Mouse Control using a Web Camera based on Colour Detection Abhik Banerjee 1, Abhirup Ghosh 2, Koustuvmoni Bharadwaj 3, Hemanta Saikia 4 1, 2, 3, 4 Department of Electronics & Communication Engineering,
P r oba bi l i sti c R oboti cs. Yrd. Doç. Dr. SIRMA YAVUZ [email protected] Room 130
P r oba bi l i sti c R oboti cs Yrd. Doç. Dr. SIRMA YAVUZ [email protected] Room 130 Orgazinational Lecture: Thursday 13:00 15:50 Office Hours: Tuesday 13:00-14:00 Thursday 11:00-12:00 Exams: 1 Midterm
Solar Cybertech: A Competition of Digitally Controlled Vehicles Poweredby Solar Panels
118 ELECTRONICS, VOL. 17, NO. 2, DECEMBER 2013 Solar Cybertech: A Competition of Digitally Controlled Vehicles Poweredby Solar Panels O. García, J. A. Oliver, D. Díaz, D. Meneses, P. Alou, M. Vasić, J.
Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina
Graduate Co-op Students Information Manual Department of Computer Science Faculty of Science University of Regina 2014 1 Table of Contents 1. Department Description..3 2. Program Requirements and Procedures
SYSTEMS, CONTROL AND MECHATRONICS
2015 Master s programme SYSTEMS, CONTROL AND MECHATRONICS INTRODUCTION Technical, be they small consumer or medical devices or large production processes, increasingly employ electronics and computers
TEACHING AUTOMATIC CONTROL IN NON-SPECIALIST ENGINEERING SCHOOLS
TEACHING AUTOMATIC CONTROL IN NON-SPECIALIST ENGINEERING SCHOOLS J.A.Somolinos 1, R. Morales 2, T.Leo 1, D.Díaz 1 and M.C. Rodríguez 1 1 E.T.S. Ingenieros Navales. Universidad Politécnica de Madrid. Arco
Force/position control of a robotic system for transcranial magnetic stimulation
Force/position control of a robotic system for transcranial magnetic stimulation W.N. Wan Zakaria School of Mechanical and System Engineering Newcastle University Abstract To develop a force control scheme
Doctor of Philosophy in Computer Science
Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects
MASSIVE OPEN ONLINE COURSES AS DRIVERS FOR CHANGE. Lynne O Brien Director, Academic Technology & Instructional Services Duke University Dec.
MASSIVE OPEN ONLINE COURSES AS DRIVERS FOR CHANGE Lynne O Brien Director, Academic Technology & Instructional Services Duke University Dec. 10, 2012 Overview! Why: context for MOOCs at Duke! What: current
Keywords drowsiness, image processing, ultrasonic sensor, detection, camera, speed.
EYE TRACKING BASED DRIVER DROWSINESS MONITORING AND WARNING SYSTEM Mitharwal Surendra Singh L., Ajgar Bhavana G., Shinde Pooja S., Maske Ashish M. Department of Electronics and Telecommunication Institute
A Cognitive Approach to Vision for a Mobile Robot
A Cognitive Approach to Vision for a Mobile Robot D. Paul Benjamin Christopher Funk Pace University, 1 Pace Plaza, New York, New York 10038, 212-346-1012 [email protected] Damian Lyons Fordham University,
Degree programme in Automation Engineering
Degree programme in Automation Engineering Course descriptions of the courses for exchange students, 2014-2015 Autumn 2014 21727630 Application Programming Students know the basis of systems application
YOSEMITE REGIONAL OCCUPATIONAL PROGRAM COURSE OUTLINE. COURSE TITLE: Robotics Engineering I ROP S1 Robotics Engineering I ROP S2
YOSEMITE REGIONAL OCCUPATIONAL PROGRAM COURSE OUTLINE COURSE TITLE: Robotics Engineering I ROP S1 Robotics Engineering I ROP S2 COURSE NUMBER: ROP71501 ROP71502 RECOMMENDED GRADE LEVEL: 11-12 ABILITY LEVEL:
An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network
Proceedings of the 8th WSEAS Int. Conf. on ARTIFICIAL INTELLIGENCE, KNOWLEDGE ENGINEERING & DATA BASES (AIKED '9) ISSN: 179-519 435 ISBN: 978-96-474-51-2 An Energy-Based Vehicle Tracking System using Principal
How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On
User Guide November 19, 2014 Contents 3 Welcome 3 What Is FACTORY I/O 3 How Does It Work 4 I/O Drivers: Connecting To External Technologies 5 System Requirements 6 Run Mode And Edit Mode 7 Controls 8 Cameras
Static Environment Recognition Using Omni-camera from a Moving Vehicle
Static Environment Recognition Using Omni-camera from a Moving Vehicle Teruko Yata, Chuck Thorpe Frank Dellaert The Robotics Institute Carnegie Mellon University Pittsburgh, PA 15213 USA College of Computing
Artificial Intelligence and Robotics @ Politecnico di Milano. Presented by Matteo Matteucci
1 Artificial Intelligence and Robotics @ Politecnico di Milano Presented by Matteo Matteucci What is Artificial Intelligence «The field of theory & development of computer systems able to perform tasks
Sensory-motor control scheme based on Kohonen Maps and AVITE model
Sensory-motor control scheme based on Kohonen Maps and AVITE model Juan L. Pedreño-Molina, Antonio Guerrero-González, Oscar A. Florez-Giraldo, J. Molina-Vilaplana Technical University of Cartagena Department
How To Develop An Image Guided Software Toolkit
IGSTK: a software toolkit for image-guided surgery applications Kevin Cleary a,*, Luis Ibanez b, Sohan Ranjan a, Brian Blake c a Imaging Science and Information Systems (ISIS) Center, Department of Radiology,
Implementation of kalman filter for the indoor location system of a lego nxt mobile robot. Abstract
Implementation of kalman filter for the indoor location system of a lego nxt mobile robot Leidy López Osorio * Giovanni Bermúdez Bohórquez ** Miguel Pérez Pereira *** submitted date: March 2013 received
A Management Tool for Component-Based Real-Time Supervision and Control Systems
A Management Tool for Component-Based Real-Time Supervision and Control Systems Sandro Santos Andrade, Raimundo José de Araújo Macêdo Distributed Systems Laboratory (LaSiD) Post-Graduation Program on Mechatronics
Project Development Plan
Project Development Plan Roverwerx A.R.M. IRP Santa Clara University Richard Rasay 1 TABLE OF CONTENTS Introduction 1 Software Design.3 Robot-Side Application.5 Client-Side Application.7 Current Status
Software Development for Multiple OEMs Using Tool Configured Middleware for CAN Communication
01PC-422 Software Development for Multiple OEMs Using Tool Configured Middleware for CAN Communication Pascal Jost IAS, University of Stuttgart, Germany Stephan Hoffmann Vector CANtech Inc., USA Copyright
Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.
CSCI 480 Computer Graphics Lecture 1 Course Overview January 14, 2013 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s13/ Administrative Issues Modeling Animation
2/26/2008. Sensors For Robotics. What is sensing? Why do robots need sensors? What is the angle of my arm? internal information
Sensors For Robotics What makes a machine a robot? Sensing Planning Acting information about the environment action on the environment where is the truck? What is sensing? Sensing is converting a quantity
Thesis Proposal for the Master of Fine Arts Degree
Thesis Proposal for the Master of Fine Arts Degree A computer vision system for doing interactive-creative musical installations: A portable computer vision system based on video projection that allows
Journal of Industrial Engineering Research. Adaptive sequence of Key Pose Detection for Human Action Recognition
IWNEST PUBLISHER Journal of Industrial Engineering Research (ISSN: 2077-4559) Journal home page: http://www.iwnest.com/aace/ Adaptive sequence of Key Pose Detection for Human Action Recognition 1 T. Sindhu
Robotic Sensing. Guiding Undergraduate Research Projects. Arye Nehorai
Department of Electrical & Systems Engineering Robotic Sensing Guiding Undergraduate Research Projects Arye Nehorai Center for Sensor Signal and Information Processing (CSSIP Signal Processing Innovations
Design of Remote Laboratory dedicated to E2LP board for e-learning courses.
Proceedings of the E2LP Workshop Warsaw, 2014, pp. 25 29 DOI: 10.15439/2014F672 ACSIS, Vol. 4 Design of Remote Laboratory dedicated to E2LP board for e-learning courses. Jan Piwiński Email: [email protected]
An Agent-Based Concept for Problem Management Systems to Enhance Reliability
An Agent-Based Concept for Problem Management Systems to Enhance Reliability H. Wang, N. Jazdi, P. Goehner A defective component in an industrial automation system affects only a limited number of sub
Implementation of Fuzzy and PID Controller to Water Level System using LabView
Implementation of Fuzzy and PID Controller to Water Level System using LabView Laith Abed Sabri, Ph.D University of Baghdad AL-Khwarizmi college of Engineering Hussein Ahmed AL-Mshat University of Baghdad
Robotic Home Assistant Care-O-bot: Past Present Future
Robotic Home Assistant Care-O-bot: Past Present Future M. Hans, B. Graf, R.D. Schraft Fraunhofer Institute for Manufacturing Engineering and Automation (IPA) Nobelstr. 12, Stuttgart, Germany E-mail: {hans,
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
MASTER OF SCIENCE IN APPLIED PHYSICS AND COMPUTER SCIENCE FIVE-YEAR PROGRAM
M.S. - APCS FIVE-YEAR PROGRAM 2016-2017 MASTER OF SCIENCE IN APPLIED PHYSICS AND COMPUTER SCIENCE FIVE-YEAR PROGRAM This five-year program leads to both a Bachelor of Science degree and a Master of Science
Massive Open Online Courses
MOOCs Massive Open Online Courses MOOC (noun) Massive Open Online Course, a term used to describe web technologies that have enabled educators to create virtual classrooms of thousands of students. Typical
A QTI editor integrated into the netuniversité web portal using IMS LD
Giacomini Pacurar, E., Trigang, P & Alupoaie, S. (2005). A QTI editor integrated into the netuniversité web portal using IMS LD Journal of Interactive Media in Education 2005(09). [jime.open.ac.uk/2005/09].
Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors
Tamkang Journal of Science and Engineering, Vol. 12, No. 3, pp. 249 258 (2009) 249 Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors Ching-Chang Wong 1 *, Chi-Tai Cheng 1, Kai-Hsiang
LEGO NXT-based Robotic Arm
Óbuda University e Bulletin Vol. 2, No. 1, 2011 LEGO NXT-based Robotic Arm Ákos Hámori, János Lengyel, Barna Reskó Óbuda University [email protected], [email protected], [email protected]
Tips and Tricks SAGE ACCPAC INTELLIGENCE
Tips and Tricks SAGE ACCPAC INTELLIGENCE 1 Table of Contents Auto e-mailing reports... 4 Automatically Running Macros... 7 Creating new Macros from Excel... 8 Compact Metadata Functionality... 9 Copying,
Robotics. Lecture 3: Sensors. See course website http://www.doc.ic.ac.uk/~ajd/robotics/ for up to date information.
Robotics Lecture 3: Sensors See course website http://www.doc.ic.ac.uk/~ajd/robotics/ for up to date information. Andrew Davison Department of Computing Imperial College London Review: Locomotion Practical
Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008
Professional Organization Checklist for the Computer Science Curriculum Updates Association of Computing Machinery Computing Curricula 2008 The curriculum guidelines can be found in Appendix C of the report
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks 2015 The MathWorks, Inc. 1 Robot Teleoperation IMU IMU V, W Control Device ROS-Node Turtlebot
DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES
DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES 2014-2015 Educational Technologies Intro to Computer Applications Computer Graphics Astronomy Web Design & Development Intro to Programming (Visual Basic)
WISER 14. By the Robosses (Nila, Ishaa, Parvathi, Shivadharshne) National Public School, Bangalore, India And Vishnu Ram
WISER 14 By the Robosses (Nila, Ishaa, Parvathi, Shivadharshne) National Public School, Bangalore, India And Vishnu Ram Problem Statement What if a child could program a Robot? What if a programmer s imagination
Poznan University of Technology Faculty of Electrical Engineering
Poznan University of Technology Faculty of Electrical Engineering Contact Person: Pawel Kolwicz Vice-Dean Faculty of Electrical Engineering [email protected] List of Modules Academic Year: 2015/16
jeti: A Tool for Remote Tool Integration
jeti: A Tool for Remote Tool Integration Tiziana Margaria 1, Ralf Nagel 2, and Bernhard Steffen 2 1 Service Engineering for Distributed Systems, Institute for Informatics, University of Göttingen, Germany
