Robotics education is often constrained by the high cost and limited accessibility of physical robots, which can hinder the learning experience for many students. To address this challenge, the Fundamentals of Robotics Education (FORE) project, part of a larger NSF-funded collaborative work, was developed to create an accessible and comprehensive online learning platform. FORE provides a student-centered approach to robotics education, featuring a robust code editor, real-time simulation, and interactive lessons. This paper presents the architecture and implementation of the FORE platform, highlighting its key components, including the backend simulation using Gazebo and ROS2, a frontend visualizer built with Three.js, and the integration of a Python-based coding environment. We discuss the development process, the contributions of the student team, and the challenges encountered during the project. The results demonstrate the platform’s effectiveness in making robotics education more easily available. These findings originate from software testing and utilization by senior computer science students, as well as feedback from participants at the University of Nevada, Reno College of Engineering’s annual Capstone Course Innovation Day. The platform allows students to gain hands-on experience without the need for physical hardware. Its adaptability enables it to serve a broad audience of undergraduate students, offering an encompassing and accessible solution for modern robotics education. 
                        more » 
                        « less   
                    
                            
                            Programming and Control of Physical Autonomous Robots via ROS 2
                        
                    
    
            This paper describes two exemplary projects on physical ROS-compatible robots (i.e., Turtlebot3 Burger and Waffle PI) for an undergraduate robotics course, aiming to foster students’ problem-solving skills through project-based learning. The context of the study is a senior-level technical elective course in the Department of Computer Engineering Technology at a primarily undergraduate teaching institution. Earlier courses in the CET curriculum have prepared students with programming skills in several commonly used languages, including Python, C/C++, Java, and MATLAB. Students’ proficiency in programming and hands-on skills makes it possible to implement advanced robotic control algorithms in this robotics course, which has a 3-hour companion lab session each week. The Robot Operating System (ROS) is an open-source framework that helps developers build and reuse code between robotic applications. Though mainly used as a research platform, instructors in higher education take action in bringing ROS and its recent release of ROS 2 into their classrooms. Our earlier work controlled a simulated robot via ROS in a virtual environment on the MATLAB-ROS-Gazebo platform. This paper describes its counterparts by utilizing physical ROS-compatible autonomous ground robots on the MATLAB-ROS2-Turtlebot3 platform. The two exemplary projects presented in this paper cover sensing, perception, and control which are essential to any robotic application. Sensing is via the robot’s onboard 2D laser sensor. Perception involves pattern classification and recognition. Control is shown via path planning. We believe the physical MATLAB-ROS2-Turtlebot3 platform will help to enhance robotics education by exposing students to realistic situations. It will also provide opportunities for educators and students to explore AI-facilitated solutions when tackling everyday problems. 
        more » 
        « less   
        
    
                            - Award ID(s):
- 2240516
- PAR ID:
- 10639706
- Publisher / Repository:
- Journal of Computing Sciences in Colleges
- Date Published:
- Journal Name:
- Journal of computing sciences in colleges
- Volume:
- 40
- Issue:
- 3
- ISSN:
- 1937-4771
- Page Range / eLocation ID:
- 294-308
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
- 
            
- 
            In social robotics, a pivotal focus is enabling robots to engage with humans in a more natural and seamless manner. The emergence of advanced large language models (LLMs) has driven significant advancements in integrating natural language understanding capabilities into social robots. This paper presents a system for speech-guided sequential planning in pick and place tasks, which are found across a range of application areas. The proposed system uses Large Language Model Meta AI (Llama3) to interpret voice commands by extracting essential details through parsing and decoding the commands into sequential actions. These actions are sent to DRL-VO, a learning-based control policy built on the Robot Operating System (ROS) that allows a robot to autonomously navigate through social spaces with static infrastructure and crowds of people. We demonstrate the effectiveness of the system in simulation experiment using Turtlebot 2 in ROS1 and Turtlebot 3 in ROS2. We conduct hardware trials using a Clearpath Robotics Jackal UGV, highlighting its potential for real-world deployment in scenarios requiring flexible and interactive robotic behaviors.more » « less
- 
            Engineering is becoming increasingly cross-disciplinary, requiring students to develop skills in multiple engineering disciplines (e.g., mechanical engineering students having to learn the basics of electronics, instrumentation, and coding) and interprofessional skills to integrate perspectives from people outside their field. In the workplace, engineering teams are frequently multidisciplinary, and often, people from outside of engineering are part of the team that brings a product to market. Additionally, teams are often diverse in age, race, gender, and in other areas. Teams that creatively utilize the contrasting perspectives and ideas arising from these differences can positively affect team performance and generate solutions effective for a broader range of users. These trends suggest that engineering education can benefit from having engineering students work on team projects that involve a blend of cross-disciplinary and mixed-aged collaborations. An NSF-funded project set out to explore this idea by partnering undergraduate engineering students enrolled in a 300-level electromechanical systems course with preservice teachers enrolled in a 400-level educational technology course to plan and deliver robotics lessons to fifth graders at a local school. Working in small teams, students designed, built, and coded bio-inspired robots. The collaborative activities included: (1) training with Hummingbird Bit hardware (Birdbrain Technologies, Pittsburgh, PA) (e.g. sensors, servo motors) and coding platform, (2) preparing robotics lessons for fifth graders that explained the engineering design process, and (3) guiding the fifth graders in the design of their robots. Additionally, each engineering student designed a robot following the theme developed with their education student and fifth-grade partners.more » « less
- 
            Increasingly popular Robot Operating System (ROS) framework allows building robotic systems by integrating newly developed and/or reused modules, where the modules can use different versions of the framework (e.g., ROS1 or ROS2) and programming language (e.g. C++ or Python). The majority of such robotic systems' work happens in callbacks. The framework provides various elements for initializing callbacks and for setting up the execution of callbacks. It is the responsibility of developers to compose callbacks and their execution setup elements, and hence can lead to inconsistencies related to the setup of callback execution due to developer's incomplete knowledge of the semantics of elements in various versions of the framework. Some of these inconsistencies do not throw errors at runtime, making their detection difficult for developers. We propose a static approach to detecting such inconsistencies by extracting a static view of the composition of robotic system's callbacks and their execution setup, and then checking it against the composition conventions based on the elements' semantics. We evaluate our ROSCallBaX prototype on the dataset created from the posts on developer forums and ROS projects that are publicly available. The evaluation results show that our approach can detect real inconsistencies.more » « less
- 
            null (Ed.)This paper introduces HOPPY, an open-source, low-cost, robust, and modular kit for robotics education. The robot dynamically hops around a rotating gantry with a fixed base. The kit is intended to lower the entry barrier for studying dynamic robots and legged locomotion with real systems. It bridges the theoretical content of fundamental robotic courses with real dynamic robots by facilitating and guiding the software and hardware integration. This paper describes the topics which can be studied using the kit, lists its components, discusses preferred practices for implementation, presents results from experiments with the simulator and the real system, and suggests further improvements. A simple heuristic-based controller is described to achieve velocities up to 1.7m/s, navigate small objects, and mitigate external disturbances when the robot is aided by a counterweight. HOPPY was utilized as the subject of a semester-long project for the Robot Dynamics and Control course at the University of Illinois at Urbana-Champaign. The positive feedback from the students and instructors about the hands-on activities during the course motivates us to share this kit and continue improving it in the future.more » « less
 An official website of the United States government
An official website of the United States government 
				
			 
					 
					
 
                                    