SlideShare une entreprise Scribd logo
1  sur  14
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Performance and results of
the triple buffering built-in in
a Raspberry PI to optimize the
distribution of information
from a Smart Sensor
Jose-Luis Jimenez-Garcia, Jose-Luis Poza-Lujan,
Juan-Luis Posadas-Yagüe, David Baselga-Masia,
José-Enrique Simó-Ten
School of Engineering in Computer Science (ETSINF)
University Institute of Control Systems and Industrial Computing (ai2)
Universitat Politècnica de València (UPV) (Spain
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Why smart sensors?
Use of sensors in robot navigation:
Survival behaviours  reactive navigation  simple
sensors
Complex behaviours  deliberative navigation  has
been used information from reactive information
sensors
Currently, robots need sensors associated to
behaviours.
However, this information is useful to build an
environment map or to locate specific objects during
the navigation
The information that a sensor produces is interesting it
to be distributed to different behavioural processes
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Components
From sensor to smart (intelligent) sensor (device)
Arduino
Intel
Galileo
Raspberry
PI
Reliability
(and price)
Computing
Computing
Reliability
(and price)
Temperature
PIR RGB-D
SENSORS
CONTROLLERS
+
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Problems
Intelligent sensor : pre-processing and
Distributing the sensor data
Intelligent Sensor
RGB image
Depth map
Acquisition Process
···
Distribution
···
···
···
···
Clients
Smart Resource
QoS
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
System
Real Robots
xTion
Raspberry Pi
USB
OpenNI
OpenCV
TCP Server
Ethernet
Smart Resource
Robots
TCP
Client
Control
Simulation
Real implementation
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Buffering techniques
Sensor acquisition
Sensor distribution
Solution
1: Wait()
2: Swap()
3: Send()
1: I 0
2: Adquisition()  frame
3: while I < frame.MaxPixel
do
4: frame.Process()
5: end while
6: Swap()
7: Signal()
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Buffering
tacc < tdistribution
Acquisition()
Process Thread()
Process()
signal()
Send Thread()
wait()swap() swap() send()
Clients
A1
(fi+1)
A3
(fi)
swap() & signal()
swap()
acquisition & process() send()
Intelligent
Sensor
send()
send()swap() & signal()
send()
swap() & signal() send()
acquisition & process()
acquisition & process()
Frame A3 is
last frame,
Frame A2 is
not sent
swap()acquisition & process()
send()swap() & signal()
..., fi, fi+1, fi+2, fi+3, fi+4, ...
A3
(fi)
A3
(fi)
A3
(fi)
A1
(fi+1)
A1
(fi+1)
A1
(fi+1)
A1
(fi+1)
A1
(fi+1)
A1
(fi+1)
A1
(fi+1)
A2
(fi+2)
A2
(fi+2)
A2
(fi+2)
A3
(fi+3)
..., fi, fi+1, fi+3, ...
A2
(fi+2)
A3
(fi+3)
A2
(fi+4)
A2
(fi+4)
A3
(fi+3)
A3
(fi+3)
A2
(fx)
A2
(fx)
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Buffering
tacc > tdistribution
A1
(fi+1)
A3
(fi)
swap() & signal()
acquisition & process() swap() & send()
swap() & signal()
acquisition & process()
acquisition & process()
A3
(fi)
A3
(fi)
A1
(fi+1)
A1
(fi+1)
A2
(fi+2)
A2
(fi+2)
A2
(fi+2)
A3
(fi+3)
A3
(fi+3)
A2
(fx)
A2
(fx)
wait()acquisition & process() A1
(fi+1)
A2
(fx)
A3
(fi)
A3
(fi)
acquisition & process()
acquisition & process() A2
(fi+2)
A3
(fi)
A1
(fi+1)
wait()
swap() & signal() A1
(fi+1)
wait()
swap() & send()
wait()
A1
(fi+1)
acquisition & process()
A3
(fi+3)
A1
(fi+1)
A2
(fi+2)
wait()
A1
(fi+1)
A3
(fi+3)
A2
(fi+2)
wait()
swap() & send()
swap() & send()A1
(fi+4)
A2
(fi+2)
Acquisition()
Process Thread()
Process()
signal()
Send Thread()
wait()swap() swap() send()
Intelligent
Sensor
..., fi, fi+1, fi+2, fi+3, fi+4, ... ..., fi, fi+1, fi+2, fi+3, ...
Clients
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Double buffer in front of triple buffering
Triple  There is always a frame ready to be sent
Double  Always sends the last frame
Optimization
Time
Triple buffer
Send
i
Acquisition
& Process
Frame delay (i+2)
Frame Period
i+2 i+5
i i+3
Double
buffer Send
i+8
i+10 i+11i+9i+8i+7i+6i+5i+4i+3i+2i+1i
Frame delay (i+3)
i+9i+6
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Real system to measure double vs triple
buffering methods
Experiments
Control
Distributing
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Smart sensor introduces a frame delay
Buffering vs number of clients
Results
1 client 2 clients 4 clients
Variables PC RPI PC RPI PC RPI
Simple buffer 67350 3176925 66936 592390 66945 1293636
Double buffer 67350 203086 66936 334824 66945 640506
Triple buffer 66940 199647 67386 332900 66930 611752
𝑇𝑓𝑟𝑎𝑚𝑒_𝑑𝑒𝑙𝑎𝑦 = 𝑡 𝑎𝑑𝑞 +𝑡 𝑤𝑝 +𝑡 𝑝 + 𝑡 𝑤𝑠 + 𝑡 𝑠
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Conclusions
Powerful computer (PC) differences between
the types of buffer are not significant.
An embedded system provides less efficient
results (delay times) but…
 Double buffer offers the last frame with
some delay time.
 In triple buffering there is always a frame
available to be sent.
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Future work
How the buffer used affects to robot navigation?
Reactive behaviours require information as quickly as
possible so the triple buffer seems the most appropriate
method. However, the immediacy of the double buffer,
can improve certain non-critical behaviours as tracking
paths, due to they provide latest information, but with
less immediacy.
As future work, it is planned to adapt the triple buffer to
a system where the obtained data from the intelligent
sensor would have several distinct parallel processes, in
example, locating free paths to the robot trajectory at
the same time that interesting objects to surrounding
maps generation are detected like corners, walls or door
steps.
11th International Symposium on Distributed Computing and Artificial Intelligence.
Salamanca, 4nd-6th Juny, 2014
Thanks for your attention

Contenu connexe

Similaire à Performance and results of the triple buffering built-in in a Raspberry PI to optimize the distribution of information from a Smart Sensor

Software Technologies for ICT Architectures
Software Technologies for ICT ArchitecturesSoftware Technologies for ICT Architectures
Software Technologies for ICT ArchitecturesAntonio Marcos Alberti
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilitySamsung Open Source Group
 
Plan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systemsPlan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systemsTan Vo
 
IRJET- Virtual Eye for Blind- A Multi Functionality Interactive Aid using Pi
IRJET-  	  Virtual Eye for Blind- A Multi Functionality Interactive Aid using PiIRJET-  	  Virtual Eye for Blind- A Multi Functionality Interactive Aid using Pi
IRJET- Virtual Eye for Blind- A Multi Functionality Interactive Aid using PiIRJET Journal
 
Performance Evaluation of IPv4 Vs Ipv6 and Tunnelling Techniques Using Optimi...
Performance Evaluation of IPv4 Vs Ipv6 and Tunnelling Techniques Using Optimi...Performance Evaluation of IPv4 Vs Ipv6 and Tunnelling Techniques Using Optimi...
Performance Evaluation of IPv4 Vs Ipv6 and Tunnelling Techniques Using Optimi...IOSR Journals
 
⭐⭐⭐⭐⭐ CHARLA FIEC: Monitoring of system memory usage embedded in #FPGA
⭐⭐⭐⭐⭐ CHARLA FIEC: Monitoring of system memory usage embedded in #FPGA⭐⭐⭐⭐⭐ CHARLA FIEC: Monitoring of system memory usage embedded in #FPGA
⭐⭐⭐⭐⭐ CHARLA FIEC: Monitoring of system memory usage embedded in #FPGAVictor Asanza
 
list of abbreviations & symbols.pdf
list of abbreviations & symbols.pdflist of abbreviations & symbols.pdf
list of abbreviations & symbols.pdfSami Siddiqui
 
Information Engineering in the Age of the Internet of Things
Information Engineering in the Age of the Internet of Things Information Engineering in the Age of the Internet of Things
Information Engineering in the Age of the Internet of Things PayamBarnaghi
 
Best practices and lessons learnt from Running Apache NiFi at Renault
Best practices and lessons learnt from Running Apache NiFi at RenaultBest practices and lessons learnt from Running Apache NiFi at Renault
Best practices and lessons learnt from Running Apache NiFi at RenaultDataWorks Summit
 
WRENCH: Workflow Management System Simulation Workbench
WRENCH: Workflow Management System Simulation WorkbenchWRENCH: Workflow Management System Simulation Workbench
WRENCH: Workflow Management System Simulation WorkbenchRafael Ferreira da Silva
 
OpenStack in Action 4! Susheel Varma - VPH-Share: Patient-Centred Multi-scale...
OpenStack in Action 4! Susheel Varma - VPH-Share: Patient-Centred Multi-scale...OpenStack in Action 4! Susheel Varma - VPH-Share: Patient-Centred Multi-scale...
OpenStack in Action 4! Susheel Varma - VPH-Share: Patient-Centred Multi-scale...eNovance
 
OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024OpenACC
 
Packet sniffer repot
Packet sniffer repotPacket sniffer repot
Packet sniffer repotKunal Thakur
 
Packet sniffer repot
Packet sniffer repotPacket sniffer repot
Packet sniffer repotKunal Thakur
 
Book of abstract volume 8 no 9 ijcsis december 2010
Book of abstract volume 8 no 9 ijcsis december 2010Book of abstract volume 8 no 9 ijcsis december 2010
Book of abstract volume 8 no 9 ijcsis december 2010Oladokun Sulaiman
 
Movement Tracking in Real-time Hand Gesture Recognition
Movement Tracking in Real-time Hand Gesture RecognitionMovement Tracking in Real-time Hand Gesture Recognition
Movement Tracking in Real-time Hand Gesture RecognitionPranav Kulkarni
 
How to Design Scalable HPC, Deep Learning, and Cloud Middleware for Exascale ...
How to Design Scalable HPC, Deep Learning, and Cloud Middleware for Exascale ...How to Design Scalable HPC, Deep Learning, and Cloud Middleware for Exascale ...
How to Design Scalable HPC, Deep Learning, and Cloud Middleware for Exascale ...inside-BigData.com
 

Similaire à Performance and results of the triple buffering built-in in a Raspberry PI to optimize the distribution of information from a Smart Sensor (20)

Shantanu's Resume
Shantanu's ResumeShantanu's Resume
Shantanu's Resume
 
Software Technologies for ICT Architectures
Software Technologies for ICT ArchitecturesSoftware Technologies for ICT Architectures
Software Technologies for ICT Architectures
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
Plan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systemsPlan_design and FPGA implement of MIMO OFDM SDM systems
Plan_design and FPGA implement of MIMO OFDM SDM systems
 
CV_LahiruKRasnayake
CV_LahiruKRasnayakeCV_LahiruKRasnayake
CV_LahiruKRasnayake
 
IRJET- Virtual Eye for Blind- A Multi Functionality Interactive Aid using Pi
IRJET-  	  Virtual Eye for Blind- A Multi Functionality Interactive Aid using PiIRJET-  	  Virtual Eye for Blind- A Multi Functionality Interactive Aid using Pi
IRJET- Virtual Eye for Blind- A Multi Functionality Interactive Aid using Pi
 
M017147275
M017147275M017147275
M017147275
 
Performance Evaluation of IPv4 Vs Ipv6 and Tunnelling Techniques Using Optimi...
Performance Evaluation of IPv4 Vs Ipv6 and Tunnelling Techniques Using Optimi...Performance Evaluation of IPv4 Vs Ipv6 and Tunnelling Techniques Using Optimi...
Performance Evaluation of IPv4 Vs Ipv6 and Tunnelling Techniques Using Optimi...
 
⭐⭐⭐⭐⭐ CHARLA FIEC: Monitoring of system memory usage embedded in #FPGA
⭐⭐⭐⭐⭐ CHARLA FIEC: Monitoring of system memory usage embedded in #FPGA⭐⭐⭐⭐⭐ CHARLA FIEC: Monitoring of system memory usage embedded in #FPGA
⭐⭐⭐⭐⭐ CHARLA FIEC: Monitoring of system memory usage embedded in #FPGA
 
list of abbreviations & symbols.pdf
list of abbreviations & symbols.pdflist of abbreviations & symbols.pdf
list of abbreviations & symbols.pdf
 
Information Engineering in the Age of the Internet of Things
Information Engineering in the Age of the Internet of Things Information Engineering in the Age of the Internet of Things
Information Engineering in the Age of the Internet of Things
 
Best practices and lessons learnt from Running Apache NiFi at Renault
Best practices and lessons learnt from Running Apache NiFi at RenaultBest practices and lessons learnt from Running Apache NiFi at Renault
Best practices and lessons learnt from Running Apache NiFi at Renault
 
WRENCH: Workflow Management System Simulation Workbench
WRENCH: Workflow Management System Simulation WorkbenchWRENCH: Workflow Management System Simulation Workbench
WRENCH: Workflow Management System Simulation Workbench
 
OpenStack in Action 4! Susheel Varma - VPH-Share: Patient-Centred Multi-scale...
OpenStack in Action 4! Susheel Varma - VPH-Share: Patient-Centred Multi-scale...OpenStack in Action 4! Susheel Varma - VPH-Share: Patient-Centred Multi-scale...
OpenStack in Action 4! Susheel Varma - VPH-Share: Patient-Centred Multi-scale...
 
OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024OpenACC Monthly Highlights: January 2024
OpenACC Monthly Highlights: January 2024
 
Packet sniffer repot
Packet sniffer repotPacket sniffer repot
Packet sniffer repot
 
Packet sniffer repot
Packet sniffer repotPacket sniffer repot
Packet sniffer repot
 
Book of abstract volume 8 no 9 ijcsis december 2010
Book of abstract volume 8 no 9 ijcsis december 2010Book of abstract volume 8 no 9 ijcsis december 2010
Book of abstract volume 8 no 9 ijcsis december 2010
 
Movement Tracking in Real-time Hand Gesture Recognition
Movement Tracking in Real-time Hand Gesture RecognitionMovement Tracking in Real-time Hand Gesture Recognition
Movement Tracking in Real-time Hand Gesture Recognition
 
How to Design Scalable HPC, Deep Learning, and Cloud Middleware for Exascale ...
How to Design Scalable HPC, Deep Learning, and Cloud Middleware for Exascale ...How to Design Scalable HPC, Deep Learning, and Cloud Middleware for Exascale ...
How to Design Scalable HPC, Deep Learning, and Cloud Middleware for Exascale ...
 

Plus de Jose Luis Poza Luján

Dirección de proyectos: responsabilidad en la toma de decisiones
Dirección de proyectos: responsabilidad en la toma de decisionesDirección de proyectos: responsabilidad en la toma de decisiones
Dirección de proyectos: responsabilidad en la toma de decisionesJose Luis Poza Luján
 
La documentación de los proyectos de Ingeniería Informática
La documentación de los proyectos de Ingeniería InformáticaLa documentación de los proyectos de Ingeniería Informática
La documentación de los proyectos de Ingeniería InformáticaJose Luis Poza Luján
 
Normativa de proyectos en ingeniería informática: el visado como reto
Normativa de proyectos en ingeniería informática: el visado como retoNormativa de proyectos en ingeniería informática: el visado como reto
Normativa de proyectos en ingeniería informática: el visado como retoJose Luis Poza Luján
 
¿Sueñan las cosas con ovejas conectadas a Internet?
¿Sueñan las cosas con ovejas conectadas a Internet?¿Sueñan las cosas con ovejas conectadas a Internet?
¿Sueñan las cosas con ovejas conectadas a Internet?Jose Luis Poza Luján
 
Formación universitaria semipresencial
Formación universitaria semipresencialFormación universitaria semipresencial
Formación universitaria semipresencialJose Luis Poza Luján
 
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...Jose Luis Poza Luján
 
Use of social media in teaching (students)
Use of social media in teaching (students)Use of social media in teaching (students)
Use of social media in teaching (students)Jose Luis Poza Luján
 
Good practices in teaching through social media
Good practices in teaching through social mediaGood practices in teaching through social media
Good practices in teaching through social mediaJose Luis Poza Luján
 
Arduino as an embedded industrial controller
Arduino as an embedded industrial controllerArduino as an embedded industrial controller
Arduino as an embedded industrial controllerJose Luis Poza Luján
 
технологические средства , применяемые в учебном процессе
технологические средства , применяемые в учебном процессетехнологические средства , применяемые в учебном процессе
технологические средства , применяемые в учебном процессеJose Luis Poza Luján
 
Recursos tecnológicos de apoyo al aprendizaje
Recursos tecnológicos de apoyo al aprendizajeRecursos tecnológicos de apoyo al aprendizaje
Recursos tecnológicos de apoyo al aprendizajeJose Luis Poza Luján
 
Cinaic 2013 paper 189 - presentacion
Cinaic 2013   paper 189 - presentacionCinaic 2013   paper 189 - presentacion
Cinaic 2013 paper 189 - presentacionJose Luis Poza Luján
 
Análisis del uso de la red social como soporte a la docencia universitaria
Análisis del uso de la red social como soporte a la docencia universitariaAnálisis del uso de la red social como soporte a la docencia universitaria
Análisis del uso de la red social como soporte a la docencia universitariaJose Luis Poza Luján
 
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...Jose Luis Poza Luján
 
Evaluación continua: análisis cuantitativo del esfuerzo del profesor versus e...
Evaluación continua: análisis cuantitativo del esfuerzo del profesor versus e...Evaluación continua: análisis cuantitativo del esfuerzo del profesor versus e...
Evaluación continua: análisis cuantitativo del esfuerzo del profesor versus e...Jose Luis Poza Luján
 

Plus de Jose Luis Poza Luján (20)

Dirección de proyectos: responsabilidad en la toma de decisiones
Dirección de proyectos: responsabilidad en la toma de decisionesDirección de proyectos: responsabilidad en la toma de decisiones
Dirección de proyectos: responsabilidad en la toma de decisiones
 
Upv subject soft skills-overview
Upv subject soft skills-overviewUpv subject soft skills-overview
Upv subject soft skills-overview
 
CoSki21 project overview
CoSki21 project overviewCoSki21 project overview
CoSki21 project overview
 
La documentación de los proyectos de Ingeniería Informática
La documentación de los proyectos de Ingeniería InformáticaLa documentación de los proyectos de Ingeniería Informática
La documentación de los proyectos de Ingeniería Informática
 
Técnicas rápidas para escribir
Técnicas rápidas para escribirTécnicas rápidas para escribir
Técnicas rápidas para escribir
 
Normativa de proyectos en ingeniería informática: el visado como reto
Normativa de proyectos en ingeniería informática: el visado como retoNormativa de proyectos en ingeniería informática: el visado como reto
Normativa de proyectos en ingeniería informática: el visado como reto
 
¿Sueñan las cosas con ovejas conectadas a Internet?
¿Sueñan las cosas con ovejas conectadas a Internet?¿Sueñan las cosas con ovejas conectadas a Internet?
¿Sueñan las cosas con ovejas conectadas a Internet?
 
Agile Social Branding
Agile Social BrandingAgile Social Branding
Agile Social Branding
 
Formación universitaria semipresencial
Formación universitaria semipresencialFormación universitaria semipresencial
Formación universitaria semipresencial
 
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
Experiencias de docencia apoyada en redes sociales en la Universidad Politécn...
 
Use of social media in teaching (students)
Use of social media in teaching (students)Use of social media in teaching (students)
Use of social media in teaching (students)
 
Good practices in teaching through social media
Good practices in teaching through social mediaGood practices in teaching through social media
Good practices in teaching through social media
 
Arduino as an embedded industrial controller
Arduino as an embedded industrial controllerArduino as an embedded industrial controller
Arduino as an embedded industrial controller
 
Innovacion para principiantes
Innovacion para principiantesInnovacion para principiantes
Innovacion para principiantes
 
технологические средства , применяемые в учебном процессе
технологические средства , применяемые в учебном процессетехнологические средства , применяемые в учебном процессе
технологические средства , применяемые в учебном процессе
 
Recursos tecnológicos de apoyo al aprendizaje
Recursos tecnológicos de apoyo al aprendizajeRecursos tecnológicos de apoyo al aprendizaje
Recursos tecnológicos de apoyo al aprendizaje
 
Cinaic 2013 paper 189 - presentacion
Cinaic 2013   paper 189 - presentacionCinaic 2013   paper 189 - presentacion
Cinaic 2013 paper 189 - presentacion
 
Análisis del uso de la red social como soporte a la docencia universitaria
Análisis del uso de la red social como soporte a la docencia universitariaAnálisis del uso de la red social como soporte a la docencia universitaria
Análisis del uso de la red social como soporte a la docencia universitaria
 
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
Impacto de la evaluación continua en la carga del profesorado y en el rendimi...
 
Evaluación continua: análisis cuantitativo del esfuerzo del profesor versus e...
Evaluación continua: análisis cuantitativo del esfuerzo del profesor versus e...Evaluación continua: análisis cuantitativo del esfuerzo del profesor versus e...
Evaluación continua: análisis cuantitativo del esfuerzo del profesor versus e...
 

Dernier

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 

Dernier (20)

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 

Performance and results of the triple buffering built-in in a Raspberry PI to optimize the distribution of information from a Smart Sensor

  • 1. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Performance and results of the triple buffering built-in in a Raspberry PI to optimize the distribution of information from a Smart Sensor Jose-Luis Jimenez-Garcia, Jose-Luis Poza-Lujan, Juan-Luis Posadas-Yagüe, David Baselga-Masia, José-Enrique Simó-Ten School of Engineering in Computer Science (ETSINF) University Institute of Control Systems and Industrial Computing (ai2) Universitat Politècnica de València (UPV) (Spain
  • 2. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Why smart sensors? Use of sensors in robot navigation: Survival behaviours  reactive navigation  simple sensors Complex behaviours  deliberative navigation  has been used information from reactive information sensors Currently, robots need sensors associated to behaviours. However, this information is useful to build an environment map or to locate specific objects during the navigation The information that a sensor produces is interesting it to be distributed to different behavioural processes
  • 3. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Components From sensor to smart (intelligent) sensor (device) Arduino Intel Galileo Raspberry PI Reliability (and price) Computing Computing Reliability (and price) Temperature PIR RGB-D SENSORS CONTROLLERS +
  • 4. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Problems Intelligent sensor : pre-processing and Distributing the sensor data Intelligent Sensor RGB image Depth map Acquisition Process ··· Distribution ··· ··· ··· ··· Clients Smart Resource QoS
  • 5. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 System Real Robots xTion Raspberry Pi USB OpenNI OpenCV TCP Server Ethernet Smart Resource Robots TCP Client Control Simulation Real implementation
  • 6. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Buffering techniques Sensor acquisition Sensor distribution Solution 1: Wait() 2: Swap() 3: Send() 1: I 0 2: Adquisition()  frame 3: while I < frame.MaxPixel do 4: frame.Process() 5: end while 6: Swap() 7: Signal()
  • 7. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Buffering tacc < tdistribution Acquisition() Process Thread() Process() signal() Send Thread() wait()swap() swap() send() Clients A1 (fi+1) A3 (fi) swap() & signal() swap() acquisition & process() send() Intelligent Sensor send() send()swap() & signal() send() swap() & signal() send() acquisition & process() acquisition & process() Frame A3 is last frame, Frame A2 is not sent swap()acquisition & process() send()swap() & signal() ..., fi, fi+1, fi+2, fi+3, fi+4, ... A3 (fi) A3 (fi) A3 (fi) A1 (fi+1) A1 (fi+1) A1 (fi+1) A1 (fi+1) A1 (fi+1) A1 (fi+1) A1 (fi+1) A2 (fi+2) A2 (fi+2) A2 (fi+2) A3 (fi+3) ..., fi, fi+1, fi+3, ... A2 (fi+2) A3 (fi+3) A2 (fi+4) A2 (fi+4) A3 (fi+3) A3 (fi+3) A2 (fx) A2 (fx)
  • 8. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Buffering tacc > tdistribution A1 (fi+1) A3 (fi) swap() & signal() acquisition & process() swap() & send() swap() & signal() acquisition & process() acquisition & process() A3 (fi) A3 (fi) A1 (fi+1) A1 (fi+1) A2 (fi+2) A2 (fi+2) A2 (fi+2) A3 (fi+3) A3 (fi+3) A2 (fx) A2 (fx) wait()acquisition & process() A1 (fi+1) A2 (fx) A3 (fi) A3 (fi) acquisition & process() acquisition & process() A2 (fi+2) A3 (fi) A1 (fi+1) wait() swap() & signal() A1 (fi+1) wait() swap() & send() wait() A1 (fi+1) acquisition & process() A3 (fi+3) A1 (fi+1) A2 (fi+2) wait() A1 (fi+1) A3 (fi+3) A2 (fi+2) wait() swap() & send() swap() & send()A1 (fi+4) A2 (fi+2) Acquisition() Process Thread() Process() signal() Send Thread() wait()swap() swap() send() Intelligent Sensor ..., fi, fi+1, fi+2, fi+3, fi+4, ... ..., fi, fi+1, fi+2, fi+3, ... Clients
  • 9. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Double buffer in front of triple buffering Triple  There is always a frame ready to be sent Double  Always sends the last frame Optimization Time Triple buffer Send i Acquisition & Process Frame delay (i+2) Frame Period i+2 i+5 i i+3 Double buffer Send i+8 i+10 i+11i+9i+8i+7i+6i+5i+4i+3i+2i+1i Frame delay (i+3) i+9i+6
  • 10. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Real system to measure double vs triple buffering methods Experiments Control Distributing
  • 11. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Smart sensor introduces a frame delay Buffering vs number of clients Results 1 client 2 clients 4 clients Variables PC RPI PC RPI PC RPI Simple buffer 67350 3176925 66936 592390 66945 1293636 Double buffer 67350 203086 66936 334824 66945 640506 Triple buffer 66940 199647 67386 332900 66930 611752 𝑇𝑓𝑟𝑎𝑚𝑒_𝑑𝑒𝑙𝑎𝑦 = 𝑡 𝑎𝑑𝑞 +𝑡 𝑤𝑝 +𝑡 𝑝 + 𝑡 𝑤𝑠 + 𝑡 𝑠
  • 12. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Conclusions Powerful computer (PC) differences between the types of buffer are not significant. An embedded system provides less efficient results (delay times) but…  Double buffer offers the last frame with some delay time.  In triple buffering there is always a frame available to be sent.
  • 13. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Future work How the buffer used affects to robot navigation? Reactive behaviours require information as quickly as possible so the triple buffer seems the most appropriate method. However, the immediacy of the double buffer, can improve certain non-critical behaviours as tracking paths, due to they provide latest information, but with less immediacy. As future work, it is planned to adapt the triple buffer to a system where the obtained data from the intelligent sensor would have several distinct parallel processes, in example, locating free paths to the robot trajectory at the same time that interesting objects to surrounding maps generation are detected like corners, walls or door steps.
  • 14. 11th International Symposium on Distributed Computing and Artificial Intelligence. Salamanca, 4nd-6th Juny, 2014 Thanks for your attention