| Literature DB >> 32349247 |
Georgios Karalekas1, Stavros Vologiannidis1, John Kalomiros1.
Abstract
Robots have become a popular educational tool in secondary education, introducing scientific, technological, engineering and mathematical concepts to students all around the globe. In this paper EUROPA, an extensible, open software and open hardware robotic platform is presented focusing on teaching physics, sensors, data acquisition and robotics. EUROPA's software infrastructure is based οn Robot Operating System (ROS). It includes easy to use interfaces for robot control and interaction with users and thus can easily be incorporated in Science, Technology, Engineering and Mathematics (STEM) and robotics classes. EUROPA was designed taking into account current trends in educational robotics. An overview of widespread robotic platforms is presented, documenting several critical parameters of interest such as their architecture, sensors, actuators and controllers, their approximate cost, etc. Finally, an introductory STEM curriculum developed for EUROPA and applied in a class of high school students is presented.Entities:
Keywords: ROS; STEM; data acquisition; educational robotics; sensors
Year: 2020 PMID: 32349247 PMCID: PMC7248833 DOI: 10.3390/s20092469
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Most widespread mobile educational platforms: target group, cost and technology.
| Bot Name | Level of Education | Appro-ximate Cost (€) | Open Source HW/SW | Sensors | Actuators/ | ROS | Controller/CPU | Programming Tools | Data Communication | Ref |
|---|---|---|---|---|---|---|---|---|---|---|
| Bee-bot /Colby | Kindergarten/Elementary | 65 | NO/NO | Bs | ?/DD | NO | ? | Buttons | NO | [ |
| mBot | Elementary/ | 120 | NO/YES | B, UDS, LF, LS, IR | DC gear motor plastic, RGB LEDs, buzzer/DD | NO | ATmega328/ motor driver | Block-based/ Arduino IDE | BT | [ |
| Thymio II | Elementary/ | 170 | YES/YES | Bs, IR, LF, Th, Acc, Mic | DC gear motor plastic, LEDs, Loud speaker/ DD | NO | PIC24FJ128GB/ | Block/Visual /text based (Aseba) | 2.4 GHz, protocol 802.15.4 | [ |
| Edison | Elementary/ | 60 | NO/NO | Bs, IR, LS, LF, Mic, OE | DC gear motor, LEDs, buzzer/DD | NO | Freescale 8-bit | Block-based/ | IR | [ |
| Scribbler 3 | Elementary/ secondary | 200 | NO/NO | LS, LF, IR, OE | DC gear motor, LEDs/DD | NO | Propeller P8X32A | Block-based programming | USB | [ |
| LEGO EV3 | secondary | 500 | NO/NO | TS, CS, GS, UDS | Compact Gear motors/DD | NO | ARM9 | EV3 icon-based software | BT, | [ |
| AlphaBot2 | secondary | 90–125 | YES/YES | UDS, IR, LF, Camera* | N20 micro gear motor, RGB LEDs/DD | NO | Arduino or Raspberry Pi zero or BBC micro:bit | Arduino IDE or Python | BT, IR | [ |
| ActivityBot | secondary | 200 | NO/NO | UDS, LS, TS, IR, OE | High speed 360o servos/DD | NO | Propeller P8X32A | Block-based graphical/C | USB | [ |
| Epuck 2 | Secondary/ higher | 1200 | YES/YES | IR, acc, gyro, mic, camera, ToF | Stepper motors, LEDs, Loud-seaker/DD | YES | STM32F4 ARM Cortex M4 | Free C compiler | BT | [ |
| Robobo | Secondary/ higher | 450 | NO/YES | Camera, acc, gyro, GPS, magn, IR, LS | DC gear motor, LEDs/DD | YES | Smartphone + PIC32 (low-level control) | Scratch/ | Wi-Fi | [ |
| EUROPA II | Secondary/ higher | 120 or 300** | YES/YES | UDS, IR, OE, Camera, LIDAR** | DC gear motor, robotic arm, LEDs/DD | YES | Raspberry Pi | Python/ROS/ | Wi-Fi | [ |
| Turtlebot 3 (burger) | higher | 800 | YES/YES | Camera, LIDAR, acc, gyro, magn | DYNAMIXEL AX gear motor + driver/DD | YES | Raspberry Pi + OpenCR | Block-based/ | Wi-Fi | [ |
| Duckiebot | higher | 150 | YES/YES | Fish-eye camera for Raspberry Pi | DC gear motor/DD | YES | Raspberry Pi 2 | ROS programming in C/Python | Wi-Fi | [ |
| Leo Rover | Research/ industry | 2500 | YES/YES | Fish-eye camera, wheel encoders | 4x DC gear motor | YES | Raspberry Pi + Core2 ROS (low level) | ROS Programming | Wi-Fi | [ |
| Summit-XL | Industry | 15000 | YES/YES | 3D camera, Laser scanner + optional sensors | 4x DC gear motor/skid steering | YES | Intel processor/PC | ROS Programming | Wi-Fi | [ |
?: Not documented, DD: Differential Drive, B (s): Button (s), UDS: Ultrasonic Distance Sensor, LF: Line Following sensor, LS: Light Sensor, IR: Infrared Proximity Sensor, TS: Touch sensor, CS: Color sensor, Acc: accelerometer, Mic: Microphone, OE: Optical Encoder, ToF: Time of Flight distance sensor, magn: magnetometer, BT: Bluetooth *: in RPi version, **: University Edition.
Figure 1Images of the mobile robot platforms listed in Table 1.
Figure 2EUROPA and its components; (a) Bottom view; (b) Side view.
List of EUROPA parts and approximate cost.
| Part | Number | Cost in Euros |
|---|---|---|
| Raspberry 3 B+ board | 1 | 41.90 |
| Motor controller shield DRV8833 | 1 | 5.20 |
| Raspberry Pi camera | 1 | 21.20 |
| Servo motors Feetech FS90 | 3 | 3 × 2.5 = 7.50 |
| Led photodiode encoders | 2 | 2 × 3.90 = 7.80 |
| Ultrasonic sensor | 1 | 2.50 |
| DC motors with encoder disks | 2 | 2 × 1.8 = 3.60 |
| Plexiglas double base | 1 | 1.80 |
| Caster ball | 1 | 1.60 |
| Rechargeable battery | 1 | 9.90 |
| Wheels | 2 | 2 × 1.5 = 3.00 |
| Cables | 4.00 | |
| Lidar | 1 | 180.9 |
| mini pan tilt kits | 2 | 2 × 2.9 |
| robotic arm axles (3d printed) | 2 | 0.5 |
| Spacers, bolts, nuts | 2.0 | |
| Total Cost | 299.2 |
Figure 3EUROPA control structure.
Figure 4Evaluation of odometry measurements using the optical encoders.
Figure 5Evaluation of the robot’s ability to create maps.
Figure 6Line-following setup—The yellow line is the target path, the red line is the true path.
Figure 7Line-following—displacement of the robot related to the line.