SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
SqueakBot
Serge Stinckwich, Samir Saidani
Équipe MAD, GREYC CNRS
Main Objectives
• SqueakBot is an educational plateform
developped in Squeak. Our aims is to develop a
pedagogical platform usable for 8 to 18 years old
youngs (and beyond !) allowing them to control
and simulate various kinds of robots.
• Motivate several students projects since 2 years
• Have fun but also may be used in research
projects in the future
SqueakBot Subprojects
• remote robot control with Etoys
• simple simulation of real wheeled robots (Koala)
• live Squeak CD to distribute pedagogical support
• experiments with embedded Smalltalk in robots
Planète Sciences
• French association
• Since 1962, they propose to the young people
scientific and technical activities with the support
of scientific and industrial organizations.
• Vacation camp for kids with various activities :
robots, rockets, astronomy and environment
experiments, ...
• http://www.planete-sciences.org/robot/
Planète sciences - robotic
division
• Planète Sciences developed a whole set of
electronic components for using robot in
pedagogical context
• Each year, they organize a robot contest
• Hardware modules: MEC, SMEC, MOEBIUS,
I2C protocol
• Software: remote control with Logo
MEC
• MEC = Module
Électronique de
Commande
• MEC appeared as a
small case provided with
entries, switches and
LEDs.
SMEC
• SuperMEC = Super Module
Électronique de Commande
• More elaborate version of
previous MEC.
• IConnected to the computer via
the parallel port printer, thanks
to the MOEBus card.
• Several SMEC could be linked
with the I2C protocol
MOEBIUS
• MoEBus I2C (module
externe pour bus I2C) is
a module intented to
control robots with a
computer via the parallel
port
SMEC Network
• The communication with the computer is done
according to the I²C communication protocol.
• SMEC modules are using I²C adresses
• Each SMEC could control some part of a robot
Squeak development
• Multiple platform support for parallel port in Squeak
• I2C protocol support
• Implemented by Squeak plugins
• Etoys for remote control of SMEC
Exploration Robot
Robotic Caterpillar
Walking Robot
Etoys Remote Control
Video 1
Video 2
SqueakLive
• SqueakLive is based on Linux Gentoo LiveCD
distribution
• Boot directly into Squeak
• Allow the control of electronic module without
installing software on computer.
• Pedagogical activities distributed with the CD
Koala Platform
• Mid-size robot designed for real-
world applications.
• Motorola 68331 @ 22MHz
RAM 1Mbyte RAM, 1MByte ROM
• Motion : 2 DC servo motors with
integrated incremental encoders
• Sensors : 16 infra-red proximity
and ambient light sensors,
battery and ambient temperature,
motor torque and global power
consumption
Embedded Smalltalk
experiments
• We would like to use Koala robots for doing pedagogical
stuff for students and kids
• K-team says : “Powerful computational capabilities”
• Some experiments with Spoon, a small VM, derived
from Squeak.
• Unfortunately, the Koala software support is very bad
(Cross-compiler based on GNU tools).
Koala simulation
• Simulation of simple koala robots
• Accurate model for robot motion and a very
simple model for sensors
• Scripting with Etoys
• Physical engine thanks to the ODECO Squeak
plugin
• Behavior based on Braitenberg vehicles model
Simulation Demo
Links
• Project page : http://www.iutc3.unicaen.fr/serge/
SqueakBot
• Code available on SqueakSource
• Current vacation camp blog : http://www.planete-
sciences.org/loisirs/florac/aout/

Más contenido relacionado

Similar a SqueakBot

Dr. Mike North Portfolio
Dr. Mike North PortfolioDr. Mike North Portfolio
Dr. Mike North Portfolio
Mike North, PhD
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 

Similar a SqueakBot (20)

SqueakBot
SqueakBotSqueakBot
SqueakBot
 
WHD global 2017 - Smart Power Plant
WHD global 2017 - Smart Power PlantWHD global 2017 - Smart Power Plant
WHD global 2017 - Smart Power Plant
 
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
 
IoT and Practical Laboratories
IoT and Practical LaboratoriesIoT and Practical Laboratories
IoT and Practical Laboratories
 
Republic of IoT 2018 - ESPectro32 and NB-IoT Workshop
Republic of IoT 2018 - ESPectro32 and NB-IoT WorkshopRepublic of IoT 2018 - ESPectro32 and NB-IoT Workshop
Republic of IoT 2018 - ESPectro32 and NB-IoT Workshop
 
Curriculum vitae 2.0 english
Curriculum vitae 2.0 englishCurriculum vitae 2.0 english
Curriculum vitae 2.0 english
 
IoT Session Thomas More
IoT Session Thomas MoreIoT Session Thomas More
IoT Session Thomas More
 
Cc internet of things @ Thomas More
Cc internet of things @ Thomas MoreCc internet of things @ Thomas More
Cc internet of things @ Thomas More
 
Dr. Mike North Portfolio
Dr. Mike North PortfolioDr. Mike North Portfolio
Dr. Mike North Portfolio
 
Poster IOTROBOT vatsalnshah_ec_indusuniversity
Poster IOTROBOT vatsalnshah_ec_indusuniversityPoster IOTROBOT vatsalnshah_ec_indusuniversity
Poster IOTROBOT vatsalnshah_ec_indusuniversity
 
History of CHI
History of CHIHistory of CHI
History of CHI
 
ECESLU Microprocessors lecture
ECESLU Microprocessors lecture ECESLU Microprocessors lecture
ECESLU Microprocessors lecture
 
Online-Gym: a 3D virtual gymnasium using Kinect interaction
Online-Gym: a 3D virtual gymnasium using Kinect interactionOnline-Gym: a 3D virtual gymnasium using Kinect interaction
Online-Gym: a 3D virtual gymnasium using Kinect interaction
 
Phidgets pamphlet EZtronics interface with the real world
Phidgets pamphlet EZtronics interface with the real worldPhidgets pamphlet EZtronics interface with the real world
Phidgets pamphlet EZtronics interface with the real world
 
Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023Teaching Machine Learning with Physical Computing - July 2023
Teaching Machine Learning with Physical Computing - July 2023
 
Open Standard Internet of Things for Smart Cities
Open Standard Internet of Things for Smart CitiesOpen Standard Internet of Things for Smart Cities
Open Standard Internet of Things for Smart Cities
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Virtual World
Virtual WorldVirtual World
Virtual World
 
Null mumbai-iot-workshop
Null mumbai-iot-workshopNull mumbai-iot-workshop
Null mumbai-iot-workshop
 
Plant monitoring System using Telegram Bot
Plant monitoring System using Telegram BotPlant monitoring System using Telegram Bot
Plant monitoring System using Telegram Bot
 

Más de ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG
 

Más de ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

SqueakBot

  • 1. SqueakBot Serge Stinckwich, Samir Saidani Équipe MAD, GREYC CNRS
  • 2. Main Objectives • SqueakBot is an educational plateform developped in Squeak. Our aims is to develop a pedagogical platform usable for 8 to 18 years old youngs (and beyond !) allowing them to control and simulate various kinds of robots. • Motivate several students projects since 2 years • Have fun but also may be used in research projects in the future
  • 3. SqueakBot Subprojects • remote robot control with Etoys • simple simulation of real wheeled robots (Koala) • live Squeak CD to distribute pedagogical support • experiments with embedded Smalltalk in robots
  • 4. Planète Sciences • French association • Since 1962, they propose to the young people scientific and technical activities with the support of scientific and industrial organizations. • Vacation camp for kids with various activities : robots, rockets, astronomy and environment experiments, ... • http://www.planete-sciences.org/robot/
  • 5. Planète sciences - robotic division • Planète Sciences developed a whole set of electronic components for using robot in pedagogical context • Each year, they organize a robot contest • Hardware modules: MEC, SMEC, MOEBIUS, I2C protocol • Software: remote control with Logo
  • 6. MEC • MEC = Module Électronique de Commande • MEC appeared as a small case provided with entries, switches and LEDs.
  • 7. SMEC • SuperMEC = Super Module Électronique de Commande • More elaborate version of previous MEC. • IConnected to the computer via the parallel port printer, thanks to the MOEBus card. • Several SMEC could be linked with the I2C protocol
  • 8. MOEBIUS • MoEBus I2C (module externe pour bus I2C) is a module intented to control robots with a computer via the parallel port
  • 9. SMEC Network • The communication with the computer is done according to the I²C communication protocol. • SMEC modules are using I²C adresses • Each SMEC could control some part of a robot
  • 10. Squeak development • Multiple platform support for parallel port in Squeak • I2C protocol support • Implemented by Squeak plugins • Etoys for remote control of SMEC
  • 11.
  • 18. SqueakLive • SqueakLive is based on Linux Gentoo LiveCD distribution • Boot directly into Squeak • Allow the control of electronic module without installing software on computer. • Pedagogical activities distributed with the CD
  • 19. Koala Platform • Mid-size robot designed for real- world applications. • Motorola 68331 @ 22MHz RAM 1Mbyte RAM, 1MByte ROM • Motion : 2 DC servo motors with integrated incremental encoders • Sensors : 16 infra-red proximity and ambient light sensors, battery and ambient temperature, motor torque and global power consumption
  • 20. Embedded Smalltalk experiments • We would like to use Koala robots for doing pedagogical stuff for students and kids • K-team says : “Powerful computational capabilities” • Some experiments with Spoon, a small VM, derived from Squeak. • Unfortunately, the Koala software support is very bad (Cross-compiler based on GNU tools).
  • 21. Koala simulation • Simulation of simple koala robots • Accurate model for robot motion and a very simple model for sensors • Scripting with Etoys • Physical engine thanks to the ODECO Squeak plugin • Behavior based on Braitenberg vehicles model
  • 23. Links • Project page : http://www.iutc3.unicaen.fr/serge/ SqueakBot • Code available on SqueakSource • Current vacation camp blog : http://www.planete- sciences.org/loisirs/florac/aout/