SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Noury	
  Bouraqadi,	
  Luc	
  Fabresse,	
  Jannik	
  Laval	
  
h"p://car.mines-­‐douai.fr	
  
Talking	
  to	
  
with	
  
Very
long-term
goal!
4	
  
	
  Current	
  Robots	
  
5	
  
Robots	
  at	
  our	
  lab	
  
6	
  
Physical	
  Environment	
  
Robot	
  
Actuator	
  Actuator	
  
Computer	
  
Sensor	
  Sensor	
  
Sensor	
  
Actuator	
  Actuator	
  
Actuator	
  
SoCware	
  SoCware	
  SoCware	
  
7	
  
Physical	
  Environment	
  
Robot	
  
Actuator	
  Actuator	
  
Computer	
  
Sensor	
  Sensor	
  
Sensor	
  
Actuator	
  Actuator	
  
Actuator	
  
SoCware	
  SoCware	
  
8	
  
MulHple	
  Kinds	
  of	
  Robots	
  
9	
  
MulHple	
  Kinds	
  of	
  Robots	
  
Noury	
  Bouraqadi	
  –	
  JM2L	
  2010	
  
10	
  
MulHple	
  Kinds	
  of	
  Robots	
  
Heterogeneity	
  Challenge	
  
•  Different	
  sensors	
  &	
  actuators	
  
•  Different	
  shapes	
  &	
  sizes	
  	
  
•  Different	
  compuHng	
  capabiliHes	
  
11	
  
Heterogeneity	
  Challenge	
  
12	
  
Different	
  low-­‐level	
  algorithms	
  
Different	
  Drivers	
  &	
  Protocols	
  
Heterogeneity	
  Challenge	
  
13	
  
Different	
  low-­‐level	
  algorithms	
  
ImplementaHons	
  
exist	
  
Different	
  Drivers	
  &	
  Protocols	
  
14	
  
Physical	
  Environment	
  
Robot	
  
Actuator	
  Actuator	
  
Computer	
  
Sensor	
  Sensor	
  
Sensor	
  
Actuator	
  Actuator	
  
Actuator	
  
Algo	
  
Algo	
  
C,	
  C++	
  
Python	
  
	
  
	
  
	
  
15	
  
Physical	
  Environment	
  
Robot	
  
Actuator	
  Actuator	
  
Computer	
  
Sensor	
  Sensor	
  
Sensor	
  
Actuator	
  Actuator	
  
Actuator	
  
Algo	
  
Algo	
  
C,	
  C++	
  
Python	
  
?	
   	
  
	
  
	
  
16	
  
Physical	
  Environment	
  
Robot	
  
Actuator	
  Actuator	
  
Computer	
  
Sensor	
  Sensor	
  
Sensor	
  
Actuator	
  Actuator	
  
Actuator	
  
Middleware	
  
Algo	
  
Algo	
  
C,	
  C++	
  
Python	
  
	
  
	
  
	
  
17	
  
Physical	
  Environment	
  
Robot	
  
Actuator	
  Actuator	
  
Computer	
  
Sensor	
  Sensor	
  
Sensor	
  
Actuator	
  Actuator	
  
Actuator	
  
Algo	
  
Algo	
  
C,	
  C++	
  
Python	
  
	
  
	
  
	
  
18	
  
Physical	
  Environment	
  
Robot	
  
Actuator	
  Actuator	
  
Computer	
  
Sensor	
  Sensor	
  
Sensor	
  
Actuator	
  Actuator	
  
Actuator	
  
Algo	
  
Algo	
  
C,	
  C++	
  
Python	
  
	
  
	
  
	
  
Robot	
  Guide	
  using	
  
19	
  
•  Museum	
  
•  Hospital	
  
•  Shopping	
  Mall	
  
•  …	
  
Robot	
  Guide	
  using	
  
20	
  
•  Museum	
  
•  Hospital	
  
•  Shopping	
  Mall	
  
•  …	
  
Laser	
  Scans	
  à	
  Map	
  
Annotated	
  Map	
  
Robot	
  Guide	
  using	
  
23	
  
Motor	
  Odometer	
   Motor	
  Odometer	
  Rangefinder	
  Rangefinder	
  Rangefinder	
  
Proprietary	
  SoCware	
  
Robot	
  Guide	
  using	
  
24	
  
Path	
  	
  
Planner	
  
LocalizaHon	
  
System	
  
Motor	
  Odometer	
   Motor	
  Odometer	
  Rangefinder	
  Rangefinder	
  Rangefinder	
  
Proprietary	
  SoCware	
  
Robot	
  Guide	
  using	
  
25	
  
Path	
  	
  
Planner	
  
LocalizaHon	
  
System	
  
Motor	
  Odometer	
   Motor	
  Odometer	
  Rangefinder	
  Rangefinder	
  Rangefinder	
  
Proprietary	
  SoCware	
  
App	
  
Bridge	
  
Talking	
  to	
  
with	
  
Talking	
  to	
  
with	
  
Talking	
  to	
  
with	
  
(Talk	
  Today)	
  
More	
  Challenges	
  
29	
  
More	
  Challenges	
  
30	
  
Changing	
  
CondiHons	
  
Resource	
  
Constraints	
  
(RAM,	
  CPU,	
  
Ba"ery...)	
  
Hardware	
  
+	
  SoCware	
  
IntegraHon	
  
More	
  Challenges	
  
31	
  
Self	
  
Adapta;on	
  
Changing	
  
CondiHons	
  
Resource	
  
Constraints	
  
(RAM,	
  CPU,	
  
Ba"ery...)	
  
Hardware	
  
+	
  SoCware	
  
IntegraHon	
  
More	
  Challenges	
  
32	
  
Smalltalk	
  
+	
  FPGA	
  
(Talk	
  Tomorrow)	
  
Resource	
  
Constraints	
  
(RAM,	
  CPU,	
  
Ba"ery...)	
  
Hardware	
  
+	
  SoCware	
  
IntegraHon	
  
More	
  Challenges	
  
33	
  
TDD	
  
Hardware	
  
+	
  SoCware	
  
IntegraHon	
  
34	
  
Physical	
  Environment	
  
Robot	
  
Actuator	
  Actuator	
  
Computer	
  
Sensor	
  Sensor	
  
Sensor	
  
Actuator	
  Actuator	
  
Actuator	
  
SoCware	
  SoCware	
  SoCware	
  
35	
  
Physical	
  Environment	
  
Robot	
  
Actuator	
  Actuator	
  
Computer	
  
Sensor	
  Sensor	
  
Sensor	
  
Actuator	
  Actuator	
  
Actuator	
  
SoCware	
  SoCware	
  SoCware	
   Safety	
  
36	
  
Simula;on	
  
Safety	
  
37	
  
SimulaHon	
  
Noise	
  
Resources	
  
Failure	
  
Asynchrony	
  
Precision	
  
Methodology	
  for	
  Safe	
  TDD	
  
•  Ensure	
  emergency	
  stop	
  working!	
  
•  Order	
  tests	
  
– Sensors	
  before	
  actuators	
  
– Controlled	
  environments	
  before	
  open	
  ones	
  
– StaHc	
  environments	
  before	
  dynamic	
  ones	
  
•  Run	
  test	
  only	
  if	
  prerequisites	
  pass	
  
38	
  
Methodology	
  for	
  Safe	
  TDD	
  
•  Ensure	
  emergency	
  stop	
  working!	
  
•  Order	
  tests	
  
– Sensors	
  before	
  actuators	
  
– Controlled	
  environments	
  before	
  open	
  ones	
  
– StaHc	
  environments	
  before	
  dynamic	
  ones	
  
•  Run	
  test	
  only	
  if	
  prerequisites	
  pass	
  
39	
  
Methodology	
  for	
  Safe	
  TDD	
  
•  Ensure	
  emergency	
  stop	
  working!	
  
•  Order	
  tests	
  
– Sensors	
  before	
  actuators	
  
– Controlled	
  environments	
  before	
  open	
  ones	
  
– StaHc	
  environments	
  before	
  dynamic	
  ones	
  
•  Run	
  test	
  only	
  if	
  prerequisites	
  pass	
  
40	
  
Methodology	
  for	
  Safe	
  TDD	
  
•  Ensure	
  emergency	
  stop	
  working!	
  
•  Order	
  tests	
  
– Sensors	
  before	
  actuators	
  
– Controlled	
  environments	
  before	
  open	
  ones	
  
– StaHc	
  environments	
  before	
  dynamic	
  ones	
  
•  Run	
  test	
  only	
  if	
  prerequisites	
  pass	
  
41	
  
BoTest	
  
Framework	
  
42	
  
the	
  	
  
Future	
  
is	
  
RoboHcs	
  
Let’s	
  	
  make	
  it	
  with	
  	
  
Smalltalk	
  
43	
  
10	
  000	
  000+	
  
Big	
  Players	
  Invest	
  in	
  RoboHcs	
  
•  Amazon	
  Drones	
  for	
  Parcel	
  Delivery	
  
44	
  
Big	
  Players	
  Invest	
  in	
  RoboHcs	
  
•  Google	
  Self-­‐Driving	
  Car	
  
	
  
45	
  
Big	
  Players	
  Invest	
  in	
  RoboHcs	
  
•  Google	
  Self-­‐Driving	
  Car	
  
	
  
46	
  
Google	
  Bought	
  8	
  
RoboHcs	
  Companies	
  in	
  
2013!	
  
47	
  
the	
  	
  
Future	
  
is	
  
RoboHcs	
  
Let’s	
  	
  make	
  it	
  with	
  	
  
Smalltalk	
  
48	
  
the	
  	
  
Future	
  
is	
  
RoboHcs	
  
Let’s	
  	
  make	
  it	
  with	
  	
  
Smalltalk	
  
49	
  
Thank	
  you	
  !	
  
Noury	
  Bouraqadi,	
  Luc	
  Fabresse,	
  Jannik	
  Laval	
  
h"p://car.mines-­‐douai.fr	
  
Talking	
  to	
  
with	
  

Mais conteúdo relacionado

Semelhante a Talking to Robots with Pharo

SBST 2019 Keynote
SBST 2019 Keynote SBST 2019 Keynote
SBST 2019 Keynote Shiva Nejati
 
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”  “ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)” GlobalLogic Ukraine
 
Innovative trends in robotics
Innovative trends in roboticsInnovative trends in robotics
Innovative trends in roboticsDesign World
 
Effective Android Development. UA Mobile 2016.
Effective Android Development. UA Mobile 2016.Effective Android Development. UA Mobile 2016.
Effective Android Development. UA Mobile 2016.UA Mobile
 
Lentin joseph learning robotics using python design, simulate, program, an...
Lentin joseph   learning robotics using python  design, simulate, program, an...Lentin joseph   learning robotics using python  design, simulate, program, an...
Lentin joseph learning robotics using python design, simulate, program, an...Rajmeet Singh
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsReal-Time Innovations (RTI)
 
How you can build a robot Dr. Strangelove would approve
How you can build a robot Dr. Strangelove would approveHow you can build a robot Dr. Strangelove would approve
How you can build a robot Dr. Strangelove would approveTomáš Jukin
 
Modeling Software Systems in Experimental Robotics for Improved Reproducibility
Modeling Software Systems in Experimental Robotics for Improved ReproducibilityModeling Software Systems in Experimental Robotics for Improved Reproducibility
Modeling Software Systems in Experimental Robotics for Improved ReproducibilityFlorian Lier
 
Jfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot RuntimesJfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot RuntimesCharlie Gracie
 
Robotics-training-classes
Robotics-training-classesRobotics-training-classes
Robotics-training-classesvibrantuser
 
corporate-Robotics-training
corporate-Robotics-trainingcorporate-Robotics-training
corporate-Robotics-trainingvibrantuser
 
Re-Evaluating the Value and Market Positioning of Industrial Cobots
Re-Evaluating the Value and Market Positioning of Industrial CobotsRe-Evaluating the Value and Market Positioning of Industrial Cobots
Re-Evaluating the Value and Market Positioning of Industrial CobotsLizzie Uhl
 
Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Agricultural robot sprayer: Evaluation of user interfaces in field experimentsAgricultural robot sprayer: Evaluation of user interfaces in field experiments
Agricultural robot sprayer: Evaluation of user interfaces in field experimentsGeorge Adamides
 
569637 634222725772371250
569637 634222725772371250569637 634222725772371250
569637 634222725772371250Abhishek Raj
 
Tool Up Your LAMP Stack
Tool Up Your LAMP StackTool Up Your LAMP Stack
Tool Up Your LAMP StackLorna Mitchell
 
Don't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobileDon't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobilePhilip Brechler
 

Semelhante a Talking to Robots with Pharo (20)

SBST 2019 Keynote
SBST 2019 Keynote SBST 2019 Keynote
SBST 2019 Keynote
 
Ubiquity Robotics
Ubiquity RoboticsUbiquity Robotics
Ubiquity Robotics
 
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”  “ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
 
Innovative trends in robotics
Innovative trends in roboticsInnovative trends in robotics
Innovative trends in robotics
 
Effective Android Development. UA Mobile 2016.
Effective Android Development. UA Mobile 2016.Effective Android Development. UA Mobile 2016.
Effective Android Development. UA Mobile 2016.
 
Lentin joseph learning robotics using python design, simulate, program, an...
Lentin joseph   learning robotics using python  design, simulate, program, an...Lentin joseph   learning robotics using python  design, simulate, program, an...
Lentin joseph learning robotics using python design, simulate, program, an...
 
Robotic introduction
Robotic introductionRobotic introduction
Robotic introduction
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control Systems
 
How you can build a robot Dr. Strangelove would approve
How you can build a robot Dr. Strangelove would approveHow you can build a robot Dr. Strangelove would approve
How you can build a robot Dr. Strangelove would approve
 
Modeling Software Systems in Experimental Robotics for Improved Reproducibility
Modeling Software Systems in Experimental Robotics for Improved ReproducibilityModeling Software Systems in Experimental Robotics for Improved Reproducibility
Modeling Software Systems in Experimental Robotics for Improved Reproducibility
 
Jfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot RuntimesJfokus 2016 - A JVMs Journey into Polyglot Runtimes
Jfokus 2016 - A JVMs Journey into Polyglot Runtimes
 
Robotics training in mumbai
Robotics training in mumbai Robotics training in mumbai
Robotics training in mumbai
 
Robotics-training-classes
Robotics-training-classesRobotics-training-classes
Robotics-training-classes
 
corporate-Robotics-training
corporate-Robotics-trainingcorporate-Robotics-training
corporate-Robotics-training
 
Re-Evaluating the Value and Market Positioning of Industrial Cobots
Re-Evaluating the Value and Market Positioning of Industrial CobotsRe-Evaluating the Value and Market Positioning of Industrial Cobots
Re-Evaluating the Value and Market Positioning of Industrial Cobots
 
Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Agricultural robot sprayer: Evaluation of user interfaces in field experimentsAgricultural robot sprayer: Evaluation of user interfaces in field experiments
Agricultural robot sprayer: Evaluation of user interfaces in field experiments
 
569637 634222725772371250
569637 634222725772371250569637 634222725772371250
569637 634222725772371250
 
Tool up your lamp stack
Tool up your lamp stackTool up your lamp stack
Tool up your lamp stack
 
Tool Up Your LAMP Stack
Tool Up Your LAMP StackTool Up Your LAMP Stack
Tool Up Your LAMP Stack
 
Don't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobileDon't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobile
 

Mais de Noury Bouraqadi

PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
 
PharoJS for Real World Applications
PharoJS for Real World ApplicationsPharoJS for Real World Applications
PharoJS for Real World ApplicationsNoury Bouraqadi
 
Client-Server Development with PharoJS
Client-Server Development with PharoJSClient-Server Development with PharoJS
Client-Server Development with PharoJSNoury Bouraqadi
 
ALPAGA : An AeriaL Platform for sampling Atmospheric Gases and Aerosols
ALPAGA : An AeriaL Platform for sampling Atmospheric Gases and AerosolsALPAGA : An AeriaL Platform for sampling Atmospheric Gases and Aerosols
ALPAGA : An AeriaL Platform for sampling Atmospheric Gases and AerosolsNoury Bouraqadi
 
PharoJS ESUG 2019 Update
PharoJS ESUG 2019 UpdatePharoJS ESUG 2019 Update
PharoJS ESUG 2019 UpdateNoury Bouraqadi
 
UbiquiTalk - An Infrastructure for Ubiquitous Computing (ESUG 2006)
UbiquiTalk - An Infrastructure for Ubiquitous Computing (ESUG 2006)UbiquiTalk - An Infrastructure for Ubiquitous Computing (ESUG 2006)
UbiquiTalk - An Infrastructure for Ubiquitous Computing (ESUG 2006)Noury Bouraqadi
 
On 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
On 2D SLAM for Large Indoor Spaces: A Polygon-Based SolutionOn 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
On 2D SLAM for Large Indoor Spaces: A Polygon-Based SolutionNoury Bouraqadi
 
Towards Test-Driven Development for Mobile Robots
Towards Test-Driven Development for Mobile RobotsTowards Test-Driven Development for Mobile Robots
Towards Test-Driven Development for Mobile RobotsNoury Bouraqadi
 
Smalltalk to Rule all Robots
Smalltalk to Rule all RobotsSmalltalk to Rule all Robots
Smalltalk to Rule all RobotsNoury Bouraqadi
 
Ocean update - ESUG Conf 2011 @ Edinburgh
Ocean update - ESUG Conf 2011 @ Edinburgh Ocean update - ESUG Conf 2011 @ Edinburgh
Ocean update - ESUG Conf 2011 @ Edinburgh Noury Bouraqadi
 
Pharo Networking by Example
Pharo Networking by ExamplePharo Networking by Example
Pharo Networking by ExampleNoury Bouraqadi
 
Robots Mobiles & Autonomes avec Pharo
Robots Mobiles & Autonomes avec PharoRobots Mobiles & Autonomes avec Pharo
Robots Mobiles & Autonomes avec PharoNoury Bouraqadi
 

Mais de Noury Bouraqadi (12)

PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
 
PharoJS for Real World Applications
PharoJS for Real World ApplicationsPharoJS for Real World Applications
PharoJS for Real World Applications
 
Client-Server Development with PharoJS
Client-Server Development with PharoJSClient-Server Development with PharoJS
Client-Server Development with PharoJS
 
ALPAGA : An AeriaL Platform for sampling Atmospheric Gases and Aerosols
ALPAGA : An AeriaL Platform for sampling Atmospheric Gases and AerosolsALPAGA : An AeriaL Platform for sampling Atmospheric Gases and Aerosols
ALPAGA : An AeriaL Platform for sampling Atmospheric Gases and Aerosols
 
PharoJS ESUG 2019 Update
PharoJS ESUG 2019 UpdatePharoJS ESUG 2019 Update
PharoJS ESUG 2019 Update
 
UbiquiTalk - An Infrastructure for Ubiquitous Computing (ESUG 2006)
UbiquiTalk - An Infrastructure for Ubiquitous Computing (ESUG 2006)UbiquiTalk - An Infrastructure for Ubiquitous Computing (ESUG 2006)
UbiquiTalk - An Infrastructure for Ubiquitous Computing (ESUG 2006)
 
On 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
On 2D SLAM for Large Indoor Spaces: A Polygon-Based SolutionOn 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
On 2D SLAM for Large Indoor Spaces: A Polygon-Based Solution
 
Towards Test-Driven Development for Mobile Robots
Towards Test-Driven Development for Mobile RobotsTowards Test-Driven Development for Mobile Robots
Towards Test-Driven Development for Mobile Robots
 
Smalltalk to Rule all Robots
Smalltalk to Rule all RobotsSmalltalk to Rule all Robots
Smalltalk to Rule all Robots
 
Ocean update - ESUG Conf 2011 @ Edinburgh
Ocean update - ESUG Conf 2011 @ Edinburgh Ocean update - ESUG Conf 2011 @ Edinburgh
Ocean update - ESUG Conf 2011 @ Edinburgh
 
Pharo Networking by Example
Pharo Networking by ExamplePharo Networking by Example
Pharo Networking by Example
 
Robots Mobiles & Autonomes avec Pharo
Robots Mobiles & Autonomes avec PharoRobots Mobiles & Autonomes avec Pharo
Robots Mobiles & Autonomes avec Pharo
 

Último

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Último (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Talking to Robots with Pharo

  • 1. Noury  Bouraqadi,  Luc  Fabresse,  Jannik  Laval   h"p://car.mines-­‐douai.fr   Talking  to   with  
  • 2.
  • 4. 4    Current  Robots  
  • 5. 5   Robots  at  our  lab  
  • 6. 6   Physical  Environment   Robot   Actuator  Actuator   Computer   Sensor  Sensor   Sensor   Actuator  Actuator   Actuator   SoCware  SoCware  SoCware  
  • 7. 7   Physical  Environment   Robot   Actuator  Actuator   Computer   Sensor  Sensor   Sensor   Actuator  Actuator   Actuator   SoCware  SoCware  
  • 8. 8   MulHple  Kinds  of  Robots  
  • 9. 9   MulHple  Kinds  of  Robots  
  • 10. Noury  Bouraqadi  –  JM2L  2010   10   MulHple  Kinds  of  Robots  
  • 11. Heterogeneity  Challenge   •  Different  sensors  &  actuators   •  Different  shapes  &  sizes     •  Different  compuHng  capabiliHes   11  
  • 12. Heterogeneity  Challenge   12   Different  low-­‐level  algorithms   Different  Drivers  &  Protocols  
  • 13. Heterogeneity  Challenge   13   Different  low-­‐level  algorithms   ImplementaHons   exist   Different  Drivers  &  Protocols  
  • 14. 14   Physical  Environment   Robot   Actuator  Actuator   Computer   Sensor  Sensor   Sensor   Actuator  Actuator   Actuator   Algo   Algo   C,  C++   Python        
  • 15. 15   Physical  Environment   Robot   Actuator  Actuator   Computer   Sensor  Sensor   Sensor   Actuator  Actuator   Actuator   Algo   Algo   C,  C++   Python   ?        
  • 16. 16   Physical  Environment   Robot   Actuator  Actuator   Computer   Sensor  Sensor   Sensor   Actuator  Actuator   Actuator   Middleware   Algo   Algo   C,  C++   Python        
  • 17. 17   Physical  Environment   Robot   Actuator  Actuator   Computer   Sensor  Sensor   Sensor   Actuator  Actuator   Actuator   Algo   Algo   C,  C++   Python        
  • 18. 18   Physical  Environment   Robot   Actuator  Actuator   Computer   Sensor  Sensor   Sensor   Actuator  Actuator   Actuator   Algo   Algo   C,  C++   Python        
  • 19. Robot  Guide  using   19   •  Museum   •  Hospital   •  Shopping  Mall   •  …  
  • 20. Robot  Guide  using   20   •  Museum   •  Hospital   •  Shopping  Mall   •  …  
  • 23. Robot  Guide  using   23   Motor  Odometer   Motor  Odometer  Rangefinder  Rangefinder  Rangefinder   Proprietary  SoCware  
  • 24. Robot  Guide  using   24   Path     Planner   LocalizaHon   System   Motor  Odometer   Motor  Odometer  Rangefinder  Rangefinder  Rangefinder   Proprietary  SoCware  
  • 25. Robot  Guide  using   25   Path     Planner   LocalizaHon   System   Motor  Odometer   Motor  Odometer  Rangefinder  Rangefinder  Rangefinder   Proprietary  SoCware   App   Bridge  
  • 28. Talking  to   with   (Talk  Today)  
  • 30. More  Challenges   30   Changing   CondiHons   Resource   Constraints   (RAM,  CPU,   Ba"ery...)   Hardware   +  SoCware   IntegraHon  
  • 31. More  Challenges   31   Self   Adapta;on   Changing   CondiHons   Resource   Constraints   (RAM,  CPU,   Ba"ery...)   Hardware   +  SoCware   IntegraHon  
  • 32. More  Challenges   32   Smalltalk   +  FPGA   (Talk  Tomorrow)   Resource   Constraints   (RAM,  CPU,   Ba"ery...)   Hardware   +  SoCware   IntegraHon  
  • 33. More  Challenges   33   TDD   Hardware   +  SoCware   IntegraHon  
  • 34. 34   Physical  Environment   Robot   Actuator  Actuator   Computer   Sensor  Sensor   Sensor   Actuator  Actuator   Actuator   SoCware  SoCware  SoCware  
  • 35. 35   Physical  Environment   Robot   Actuator  Actuator   Computer   Sensor  Sensor   Sensor   Actuator  Actuator   Actuator   SoCware  SoCware  SoCware   Safety  
  • 37. 37   SimulaHon   Noise   Resources   Failure   Asynchrony   Precision  
  • 38. Methodology  for  Safe  TDD   •  Ensure  emergency  stop  working!   •  Order  tests   – Sensors  before  actuators   – Controlled  environments  before  open  ones   – StaHc  environments  before  dynamic  ones   •  Run  test  only  if  prerequisites  pass   38  
  • 39. Methodology  for  Safe  TDD   •  Ensure  emergency  stop  working!   •  Order  tests   – Sensors  before  actuators   – Controlled  environments  before  open  ones   – StaHc  environments  before  dynamic  ones   •  Run  test  only  if  prerequisites  pass   39  
  • 40. Methodology  for  Safe  TDD   •  Ensure  emergency  stop  working!   •  Order  tests   – Sensors  before  actuators   – Controlled  environments  before  open  ones   – StaHc  environments  before  dynamic  ones   •  Run  test  only  if  prerequisites  pass   40  
  • 41. Methodology  for  Safe  TDD   •  Ensure  emergency  stop  working!   •  Order  tests   – Sensors  before  actuators   – Controlled  environments  before  open  ones   – StaHc  environments  before  dynamic  ones   •  Run  test  only  if  prerequisites  pass   41   BoTest   Framework  
  • 42. 42   the     Future   is   RoboHcs   Let’s    make  it  with     Smalltalk  
  • 43. 43   10  000  000+  
  • 44. Big  Players  Invest  in  RoboHcs   •  Amazon  Drones  for  Parcel  Delivery   44  
  • 45. Big  Players  Invest  in  RoboHcs   •  Google  Self-­‐Driving  Car     45  
  • 46. Big  Players  Invest  in  RoboHcs   •  Google  Self-­‐Driving  Car     46   Google  Bought  8   RoboHcs  Companies  in   2013!  
  • 47. 47   the     Future   is   RoboHcs   Let’s    make  it  with     Smalltalk  
  • 48. 48   the     Future   is   RoboHcs   Let’s    make  it  with     Smalltalk  
  • 50. Noury  Bouraqadi,  Luc  Fabresse,  Jannik  Laval   h"p://car.mines-­‐douai.fr   Talking  to   with