SlideShare ist ein Scribd-Unternehmen logo
1 von 90
Downloaden Sie, um offline zu lesen
Noury Bouraqadi, Luc Fabresse, Jannik Laval 1
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Pomodoro
2
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Pomodoro
3
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Pomodoro
3
pomodorotechnique.com
Small Talk with Robots
Noury Bouraqadi, Luc Fabresse, Jannik Laval
http://car.mines-douai.fr
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Research on Software Engineering for
5
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Research on Software Engineering for
6
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Research on Software Engineering for
6
Very long-term goal !
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Current robots
7
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Robot at our lab
8
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Infrastructure
9
Physical)Environment)
Robot)
Actuator)Actuator)
Computer)
Sensor)Sensor)
Sensor)
Actuator)Actuator)
Actuator)
So9ware)So9ware)So9ware)
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Infrastructure
10
Physical)Environment)
Robot)
Actuator)Actuator)
Computer)
Sensor)Sensor)
Sensor)
Actuator)Actuator)
Actuator)
So9ware)So9ware)
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Multiple kinds of robots
11
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Multiple kinds of robots
12
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Multiple kinds of robots
13
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Heterogeneity challenge
14
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Heterogeneity challenge
14
Different sensors
and actuators
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Different
computing
capabilities
Heterogeneity challenge
14
Different sensors
and actuators
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Different drivers
and protocols
Different
computing
capabilities
Heterogeneity challenge
14
Different sensors
and actuators
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Different drivers
and protocols
Different
computing
capabilities
Heterogeneity challenge
14
Different sensors
and actuators
Different low-level
algorithms
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Different drivers
and protocols
Different
computing
capabilities
Heterogeneity challenge
14
Different sensors
and actuators
Different shapes and
sizes
Different low-level
algorithms
Noury Bouraqadi, Luc Fabresse, Jannik Laval 15
implementations
exist
Noury Bouraqadi, Luc Fabresse, Jannik Laval 16
Physical)Environment)
Robot)
Actuator)Actuator)
Computer)
Sensor)Sensor)
Sensor)
Actuator)Actuator)
Actuator)
Algo)
Algo)
C,#C++#
Python#
)
)
)
Noury Bouraqadi, Luc Fabresse, Jannik Laval 17
Physical)Environment)
Robot)
Actuator)Actuator)
Computer)
Sensor)Sensor)
Sensor)
Actuator)Actuator)
Actuator)
Algo)
Algo)
C,)C++)
Python)
?" )
)
)
Noury Bouraqadi, Luc Fabresse, Jannik Laval 18
Physical)Environment)
Robot)
Actuator)Actuator)
Computer)
Sensor)Sensor)
Sensor)
Actuator)Actuator)
Actuator)
Middleware)
Algo)
Algo)
C,)C++)
Python)
)
)
)
Noury Bouraqadi, Luc Fabresse, Jannik Laval 19
Physical)Environment)
Robot)
Actuator)Actuator)
Computer)
Sensor)Sensor)
Sensor)
Actuator)Actuator)
Actuator)
Algo)
Algo)
C,)C++)
Python)
)
)
)
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Our work is PhaROS
20
Physical)Environment)
Robot)
Actuator)Actuator)
Computer)
Sensor)Sensor)
Sensor)
Actuator)Actuator)
Actuator)
Algo)
Algo)
C,)C++)
Python)
)
)
)
(small) talking to Robots
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Robot guide using
22
- Museum
- Hospital
- Shopping Mall
- …
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Robot guide using
23
https://vimeo.com/109125625
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Laser scans > Map
24
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Annotated map
25
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Robot guide using
26
Motor%Odometer% Motor%Odometer%Rangefinder%Rangefinder%Rangefinder%
Proprietary%So4ware%
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Robot guide using
27
Motor%Odometer% Motor%Odometer%Rangefinder%Rangefinder%Rangefinder%
Proprietary%So4ware%
Path%%
Planner%
Localiza/on%
System%
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Robot guide using
28
Motor%Odometer% Motor%Odometer%Rangefinder%Rangefinder%Rangefinder%
Proprietary%So4ware%
Path%%
Planner%
Localiza/on%
System%
App#
Bridge#
Noury Bouraqadi, Luc Fabresse, Jannik Laval 29
Talking(to(
with%
Noury Bouraqadi, Luc Fabresse, Jannik Laval 30
Talking(to(
with%
Noury Bouraqadi, Luc Fabresse, Jannik Laval 31
Talking(to(
with%
visual programing for robotics
Noury Bouraqadi, Luc Fabresse, Jannik Laval
You know phratch !
33
Noury Bouraqadi, Luc Fabresse, Jannik Laval
You know phratch !
34
on top of
Pharo
https://code.google.com/p/scat/
Noury Bouraqadi, Luc Fabresse, Jannik Laval
You know phratch !
34
on top of
Pharo
https://code.google.com/p/scat/
Noury Bouraqadi, Luc Fabresse, Jannik Laval
You know phratch !
34
on top of
Pharo
phratch.com
sponsored by
https://code.google.com/p/scat/
Noury Bouraqadi, Luc Fabresse, Jannik Laval
What is new ?
35
phratch.com
Jetstorm -
robotics
Jenkins
smart icons
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Add-ons
36
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Code accessibility
37
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Code accessibility
38
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Code accessibility
39
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Code accessibility
39
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Code accessibility
40
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Code accessibility
41
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Code accessibility
42
Noury Bouraqadi, Luc Fabresse, Jannik Laval
High extensibility !
43
Noury Bouraqadi, Luc Fabresse, Jannik Laval
High extensibility !
44
Noury Bouraqadi, Luc Fabresse, Jannik Laval
High extensibility !
44
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Used for teaching robotics!
45
https://vimeo.com/103126982
More challenges
Noury Bouraqadi, Luc Fabresse, Jannik Laval 47
Noury Bouraqadi, Luc Fabresse, Jannik Laval 48
Resource(
Constraints(
(RAM,(CPU,(
Ba5ery...)(
Changing'
Condi*ons'
Hardware'
+'So+ware'
Integra0on'
Noury Bouraqadi, Luc Fabresse, Jannik Laval 49
Resource(
Constraints(
(RAM,(CPU,(
Ba5ery...)(
Hardware'
+'So+ware'
Integra0on'
Self%
Adapta+on%
Changing'
Condi*ons'
Noury Bouraqadi, Luc Fabresse, Jannik Laval 50
Hardware'
+'So+ware'
Integra0on'
Self%
Adapta+on%
Changing'
Condi*ons'
Smalltalk'
+'FPGA'
Resource(
Constraints(
(RAM,(CPU,(
Ba5ery...)(
Noury Bouraqadi, Luc Fabresse, Jannik Laval 51
•Build a Pharo robotic
application
•Identify critical parts
•Project the critical parts
on FPGA
•Evaluation of performance
gain/loss
EXPERIMENT
Noury Bouraqadi, Luc Fabresse, Jannik Laval 52
http://www.youtube.com/watch?v=e1Hzt4soQIc
Noury Bouraqadi, Luc Fabresse, Jannik Laval 53
Camera RGB →HSV
HSV filtrer
Laser
sensor
Object
detector
Motors
Noury Bouraqadi, Luc Fabresse, Jannik Laval 54
Camera RGB →HSV
HSV filtrer
Laser
sensor
Object
detector
Critical part !
Motors
Noury Bouraqadi, Luc Fabresse, Jannik Laval 55
Smalltalk application
HW/SW Partitioning
SW HW
PharoVM FPGA
Interface
Noury Bouraqadi, Luc Fabresse, Jannik Laval 56
Self%
Adapta+on%
Changing'
Condi*ons'
Smalltalk'
+'FPGA'
Resource(
Constraints(
(RAM,(CPU,(
Ba5ery...)( TDD#
Hardware'
+'So+ware'
Integra0on'
Noury Bouraqadi, Luc Fabresse, Jannik Laval 57
Physical)Environment)
Robot%
Actuator%Actuator%
Computer%
Sensor%Sensor%
Sensor%
Actuator%Actuator%
Actuator%
So2ware%So2ware%So2ware%
Noury Bouraqadi, Luc Fabresse, Jannik Laval 58
Physical)Environment)
Robot%
Actuator%Actuator%
Computer%
Sensor%Sensor%
Sensor%
Actuator%Actuator%
Actuator%
So2ware%So2ware%So2ware% Safety)
Noury Bouraqadi, Luc Fabresse, Jannik Laval 59
Simula'on*
Safety*
Noury Bouraqadi, Luc Fabresse, Jannik Laval 60
http://www.youtube.com/watch?v=oNrvuaASwrU
Noury Bouraqadi, Luc Fabresse, Jannik Laval 61
37#
Simula*on#
Noise#
Resources#
Failure#
Asynchrony#
Precision#
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Methodology for safe TDD
62
Ensure emergency stop working!
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Methodology for safe TDD
63
Ensure emergency stop working!
Order tests
- Sensors before actuators
- Controlled environments before open ones
- Static environments before dynamic ones
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Methodology for safe TDD
64
Ensure emergency stop working!
Order tests
- Sensors before actuators
- Controlled environments before open ones
- Static environments before dynamic ones
Run test only if prerequisites pass
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Methodology for safe TDD
65
Ensure emergency stop working!
Order tests
- Sensors before actuators
- Controlled environments before open ones
- Static environments before dynamic ones
Run test only if prerequisites pass
BoTest'
Framework'
Noury Bouraqadi, Luc Fabresse, Jannik Laval 66
the$

Future

is

Robo-cs
Noury Bouraqadi, Luc Fabresse, Jannik Laval 67
10#000#000+#
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Big players invest in robotics
68
Amazon drones for Parcel Delivery
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Big players invest in robotics
69
Google self-driving car
Noury Bouraqadi, Luc Fabresse, Jannik Laval
Big players invest in robotics
70
Google self-driving car
Google&Bought&8&
Robo.cs&Companies&in&
2013!&
Noury Bouraqadi, Luc Fabresse, Jannik Laval 71
the$

Future

is

Robo-cs
Noury Bouraqadi, Luc Fabresse, Jannik Laval 72
the$

Future

is

Robo-cs
the$

Future

is

Robo-cs

Let’s$$make$it$with$

Smalltalk
Noury Bouraqadi, Luc Fabresse, Jannik Laval 72
the$

Future

is

Robo-cs
the$

Future

is

Robo-cs

Let’s$$make$it$with$

Smalltalk
Douai loves Argentina !
Noury Bouraqadi, Luc Fabresse, Jannik Laval 74
Noury Bouraqadi, Luc Fabresse, Jannik Laval 74
Noury Bouraqadi, Luc Fabresse, Jannik Laval 74
Noury Bouraqadi, Luc Fabresse, Jannik Laval 74
Douai
Small Talk with Robots
Noury Bouraqadi, Luc Fabresse, Jannik Laval
http://car.mines-douai.fr

Weitere ähnliche Inhalte

Ähnlich wie Small Talk with Robots Using Pharo and Phratch

Talking to Robots with Pharo
Talking to Robots with PharoTalking to Robots with Pharo
Talking to Robots with PharoNoury Bouraqadi
 
Arduino Robotics workshop day2
Arduino Robotics workshop day2Arduino Robotics workshop day2
Arduino Robotics workshop day2Sudar Muthu
 
PHARO IoT: Present and Future
PHARO IoT: Present and FuturePHARO IoT: Present and Future
PHARO IoT: Present and FutureESUG
 
Prototyping Hardware
Prototyping HardwarePrototyping Hardware
Prototyping HardwareSuz Hinton
 
ARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHON
ARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHONARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHON
ARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHONIRJET Journal
 
Ruby Arduino (RubyConfIndia 2013)
Ruby Arduino (RubyConfIndia 2013)Ruby Arduino (RubyConfIndia 2013)
Ruby Arduino (RubyConfIndia 2013)nishantmodak
 
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
 

Ähnlich wie Small Talk with Robots Using Pharo and Phratch (9)

Arduino presentation
Arduino presentationArduino presentation
Arduino presentation
 
Talking to Robots with Pharo
Talking to Robots with PharoTalking to Robots with Pharo
Talking to Robots with Pharo
 
Arduino Robotics workshop day2
Arduino Robotics workshop day2Arduino Robotics workshop day2
Arduino Robotics workshop day2
 
PHARO IoT: Present and Future
PHARO IoT: Present and FuturePHARO IoT: Present and Future
PHARO IoT: Present and Future
 
Prototyping Hardware
Prototyping HardwarePrototyping Hardware
Prototyping Hardware
 
ARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHON
ARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHONARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHON
ARTIFICIAL INTELLIGENCE DESKTOP VOICE ASSISTANT IN PYTHON
 
Ruby Arduino (RubyConfIndia 2013)
Ruby Arduino (RubyConfIndia 2013)Ruby Arduino (RubyConfIndia 2013)
Ruby Arduino (RubyConfIndia 2013)
 
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
 
Nodebots
NodebotsNodebots
Nodebots
 

Kürzlich hochgeladen

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
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
 
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
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
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
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
(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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Kürzlich hochgeladen (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
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
 
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 ...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
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...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
(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...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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
 

Small Talk with Robots Using Pharo and Phratch

  • 1. Noury Bouraqadi, Luc Fabresse, Jannik Laval 1
  • 2. Noury Bouraqadi, Luc Fabresse, Jannik Laval Pomodoro 2
  • 3. Noury Bouraqadi, Luc Fabresse, Jannik Laval Pomodoro 3
  • 4. Noury Bouraqadi, Luc Fabresse, Jannik Laval Pomodoro 3 pomodorotechnique.com
  • 5. Small Talk with Robots Noury Bouraqadi, Luc Fabresse, Jannik Laval http://car.mines-douai.fr
  • 6. Noury Bouraqadi, Luc Fabresse, Jannik Laval Research on Software Engineering for 5
  • 7. Noury Bouraqadi, Luc Fabresse, Jannik Laval Research on Software Engineering for 6
  • 8. Noury Bouraqadi, Luc Fabresse, Jannik Laval Research on Software Engineering for 6 Very long-term goal !
  • 9. Noury Bouraqadi, Luc Fabresse, Jannik Laval Current robots 7
  • 10. Noury Bouraqadi, Luc Fabresse, Jannik Laval Robot at our lab 8
  • 11. Noury Bouraqadi, Luc Fabresse, Jannik Laval Infrastructure 9 Physical)Environment) Robot) Actuator)Actuator) Computer) Sensor)Sensor) Sensor) Actuator)Actuator) Actuator) So9ware)So9ware)So9ware)
  • 12. Noury Bouraqadi, Luc Fabresse, Jannik Laval Infrastructure 10 Physical)Environment) Robot) Actuator)Actuator) Computer) Sensor)Sensor) Sensor) Actuator)Actuator) Actuator) So9ware)So9ware)
  • 13. Noury Bouraqadi, Luc Fabresse, Jannik Laval Multiple kinds of robots 11
  • 14. Noury Bouraqadi, Luc Fabresse, Jannik Laval Multiple kinds of robots 12
  • 15. Noury Bouraqadi, Luc Fabresse, Jannik Laval Multiple kinds of robots 13
  • 16. Noury Bouraqadi, Luc Fabresse, Jannik Laval Heterogeneity challenge 14
  • 17. Noury Bouraqadi, Luc Fabresse, Jannik Laval Heterogeneity challenge 14 Different sensors and actuators
  • 18. Noury Bouraqadi, Luc Fabresse, Jannik Laval Different computing capabilities Heterogeneity challenge 14 Different sensors and actuators
  • 19. Noury Bouraqadi, Luc Fabresse, Jannik Laval Different drivers and protocols Different computing capabilities Heterogeneity challenge 14 Different sensors and actuators
  • 20. Noury Bouraqadi, Luc Fabresse, Jannik Laval Different drivers and protocols Different computing capabilities Heterogeneity challenge 14 Different sensors and actuators Different low-level algorithms
  • 21. Noury Bouraqadi, Luc Fabresse, Jannik Laval Different drivers and protocols Different computing capabilities Heterogeneity challenge 14 Different sensors and actuators Different shapes and sizes Different low-level algorithms
  • 22. Noury Bouraqadi, Luc Fabresse, Jannik Laval 15 implementations exist
  • 23. Noury Bouraqadi, Luc Fabresse, Jannik Laval 16 Physical)Environment) Robot) Actuator)Actuator) Computer) Sensor)Sensor) Sensor) Actuator)Actuator) Actuator) Algo) Algo) C,#C++# Python# ) ) )
  • 24. Noury Bouraqadi, Luc Fabresse, Jannik Laval 17 Physical)Environment) Robot) Actuator)Actuator) Computer) Sensor)Sensor) Sensor) Actuator)Actuator) Actuator) Algo) Algo) C,)C++) Python) ?" ) ) )
  • 25. Noury Bouraqadi, Luc Fabresse, Jannik Laval 18 Physical)Environment) Robot) Actuator)Actuator) Computer) Sensor)Sensor) Sensor) Actuator)Actuator) Actuator) Middleware) Algo) Algo) C,)C++) Python) ) ) )
  • 26. Noury Bouraqadi, Luc Fabresse, Jannik Laval 19 Physical)Environment) Robot) Actuator)Actuator) Computer) Sensor)Sensor) Sensor) Actuator)Actuator) Actuator) Algo) Algo) C,)C++) Python) ) ) )
  • 27. Noury Bouraqadi, Luc Fabresse, Jannik Laval Our work is PhaROS 20 Physical)Environment) Robot) Actuator)Actuator) Computer) Sensor)Sensor) Sensor) Actuator)Actuator) Actuator) Algo) Algo) C,)C++) Python) ) ) )
  • 29. Noury Bouraqadi, Luc Fabresse, Jannik Laval Robot guide using 22 - Museum - Hospital - Shopping Mall - …
  • 30. Noury Bouraqadi, Luc Fabresse, Jannik Laval Robot guide using 23 https://vimeo.com/109125625
  • 31. Noury Bouraqadi, Luc Fabresse, Jannik Laval Laser scans > Map 24
  • 32. Noury Bouraqadi, Luc Fabresse, Jannik Laval Annotated map 25
  • 33. Noury Bouraqadi, Luc Fabresse, Jannik Laval Robot guide using 26 Motor%Odometer% Motor%Odometer%Rangefinder%Rangefinder%Rangefinder% Proprietary%So4ware%
  • 34. Noury Bouraqadi, Luc Fabresse, Jannik Laval Robot guide using 27 Motor%Odometer% Motor%Odometer%Rangefinder%Rangefinder%Rangefinder% Proprietary%So4ware% Path%% Planner% Localiza/on% System%
  • 35. Noury Bouraqadi, Luc Fabresse, Jannik Laval Robot guide using 28 Motor%Odometer% Motor%Odometer%Rangefinder%Rangefinder%Rangefinder% Proprietary%So4ware% Path%% Planner% Localiza/on% System% App# Bridge#
  • 36. Noury Bouraqadi, Luc Fabresse, Jannik Laval 29 Talking(to( with%
  • 37. Noury Bouraqadi, Luc Fabresse, Jannik Laval 30 Talking(to( with%
  • 38. Noury Bouraqadi, Luc Fabresse, Jannik Laval 31 Talking(to( with%
  • 40. Noury Bouraqadi, Luc Fabresse, Jannik Laval You know phratch ! 33
  • 41. Noury Bouraqadi, Luc Fabresse, Jannik Laval You know phratch ! 34 on top of Pharo https://code.google.com/p/scat/
  • 42. Noury Bouraqadi, Luc Fabresse, Jannik Laval You know phratch ! 34 on top of Pharo https://code.google.com/p/scat/
  • 43. Noury Bouraqadi, Luc Fabresse, Jannik Laval You know phratch ! 34 on top of Pharo phratch.com sponsored by https://code.google.com/p/scat/
  • 44. Noury Bouraqadi, Luc Fabresse, Jannik Laval What is new ? 35 phratch.com Jetstorm - robotics Jenkins smart icons
  • 45. Noury Bouraqadi, Luc Fabresse, Jannik Laval Add-ons 36
  • 46. Noury Bouraqadi, Luc Fabresse, Jannik Laval Code accessibility 37
  • 47. Noury Bouraqadi, Luc Fabresse, Jannik Laval Code accessibility 38
  • 48. Noury Bouraqadi, Luc Fabresse, Jannik Laval Code accessibility 39
  • 49. Noury Bouraqadi, Luc Fabresse, Jannik Laval Code accessibility 39
  • 50. Noury Bouraqadi, Luc Fabresse, Jannik Laval Code accessibility 40
  • 51. Noury Bouraqadi, Luc Fabresse, Jannik Laval Code accessibility 41
  • 52. Noury Bouraqadi, Luc Fabresse, Jannik Laval Code accessibility 42
  • 53. Noury Bouraqadi, Luc Fabresse, Jannik Laval High extensibility ! 43
  • 54. Noury Bouraqadi, Luc Fabresse, Jannik Laval High extensibility ! 44
  • 55. Noury Bouraqadi, Luc Fabresse, Jannik Laval High extensibility ! 44
  • 56. Noury Bouraqadi, Luc Fabresse, Jannik Laval Used for teaching robotics! 45 https://vimeo.com/103126982
  • 58. Noury Bouraqadi, Luc Fabresse, Jannik Laval 47
  • 59. Noury Bouraqadi, Luc Fabresse, Jannik Laval 48 Resource( Constraints( (RAM,(CPU,( Ba5ery...)( Changing' Condi*ons' Hardware' +'So+ware' Integra0on'
  • 60. Noury Bouraqadi, Luc Fabresse, Jannik Laval 49 Resource( Constraints( (RAM,(CPU,( Ba5ery...)( Hardware' +'So+ware' Integra0on' Self% Adapta+on% Changing' Condi*ons'
  • 61. Noury Bouraqadi, Luc Fabresse, Jannik Laval 50 Hardware' +'So+ware' Integra0on' Self% Adapta+on% Changing' Condi*ons' Smalltalk' +'FPGA' Resource( Constraints( (RAM,(CPU,( Ba5ery...)(
  • 62. Noury Bouraqadi, Luc Fabresse, Jannik Laval 51 •Build a Pharo robotic application •Identify critical parts •Project the critical parts on FPGA •Evaluation of performance gain/loss EXPERIMENT
  • 63. Noury Bouraqadi, Luc Fabresse, Jannik Laval 52 http://www.youtube.com/watch?v=e1Hzt4soQIc
  • 64. Noury Bouraqadi, Luc Fabresse, Jannik Laval 53 Camera RGB →HSV HSV filtrer Laser sensor Object detector Motors
  • 65. Noury Bouraqadi, Luc Fabresse, Jannik Laval 54 Camera RGB →HSV HSV filtrer Laser sensor Object detector Critical part ! Motors
  • 66. Noury Bouraqadi, Luc Fabresse, Jannik Laval 55 Smalltalk application HW/SW Partitioning SW HW PharoVM FPGA Interface
  • 67. Noury Bouraqadi, Luc Fabresse, Jannik Laval 56 Self% Adapta+on% Changing' Condi*ons' Smalltalk' +'FPGA' Resource( Constraints( (RAM,(CPU,( Ba5ery...)( TDD# Hardware' +'So+ware' Integra0on'
  • 68. Noury Bouraqadi, Luc Fabresse, Jannik Laval 57 Physical)Environment) Robot% Actuator%Actuator% Computer% Sensor%Sensor% Sensor% Actuator%Actuator% Actuator% So2ware%So2ware%So2ware%
  • 69. Noury Bouraqadi, Luc Fabresse, Jannik Laval 58 Physical)Environment) Robot% Actuator%Actuator% Computer% Sensor%Sensor% Sensor% Actuator%Actuator% Actuator% So2ware%So2ware%So2ware% Safety)
  • 70. Noury Bouraqadi, Luc Fabresse, Jannik Laval 59 Simula'on* Safety*
  • 71. Noury Bouraqadi, Luc Fabresse, Jannik Laval 60 http://www.youtube.com/watch?v=oNrvuaASwrU
  • 72. Noury Bouraqadi, Luc Fabresse, Jannik Laval 61 37# Simula*on# Noise# Resources# Failure# Asynchrony# Precision#
  • 73. Noury Bouraqadi, Luc Fabresse, Jannik Laval Methodology for safe TDD 62 Ensure emergency stop working!
  • 74. Noury Bouraqadi, Luc Fabresse, Jannik Laval Methodology for safe TDD 63 Ensure emergency stop working! Order tests - Sensors before actuators - Controlled environments before open ones - Static environments before dynamic ones
  • 75. Noury Bouraqadi, Luc Fabresse, Jannik Laval Methodology for safe TDD 64 Ensure emergency stop working! Order tests - Sensors before actuators - Controlled environments before open ones - Static environments before dynamic ones Run test only if prerequisites pass
  • 76. Noury Bouraqadi, Luc Fabresse, Jannik Laval Methodology for safe TDD 65 Ensure emergency stop working! Order tests - Sensors before actuators - Controlled environments before open ones - Static environments before dynamic ones Run test only if prerequisites pass BoTest' Framework'
  • 77. Noury Bouraqadi, Luc Fabresse, Jannik Laval 66 the$
 Future
 is
 Robo-cs
  • 78. Noury Bouraqadi, Luc Fabresse, Jannik Laval 67 10#000#000+#
  • 79. Noury Bouraqadi, Luc Fabresse, Jannik Laval Big players invest in robotics 68 Amazon drones for Parcel Delivery
  • 80. Noury Bouraqadi, Luc Fabresse, Jannik Laval Big players invest in robotics 69 Google self-driving car
  • 81. Noury Bouraqadi, Luc Fabresse, Jannik Laval Big players invest in robotics 70 Google self-driving car Google&Bought&8& Robo.cs&Companies&in& 2013!&
  • 82. Noury Bouraqadi, Luc Fabresse, Jannik Laval 71 the$
 Future
 is
 Robo-cs
  • 83. Noury Bouraqadi, Luc Fabresse, Jannik Laval 72 the$
 Future
 is
 Robo-cs the$
 Future
 is
 Robo-cs
 Let’s$$make$it$with$
 Smalltalk
  • 84. Noury Bouraqadi, Luc Fabresse, Jannik Laval 72 the$
 Future
 is
 Robo-cs the$
 Future
 is
 Robo-cs
 Let’s$$make$it$with$
 Smalltalk
  • 86. Noury Bouraqadi, Luc Fabresse, Jannik Laval 74
  • 87. Noury Bouraqadi, Luc Fabresse, Jannik Laval 74
  • 88. Noury Bouraqadi, Luc Fabresse, Jannik Laval 74
  • 89. Noury Bouraqadi, Luc Fabresse, Jannik Laval 74 Douai
  • 90. Small Talk with Robots Noury Bouraqadi, Luc Fabresse, Jannik Laval http://car.mines-douai.fr