| Literature DB >> 35458938 |
Chengze Zeng1, Hong Zhou1,2, Weiwei Ye1, Xiaoqing Gu1,2.
Abstract
Educational robotics is an effective carrier of information technology education, making its way into classrooms. However, the design of the educational robotic arm kit and the study on the effect of robotic arms on students' thinking literacy remain to be completed. In this paper, iArm, a 6-DOF robotic arm consisting of a drive chassis, an arm body, and end tools, is presented. Its auxiliary modules, including the vision module and conveyor belt, and the curriculum targeting students' computational thinking are also developed to refine the current educational robotic arm kit. Furthermore, to explore the effectiveness of the iArm kit, thirteen high school students participated in the semester-long curriculum, completed assigned projects, and filled out the pre-test and post-test scales. By formative and summative evaluation, the result shows that the iArm kit effectively enhanced students' computational thinking.Entities:
Keywords: computational thinking; curriculum design; educational robotics; robotic arm kit
Mesh:
Year: 2022 PMID: 35458938 PMCID: PMC9028567 DOI: 10.3390/s22082957
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1iArm and its components.
Standard D-H parameter.
| Link | αi | ai | di | θi | Offset |
|---|---|---|---|---|---|
| L1 | pi/2 | 0.0452 | 0.082 | θ1 | 0 |
| L2 | 0 | 0.1165 | 0 | θ2 | pi/2 |
| L3 | pi/2 | 0.01825 | 0 | θ4 | 0 |
| L4 | pi/2 | 0 | 0.165 | θ4 | 0 |
| L5 | −pi/2 | 0 | 0 | θ5 | 0 |
| L6 | 0 | 0 | 0.044 | θ6 | 0 |
Figure 2URDF model of iArm.
Figure 3Schematic diagram of the driver board.
Figure 4Vacuum pump.
Figure 5Conveyor belt.
Figure 6ROS stack.
Five-dimensional computational thinking development objectives.
| Development Dimensions | Objectives Content |
|---|---|
| Problem Abstraction | Be able to specify the objectives and conditions of a problem for a given task; be able to abstract the problem, decompose it into some executable operational steps, and give concrete processes and methods for solving the problem. |
| Algorithm Design | Analyze and extract data, design an algorithm based on needs, describe the algorithm using a flowchart, and program with the appropriate algorithm. |
| Iteration Optimization | Use iterative thinking to analyze solutions to problems with some degree of optimization and be able to evaluate its rationality and completeness, and analyze the possibilities for optimization or improvement of the solution. |
| Test and Correction | Find bugs in the process of trying, verifying, and modifying, and then fix them by debugging the code. |
| Generalization and Application | Generate solutions to problems and apply them to other relevant problems in real life. |
Figure 7Vision pick of candy.
Figure 8Placement of the equipment for multi-arm collaboration.
Figure 9Key steps of the program in multi-arm collaboration.
Figure 10Placement of the equipment for Industry 4.0 simulation.
The scale of computational thinking ability.
| Stage | Aspect | Details |
|---|---|---|
| Preliminary stage | Abstraction (5 marks) | Control variables to realize the basic motion of the robotic arm (linear/ oblique motion). |
| Algorithm (5 marks) | Algorithm implementation: Graphical programming Python programming Obtain joint coordinates in learning mode Control variables in an endpoint coordinate system Shift the axis coordinates | |
| Optimization (5 marks) | Loop structure “repeat … times, do …” | |
| Test (5 marks) | Run the program, observe the movement of iArm, and modify the code according to the actual error. | |
| Generalization (5 marks) | Summarize three algorithms and two programming methods for controlling manipulator motion. | |
| Intermediate stage | Abstraction (5 marks) | Plan the path to realize simple applications of robotic arms (palletizing, writing) |
| Algorithm (5 marks) | Algorithm implementation: Graphical programming Python programming “point-to-point” path planning Single path planning (palletizing for once, single-stroke painting) Multiple path planning (palletizing for multiple times, multiple strokes painting) | |
| Optimization (5 marks) | Create variables and assign values; loop structure (while) | |
| Test (5 marks) | Run the program, observe the painting and palletizing, and modify the code according to the actual error. | |
| Generalization (5 marks) | Summarize methods of multiple path planning and be able to plan different movements according to the task requirements. | |
| Advanced stage | Abstraction (5 marks) | Introduce a vision module to realize the artificial intelligence application of robotic arms (Color-based pick) |
| Algorithm (5 marks) | Algorithm implementation: Graphical programming Python programming Create workspace by visual calibration. Set parameters to call the visual_pick function. Plan the path, pick up the specific color block and place it in the corresponding area | |
| Optimization (5 marks) | Selection structure “if …” | |
| Test (5 marks) | Run the program, observe the effects of vision pick, and modify the code according to the actual error. | |
| Generalization (5 marks) | Summarize the method of picking different color blocks and be able to plan different paths according to task requirements. |
Figure 11Average scores for each group at different stages of computational thinking.
Figure 12Pre-test and post-test average scores of students’ computational thinking ability.