Portland, Oregon
June 23, 2024
June 23, 2024
June 26, 2024
Computers in Education Division (COED)
17
10.18260/1-2--47954
https://peer.asee.org/47954
126
Kathryn Wujciak recently graduated from Tufts University with a bachelor's degree in mechanical engineering and is pursuing a master's in the same field this year. She has been a teaching assistant for multiple robotics courses throughout her time at Tufts. Kathryn is passionate about educational robotics and hopes to lower the barrier of entry for new engineers.
Briana Bouchard is an Assistant Teaching Professor in the Department of Mechanical Engineering at Tufts University. She earned her Ph.D. in Mechanical Engineering, M.S. in Engineering Management, and B.S. in Mechanical engineering from Tufts University. Her research focuses on educational robotics and increasing the accessibility of ROS 2 using the Create 3 robot. She primarily teaches engineering design and introductory robotics courses at Tufts and has previously taught courses in electronics, electronic portfolios, and the Internet of Things.
Chris is a professor of Mechanical Engineering at Tufts University with research in engineering education, robotics, musical instrument design, IoT, and anything else that sounds cool..
This paper presents an innovative approach for teaching Robot Operating System (ROS) 2 to undergraduate students using JupyterLab and iRobot™ Education’s Create® 3 Robot. ROS 2 is a communication framework for robotics development that is widely used and has an active open source community. Unfortunately, there is a lack of documentation and educational tools specifically for novice learners. Therefore, it is often taught in graduate courses and many students don't get any exposure as undergraduates. To address this gap, the paper provides an overview of our experience integrating ROS 2 into a first-year introductory engineering course using JupyterLab as a scaffolding tool in combination with the Create® 3 Robot in order to foster project-based learning in robotics.
Our course, Introduction to Engineering: Remote Exploration with Create® 3, was composed of 31 first-year engineering students from multiple engineering disciplines at a medium-sized private university in New England. The design of this course is based on various principles of scaffolding. Scaffolding is a teaching strategy that provides support to students as they learn new concepts and skills. It is an educational strategy that instructors use to bridge the gap between the student’s current understanding and more complex concepts. This structured framework supports and guides learners while gaining new skills or knowledge, and fades as students become more proficient. In addition, collaborative learning encourages students to engage in discussions and evaluate different perspectives, which helps develop their critical thinking skills. Collaboration during project-based learning (PBL) also aids in comprehension of complex topics. Open-ended problems that are worked on in teams leave room for students to exhibit their creativity and passion throughout the projects. Although collaboration is key to project work, it is important to provide opportunities for students to actively participate in individual learning which can enhance collaboration in the future. They learn essential skills in independent work that they can later apply in collaboration with their peers. Thus, the combination of individual learning (with scaffolding techniques) and collaborative learning is optimal when teaching advanced engineering topics.
Our course approach largely focused on PBL outside of class. During class, individual scaffolding activities proved to be the most effective method for comprehension of new topics. There were multiple technology-integrated learning activities used in class that include a number of different scaffolding techniques within them. The JupyterLab and robot setup made it possible to implement both domain-general and domain-specific scaffolding techniques to optimize learning for students both individually and collaboratively. The use of JupyterLab allowed students to learn basic skills at an individual pace which could then be applied to collaborative projects. In these collaborative settings, student interactions with each other and the undergraduate teaching assistants were observed and documented in field notes. The analysis of these notes paired with the experiences of the instructional team support the findings of prior research on scaffolding. Scaffolding eases students into understanding, avoids teaching complex concepts up front, and gives students autonomy in their learning. The scaffolding strategies presented in this paper provide an accessible way to teach ROS 2 to undergraduate students with limited coding experience.
Wujciak, K. L., & Bouchard, B. M., & Rogers, C. B. (2024, June), Scaffolding Strategies for Teaching ROS 2: An Approach Using JupyterLab and iRobot™ Education’s Create® 3 Robot Paper presented at 2024 ASEE Annual Conference & Exposition, Portland, Oregon. 10.18260/1-2--47954
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2024 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015