SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Talking(to( 
with( 
Noury&Bouraqadi,&Luc&Fabresse,&Jannik&Laval& 
h"p://car.mines/douai.fr4 
Very 
long-term 
goal! 
44 
4Current4Robots4
54 
Robots4at4our4lab4 
64 
Robot4 
SSoSoCoCwCwwaararere4e44 
ACAcocttmuuapattuootrre4 4r4 
SSSeeennnssosoorrr4 4 4 
AAAcctctutuuaaattotoorr4r4 4 
Physical4Environment4 
74 
Robot4 
SSooCCwwaarree44 
ACAcocttmuuapattuootrre4 4r4 
SSSeeennnssosoorrr4 4 4 
AAAcctctutuuaaattotoorr4r4 4 
Physical4Environment4 
84 
MulHple4Kinds4of4Robots4
94 
MulHple4Kinds4of4Robots4 
Noury4Bouraqadi4–4JM2L420104 
104 
MulHple4Kinds4of4Robots4 
Heterogeneity4Challenge4 
• Different4sensors4&4actuators4 
• Different4shapes4&4sizes44 
• Different4compuHng4capabiliHes4 
114 
Heterogeneity4Challenge4 
124 
Different4Drivers4&4Protocols4 
Different4low/level4algorithms4
Heterogeneity4Challenge4 
134 
Different4Drivers4&4Protocols4 
Different4low/level4algorithms4 
ImplementaHons4 
exist4 
144 
Robot4 
ACAcocttmuuapattuootrre4 4r4 
AAllggoo44 C,(C++( 
Python( 
SSSeeennnssosoorrr4 4 4 
44 
4 
AAAcctctutuuaaattotoorr4r4 4 
Physical4Environment4 
154 
Robot4 
?( 44 
ACAcocttmuuapattuootrre4 4r4 
AAllggoo44 C,4C++4 
Python4 
SSSeeennnssosoorrr4 4 4 
4 
AAAcctctutuuaaattotoorr4r4 4 
Physical4Environment4 
164 
Robot4 
AAllggoo44 C,4C++4 
Python4 
Middleware4 
ACAcocttmuuapattuootrre4 4r4 
SSSeeennnssosoorrr4 4 4 
44 
4 
AAAcctctutuuaaattotoorr4r4 4 
Physical4Environment4
174 
Robot4 
ACAcocttmuuapattuootrre4 4r4 
AAllggoo44 C,4C++4 
Python4 
SSSeeennnssosoorrr4 4 4 
44 
4 
AAAcctctutuuaaattotoorr4r4 4 
Physical4Environment4 
184 
Robot4 
ACAcocttmuuapattuootrre4 4r4 
AAllggoo44 C,4C++4 
Python4 
SSSeeennnssosoorrr4 4 4 
44 
4 
AAAcctctutuuaaattotoorr4r4 4 
Physical4Environment4 
Robot4Guide4using4 
194 
• Museum4 
• Hospital4 
• Shopping4Mall4 
• …4 
Robot4Guide4using4 
204 
• Museum4 
• Hospital4 
• Shopping4Mall4 
• …4
Laser4Scans4!4Map4 Annotated4Map4 
Robot4Guide4using4 
234 
Proprietary4SoCware4 
RRRaaannngggeeefififinnndddeeerr4r44 OOddoommeetteerr44 MMoottoorr44 
Robot4Guide4using4 
244 
Path44 
Planner4 
LocalizaHon4 
System4 
Proprietary4SoCware4 
RRRaaannngggeeefififinnndddeeerr4r44 OOddoommeetteerr44 MMoottoorr44
Robot4Guide4using4 
254 
Path44 
Planner4 
LocalizaHon4 
System4 
App4 
Bridge4 
Proprietary4SoCware4 
RRRaaannngggeeefififinnndddeeerr4r44 OOddoommeetteerr44 MMoottoorr44 
Talking(to( 
with( 
Talking(to( 
with( 
Talking(to( 
with( 
(Talk(Today)(
More4Challenges4 
294 
More4Challenges4 
304 
Resource4 
Constraints4 
(RAM,4CPU,4 
Ba"ery...)4 
Hardware4 
+4SoCware4 
IntegraHon4 
Changing4 
CondiHons4 
More4Challenges4 
314 
Self( 
Adapta;on( 
Changing4 
CondiHons4 
Resource4 
Constraints4 
(RAM,4CPU,4 
Ba"ery...)4 Hardware4 
+4SoCware4 
IntegraHon4 
More4Challenges4 
324 
Smalltalk( 
+(FPGA( 
(Talk(Tomorrow)( 
Resource4 
Constraints4 
(RAM,4CPU,4 
Ba"ery...)4 Hardware4 
+4SoCware4 
IntegraHon4
More4Challenges4 
334 
TDD( 
Hardware4 
+4SoCware4 
IntegraHon4 
More4Challenges4 
344 
TDD4 
Hardware4 
+4SoCware4 
IntegraHon4 
354 
Robot4 
SSoSoCoCwCwwaararere4e44 
ACAcocttmuuapattuootrre4 4r4 
SSSeeennnssosoorrr4 4 4 
AAAcctctutuuaaattotoorr4r4 4 
Physical(Environment( 
364 
Robot4 
SSoSoCoCwCwwaararere4e44 Safety( 
ACAcocttmuuapattuootrre4 4r4 
SSSeeennnssosoorrr4 4 4 
AAAcctctutuuaaattotoorr4r4 4 
Physical(Environment(
374 
Simula;on( 
Safety( 
384 
Noise4 
SimulaHon4 
Resources4 
Failure4 
Asynchrony4 
Precision4 
Methodology4for4Safe4TDD4 
394 
• Ensure4emergency4stop4working!4 
• Order4tests4 
– Sensors4before4actuators4 
– Controlled4environments4before4open4ones4 
– StaHc4environments4before4dynamic4ones4 
• Run4test4only4if4prerequisites4pass4 
Methodology4for4Safe4TDD4 
404 
• Ensure4emergency4stop4working!4 
• Order4tests4 
– Sensors4before4actuators4 
– Controlled4environments4before4open4ones4 
– StaHc4environments4before4dynamic4ones4 
• Run4test4only4if4prerequisites4pass4
Methodology4for4Safe4TDD4 
414 
• Ensure4emergency4stop4working!4 
• Order4tests4 
– Sensors4before4actuators4 
– Controlled4environments4before4open4ones4 
– StaHc4environments4before4dynamic4ones4 
• Run4test4only4if4prerequisites4pass4 
Methodology4for4Safe4TDD4 
424 
• Ensure4emergency4stop4working!4 
• Order4tests4 
– Sensors4before4actuators4 
– Controlled4environments4before4open4ones4 
– StaHc4environments4before4dynamic4ones4 
• Run4test4only4if4prerequisites4pass4 
BoTest4 
Framework4 
434 
the44 
Future4 
is4 
RoboHcs4 
Let’s44make4it4with44 
Smalltalk4 
444 
10(000(000+(
Big4Players4Invest4in4RoboHcs4 
• Amazon4Drones4for4Parcel4Delivery4 
454 
Big4Players4Invest4in4RoboHcs4 
• Google4Self/Driving4Car4 
4 
464 
Big4Players4Invest4in4RoboHcs4 
• Google4Self/Driving4Car4 
4 
474 
Google4Bought484 
RoboHcs4Companies4in4 
2013!4 
484 
the44 
Future4 
is4 
RoboHcs4 
Let’s44make4it4with44 
Smalltalk4
494 
the44 
Future4 
is4 
Talking(to( 
with( 
RoboHcs4 
Let’s44make4it4with44 
Smalltalk4 Noury&Bouraqadi,&Luc&Fabresse,&Jannik&Laval& 
h"p://car.mines/douai.fr4

Mais conteúdo relacionado

Mais de 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 resultsESUG
 
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 6ESUG
 
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 GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
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 ModesESUG
 
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 ReportESUG
 
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 APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
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 CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
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 JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
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 TransformationsESUG
 
BioSmalltalk
BioSmalltalkBioSmalltalk
BioSmalltalkESUG
 
gt4atproto, A Programmable Environment for Social Media
gt4atproto, A Programmable Environment for Social Mediagt4atproto, A Programmable Environment for Social Media
gt4atproto, A Programmable Environment for Social MediaESUG
 
Roassal3 update
Roassal3 updateRoassal3 update
Roassal3 updateESUG
 
VASER Control: Smart Energy
VASER Control: Smart EnergyVASER Control: Smart Energy
VASER Control: Smart EnergyESUG
 
Do you know your browser?
Do you know your browser?Do you know your browser?
Do you know your browser?ESUG
 

Mais de ESUG (20)

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
 
BioSmalltalk
BioSmalltalkBioSmalltalk
BioSmalltalk
 
gt4atproto, A Programmable Environment for Social Media
gt4atproto, A Programmable Environment for Social Mediagt4atproto, A Programmable Environment for Social Media
gt4atproto, A Programmable Environment for Social Media
 
Roassal3 update
Roassal3 updateRoassal3 update
Roassal3 update
 
VASER Control: Smart Energy
VASER Control: Smart EnergyVASER Control: Smart Energy
VASER Control: Smart Energy
 
Do you know your browser?
Do you know your browser?Do you know your browser?
Do you know your browser?
 

Último

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Último (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Talking to Robots in Pharo

  • 1. Talking(to( with( Noury&Bouraqadi,&Luc&Fabresse,&Jannik&Laval& h"p://car.mines/douai.fr4 Very long-term goal! 44 4Current4Robots4
  • 2. 54 Robots4at4our4lab4 64 Robot4 SSoSoCoCwCwwaararere4e44 ACAcocttmuuapattuootrre4 4r4 SSSeeennnssosoorrr4 4 4 AAAcctctutuuaaattotoorr4r4 4 Physical4Environment4 74 Robot4 SSooCCwwaarree44 ACAcocttmuuapattuootrre4 4r4 SSSeeennnssosoorrr4 4 4 AAAcctctutuuaaattotoorr4r4 4 Physical4Environment4 84 MulHple4Kinds4of4Robots4
  • 3. 94 MulHple4Kinds4of4Robots4 Noury4Bouraqadi4–4JM2L420104 104 MulHple4Kinds4of4Robots4 Heterogeneity4Challenge4 • Different4sensors4&4actuators4 • Different4shapes4&4sizes44 • Different4compuHng4capabiliHes4 114 Heterogeneity4Challenge4 124 Different4Drivers4&4Protocols4 Different4low/level4algorithms4
  • 4. Heterogeneity4Challenge4 134 Different4Drivers4&4Protocols4 Different4low/level4algorithms4 ImplementaHons4 exist4 144 Robot4 ACAcocttmuuapattuootrre4 4r4 AAllggoo44 C,(C++( Python( SSSeeennnssosoorrr4 4 4 44 4 AAAcctctutuuaaattotoorr4r4 4 Physical4Environment4 154 Robot4 ?( 44 ACAcocttmuuapattuootrre4 4r4 AAllggoo44 C,4C++4 Python4 SSSeeennnssosoorrr4 4 4 4 AAAcctctutuuaaattotoorr4r4 4 Physical4Environment4 164 Robot4 AAllggoo44 C,4C++4 Python4 Middleware4 ACAcocttmuuapattuootrre4 4r4 SSSeeennnssosoorrr4 4 4 44 4 AAAcctctutuuaaattotoorr4r4 4 Physical4Environment4
  • 5. 174 Robot4 ACAcocttmuuapattuootrre4 4r4 AAllggoo44 C,4C++4 Python4 SSSeeennnssosoorrr4 4 4 44 4 AAAcctctutuuaaattotoorr4r4 4 Physical4Environment4 184 Robot4 ACAcocttmuuapattuootrre4 4r4 AAllggoo44 C,4C++4 Python4 SSSeeennnssosoorrr4 4 4 44 4 AAAcctctutuuaaattotoorr4r4 4 Physical4Environment4 Robot4Guide4using4 194 • Museum4 • Hospital4 • Shopping4Mall4 • …4 Robot4Guide4using4 204 • Museum4 • Hospital4 • Shopping4Mall4 • …4
  • 6. Laser4Scans4!4Map4 Annotated4Map4 Robot4Guide4using4 234 Proprietary4SoCware4 RRRaaannngggeeefififinnndddeeerr4r44 OOddoommeetteerr44 MMoottoorr44 Robot4Guide4using4 244 Path44 Planner4 LocalizaHon4 System4 Proprietary4SoCware4 RRRaaannngggeeefififinnndddeeerr4r44 OOddoommeetteerr44 MMoottoorr44
  • 7. Robot4Guide4using4 254 Path44 Planner4 LocalizaHon4 System4 App4 Bridge4 Proprietary4SoCware4 RRRaaannngggeeefififinnndddeeerr4r44 OOddoommeetteerr44 MMoottoorr44 Talking(to( with( Talking(to( with( Talking(to( with( (Talk(Today)(
  • 8. More4Challenges4 294 More4Challenges4 304 Resource4 Constraints4 (RAM,4CPU,4 Ba"ery...)4 Hardware4 +4SoCware4 IntegraHon4 Changing4 CondiHons4 More4Challenges4 314 Self( Adapta;on( Changing4 CondiHons4 Resource4 Constraints4 (RAM,4CPU,4 Ba"ery...)4 Hardware4 +4SoCware4 IntegraHon4 More4Challenges4 324 Smalltalk( +(FPGA( (Talk(Tomorrow)( Resource4 Constraints4 (RAM,4CPU,4 Ba"ery...)4 Hardware4 +4SoCware4 IntegraHon4
  • 9. More4Challenges4 334 TDD( Hardware4 +4SoCware4 IntegraHon4 More4Challenges4 344 TDD4 Hardware4 +4SoCware4 IntegraHon4 354 Robot4 SSoSoCoCwCwwaararere4e44 ACAcocttmuuapattuootrre4 4r4 SSSeeennnssosoorrr4 4 4 AAAcctctutuuaaattotoorr4r4 4 Physical(Environment( 364 Robot4 SSoSoCoCwCwwaararere4e44 Safety( ACAcocttmuuapattuootrre4 4r4 SSSeeennnssosoorrr4 4 4 AAAcctctutuuaaattotoorr4r4 4 Physical(Environment(
  • 10. 374 Simula;on( Safety( 384 Noise4 SimulaHon4 Resources4 Failure4 Asynchrony4 Precision4 Methodology4for4Safe4TDD4 394 • Ensure4emergency4stop4working!4 • Order4tests4 – Sensors4before4actuators4 – Controlled4environments4before4open4ones4 – StaHc4environments4before4dynamic4ones4 • Run4test4only4if4prerequisites4pass4 Methodology4for4Safe4TDD4 404 • Ensure4emergency4stop4working!4 • Order4tests4 – Sensors4before4actuators4 – Controlled4environments4before4open4ones4 – StaHc4environments4before4dynamic4ones4 • Run4test4only4if4prerequisites4pass4
  • 11. Methodology4for4Safe4TDD4 414 • Ensure4emergency4stop4working!4 • Order4tests4 – Sensors4before4actuators4 – Controlled4environments4before4open4ones4 – StaHc4environments4before4dynamic4ones4 • Run4test4only4if4prerequisites4pass4 Methodology4for4Safe4TDD4 424 • Ensure4emergency4stop4working!4 • Order4tests4 – Sensors4before4actuators4 – Controlled4environments4before4open4ones4 – StaHc4environments4before4dynamic4ones4 • Run4test4only4if4prerequisites4pass4 BoTest4 Framework4 434 the44 Future4 is4 RoboHcs4 Let’s44make4it4with44 Smalltalk4 444 10(000(000+(
  • 12. Big4Players4Invest4in4RoboHcs4 • Amazon4Drones4for4Parcel4Delivery4 454 Big4Players4Invest4in4RoboHcs4 • Google4Self/Driving4Car4 4 464 Big4Players4Invest4in4RoboHcs4 • Google4Self/Driving4Car4 4 474 Google4Bought484 RoboHcs4Companies4in4 2013!4 484 the44 Future4 is4 RoboHcs4 Let’s44make4it4with44 Smalltalk4
  • 13. 494 the44 Future4 is4 Talking(to( with( RoboHcs4 Let’s44make4it4with44 Smalltalk4 Noury&Bouraqadi,&Luc&Fabresse,&Jannik&Laval& h"p://car.mines/douai.fr4