34
1 SqueakBot: a pedagogical platform for educational robotics Julien Bourdon - Planète Sciences Séverin Lemaignan - Planète Sciences Serge Stinckwich - University of Caen, GREYC

SqueakBot

  • Upload
    esug

  • View
    738

  • Download
    0

Embed Size (px)

DESCRIPTION

SqueakBot: a pedagogical platform for educational robotics. ESUG 2007, Lugano Julien Bourdon - Planète Sciences Séverin Lemaignan - Planète Sciences Serge Stinckwich - University of Caen, GREYC

Citation preview

Page 1: SqueakBot

1

SqueakBot:a pedagogical platformfor educational robotics

Julien Bourdon - Planète SciencesSéverin Lemaignan - Planète Sciences

Serge Stinckwich - University of Caen, GREYC

Page 2: SqueakBot

2

Outline

• Planète Sciences• Pedagogy• SqueakBot

– Electronic interfaces– Software

• Application examples

Page 3: SqueakBot

3

Outline

• Planète Sciences• Pedagogy• SqueakBot

– Electronic interfaces– Software

• Application examples

Page 4: SqueakBot

4

Planète Sciences

• Since 1962, proposes scientific andtechnical activities to young people.

• Several sectors including a sectordedicated to robotics and IT.

• Each year, 50000 children discoverscientific and technical culture bypractice while having fun thanks to 1000organizers and trainers.

Page 5: SqueakBot

5

Outline

• Planète Sciences• Pedagogy• SqueakBot

– Electronic interfaces– Software

• Application examples

Page 6: SqueakBot

6

What is a robot?

Page 7: SqueakBot

7

Specificities for children (1)

• Fast learning curve.– No complicated language to learn.

• Must use their native language.– Interface in French.

• Must have FUN while making robots.

Page 8: SqueakBot

8

Specificities for children (2)

• Usually do not have a technicalbackground.

• Problem: building robots involve a lot oftedious electronics and programmingadded to sometimes not straightforwardmechanics.

• Short period of time (2 weeks summercamp with 4 hours of science a day).

Page 9: SqueakBot

9

Pedagogical robotics

• Build ready-to-use electronic moduleswhich can be programmed easily.

• BUT must not restrain the creativity ofchildren. Let the children experiment.We do not make them assemble kits.

• Several modules which could beinterfaced with LOGO have beendeveloped.

Page 10: SqueakBot

10

Outline

• Planète Sciences• Pedagogy• SqueakBot

– Electronic interfaces– Software

• Application examples

Page 11: SqueakBot

11

SqueakBot

• Drawbacks of LOGO:– Our version works only on Windows.– Necessity to learn a syntax.– OO approaches more natural to modelise

robots.• Open source Squeak/EToys approach

developed in partnership with theUniversity of Caen for several years.

Page 12: SqueakBot

12

Outline

• Planète Sciences• Pedagogy• SqueakBot

– Electronic interfaces– Software

• Application examples

Page 13: SqueakBot

13

SMEC

• Super Moduleélectronique decommande.

• Controls 1 or 2 DCmotors + 5 binaryinputs.

• Can bei n t e r c o n n e c t e dthanks to an I2Cbus.

Page 14: SqueakBot

14

ASPIC

• Analogical & Servomotors by PIC.• 4 analogical inputs.• 4 servomotors.• Connection via USB port.• Can be connected to I2C bus.• Card program can be modified.• Remote control for debug.

Page 15: SqueakBot

15

ASPIC

Page 16: SqueakBot

16

Outline

• Planète Sciences• Pedagogy• SqueakBot

– Electronic interfaces– Software

• Application examples

Page 17: SqueakBot

17

EToys

Page 18: SqueakBot

18

EToys

• Programming by dragging & droppingtiles into scripts.

• Very intuitive. Accessible to childrenwith no prior knowledge ofprogrammation.

• Possibility to switch to Smalltalk syntax.

Page 19: SqueakBot

19

Page 20: SqueakBot

20

Implementation

• Plugin written in C using FFI.• Classes handling the I2C protocol.• Classes representing the real devices.

Page 21: SqueakBot

21

Outline

• Planète Sciences• Pedagogy• SqueakBot

– Electronic interfaces– Software

• Application examples

Page 22: SqueakBot

22

Mars rover

Page 23: SqueakBot

23

Page 24: SqueakBot

24

Walker

Page 25: SqueakBot

25

Caterpillar

Page 26: SqueakBot

26

Video

Page 27: SqueakBot

27

Intruder detector

Page 28: SqueakBot

28

Intruder detector

Page 29: SqueakBot

29

Conclusion

• Allows children with no technicalknowledge to develop robots.

• Fast results keep the motivation high.• Tested in a summer camp.• Part of a larger project called “Boîte à

Bots” containing everything needed tobuild robots with children.

Page 30: SqueakBot

30

Perspectives

• Make it work with Linux and Mac(problems with USB port handling).

• Test with a wider audience (e.g. atschool)

Page 31: SqueakBot

31

Why so much energy spent insuch a project?

Page 32: SqueakBot

32

Page 33: SqueakBot

33

Links

• http://www.planete-sciences.org: theassociation website. (French)

• http://www.squeaksource.com/SqueakBot.html: project source code.

• http://www.planete-sciences.org/robot/boiteabots/: the botbox website. (French)

Page 34: SqueakBot

34