Software Design and Development for Robotics
The primary objective of this course is for students to work hands-on to design, implement, program and debug large robotic software systems. This course begins with an introduction to the basic concepts and skills of robotics including hardware and software components to familiarize students with key topics and research in the area of robotics. Next, students will learn about the principles and practices of software design and development in robotics, including robot software architecture, robot control systems, and robotics programming. Students will explore state-of-the art programming tools such as ROS (Robot Operating System) and MATLAB/Simulink for their hands-on experiments. Students will also participate in discussions and debates, listen to guest speakers from the robotics field, and work on team or individual projects. Via hands-on engagement with a project, students will gain experience with solving real non- trivial problems.
Prerequisite: Strong programming skills are a prerequisite to successfully complete a research project in this course.
Typically offered Spring semester only
Contact Professor B.C. Min for additional information about this course.
Credit Hours:
3
Department:
Computer and Information Technology
Location:
West Lafayette