SlideShare uma empresa Scribd logo
1 de 21
CASE STUDY OF INTER-ROBOT
COMMUNICATION IN A ROBOT
ORCHESTRA
PRESENTED BY
ARUN
An invention of Sony
Qrio─ Quest for cuRIOsity
Smoother and faster humanoid robot than ever before
7.3 kg, 58 cm and 1 hour battery
A bipedal robot which could wave, hello and recognize voice
Could converse, sing, walk uphill, dance, kick and play using its fingers.
Seven microphones
Could sing in unison
Interact with humans with movements
Speech with more than 1000 words
Learn new words also
Showed emotions by flashing lights
Three CCD cameras in all, One in each eye and one at center. Two CCD
cameras in eyes recognized up to 10 different faces and objects, and
determined location of objects in view
o Four Qrios performed a complicated dance routine in 2003
o
o
o
o
o
o
o
o
o
o
o
o
o
In 2006, ten Qrios gave a dance number.
Conducted entire orchestra.
Played a unique rendition of Beethoven's 5th symphony (1808)
Orchestra had novel instruments played by robotic actuators.
Each Qrio had 38 fluid motion flexible joints controlled by separate motors for
each with ASIP in each.
o Three central system microcontrollers controlled motion, recognized speech and
visual images, respectively.
o Memory 64 MB with each microcontroller
o
o
o
o
o
o
o
o
o

A musical device communicates data to another using MIDI protocol
Most musical instruments─ MIDI compatible
MIDI IN and MIDI OUT connections
Optically isolated with the musical instrument hardware

MIDI specifications:
Define

(i) what a physical connector is,
(ii) what message format is used by connecting devices and controlling them in "real
time" and
(iii) standard for MIDI files.
MIDI Messages
o
o
o
o
o

Define an event what musical note is pressed and with what speed it was pressed.
This event is input to another MIDI receiver.
MIDI receiver plays that note back with the specified speed.
An entire ensemble of a robot orchestra can be controlled using MIDI protocol.
Also the actuators are synchronized as per the notes and speeds.

A MIDI message
o Consists of a command and corresponding data for that command.
o Data sent in byte formats and are always between 0 and 127
o Corresponding command bytes in a channel message and are always are from 128 to
255.
o Corresponding command bytes are:o Musical note, pitch-bend, control change, program change and aftertouch (polypressure) messages.
MIDI Format Specifications
o Maximum 16 channels in a system
o MIDI specifies system messages, manufacturer's system exclusive messages and
real time system exclusive messages (between 0xF0 to 0xFF)

Real time system message example
o A MIDI start from conductor is 0xFA command
o Always begins playback at very beginning of the song (called MIDI Beat 0)]
o So when a slave player receives MIDI Start (0xFA), it automatically resets its song
position = 0

Inter-Robot communication of MIDI files
o Transport of a MIDI file─ Bluetooth, high Speed Serial, USB or FireWire.
o For robot orchestra, communication protocol for MIDI files can be Bluetooth or
WLAN 802.11
Inputs and Outputs to a software module
o k sensor inputs to a module
o q outputs generate to actuators in a
sequence
o p outputs to message boxes (also called
mailboxes in certain OS or notifications in
certain OS) in a sequence

Orchestrator Software Module
o Software which sequences, synchronizes the
inputs from 1st to kth sensors and generates
the messages and outputs for the actuators,
display and message boxes at the specified
instances and time intervals.
o Message boxes store the notifications, which
initiate the tasks as per the notifications
Purpose
To communicate selected MIDI file data over Bluetooth personal area network from Robot
Conductor communication task to music playing robot tasks

Inputs

1. Orchestra_Choice
2. MIDI File

Signals, events and Notifications
Commands in the file

Outputs
o MIDI File for inter-robot communication
o Messages to actuators for movements
Functions of the system
o A user signals an Orchestra_Choice, say Beethoven's 5th symphony to start.
o The conductor C task_MIDI selects the chosen MIDI file and posts the bytes from the
files in message queue for task_Piconet_Master.
o Piconet is a network of Bluetooth devices. Bluetooth devices can form a network known
as p ic o ne t with the devices within a distance of about 10 m.
o Bluetooth piconet of network of master C, and slaves P1, P2, P3 and P4.
o task_PICONET_SlaveP1, task_PICONET_SlaveP2, task_PICONET_SlaveP3 and
task_PICONET_SlaveP4 accept the messages from task_Piconet_Master.
o task_Piconet_Master posts the MIDI messages to a task_ MIDI_Slave.
o task_ MIDI_Slave posts the messages to a task_Orchestrator, which controls the motor
movements of the slave robot actuators and musical note actuators.

Design Metrics
o
o
o
o

Power Dissipation: As required by mechanical units, music units and actuators
Performance: Human equivalent of Orchestra in music
Engineering Cost: US$ 150000 (assumed) including mechanical actuators
Manufacturing Cost: US$ 50000 (assumed)
Task_Conductor class diagram
Class Task_MIDI
Objects
task_MIDI,
task_Piconet_Master,
task_Piconet_SlaveP1,task_Piconet_SlaveP2, task_ Piconet
_SlaveP3, task_Piconet_SlaveP4, task_MIDI_SlaveP1, task_
MIDI_SlaveP2, task_MIDI_SlaveP3, task_MIDI_SlaveP4,
task_Orchestrator_SlaveP1, task_Orchestrator_SlaveP2,
task_Orchestrator_SlaveP3, task_ Orchestrator_SlaveP4

Msg Queue objects for posting and accepting Msg
MsgQMidi, MsgQBluetooth, MsgQMidiP1, MsgQBluetoothP2, SigPort4.

MsgQMIDI
o post NumMsg messages from MIDI file in one cycle to the object
task_Piconet_Master.
o MsgQBluetooth post Bluetooth stack data in one cycle to Port_Bluetooth.
o Signal object SigPort to ports initiates transfer of Bluetooth stack.
o Signal object SigPortP1, SigPortP2, SigPortP3 and SigPortP4 initiates reception
of Bluetooth stack.
Microcontroller
o A microcontroller at master and each slave to control for Orchestrator for
movements.
o An ASIP for each motor movement.
o An ASIP at master and each slave for Bluetooth piconet communication between
master and slaves.

Hardware architecture components
o
o
o
o
o
o
o

Processors
ASIPs
Memory
Ports
Devices
Mechanical and electromechanical units
Interfacing and mapping of these components
Microcontroller
Software Architecture
o OS
o ISRs for initiating action on user inputs and GUI notification, for example for
Orchestra_Choice.
o Orchestrator tasks for master and slaves.

Queue Method for system call to the OS

o task_MIDI waits for NumMsg MIDI messages from MIDI file for chosen orchestra
and posts to the NumMsg number MsgQMidi messages to task_Piconet_Master.
o task_MIDI posts the bytes in message queue for task_Piconet_Master
task_Piconet_Master
o Discovers the slaves and sets up piconet Bluetooth device network on first
initiation.
o On accepting MsgQMidi messages, it sends protocol stack outputs
through the port.
o A task_Piconet_SlaveP1 sets up network with master as the server.

task_Piconet_Slave

o Receives Bluetooth stack for the NumMsg messages of MIDI file and sets up network
with master as server.
o The MIDI messages are sorted for the messages to be directed to track P1 or P2 or P3
or P4.
o trackP1 messages post to task_MIDI_SlaveP1 from task_Piconet_SlaveP1.
o Then task_MIDI_SlaveP1 posts the messages to actuators and Orchestrator
task_OrchetratorP1.
o Step similar repeat for other slaves P2, P3 and P4 tracks in robot orchestra.
Case study of inter robot communication
Case study of inter robot communication

Mais conteúdo relacionado

Mais procurados

Classification of routing protocols
Classification of routing protocolsClassification of routing protocols
Classification of routing protocolsMenaga Selvaraj
 
Intelligent Traffic monitoring System
Intelligent Traffic monitoring SystemIntelligent Traffic monitoring System
Intelligent Traffic monitoring SystemFahim Ferdous
 
Telecommunication switching networks
Telecommunication switching networksTelecommunication switching networks
Telecommunication switching networksDr. Kuldip Pahwa
 
Wi-max Technology PPT
Wi-max Technology PPTWi-max Technology PPT
Wi-max Technology PPTVinay Krishna
 
IoT Communication Protocols
IoT Communication ProtocolsIoT Communication Protocols
IoT Communication ProtocolsPradeep Kumar TS
 
Bluetooth Controlled Robot Project Report
Bluetooth Controlled Robot Project ReportBluetooth Controlled Robot Project Report
Bluetooth Controlled Robot Project ReportSimarjot Singh Kalsi
 
Mac protocols of adhoc network
Mac protocols of adhoc networkMac protocols of adhoc network
Mac protocols of adhoc networkshashi712
 
DSRC : The future of safer driving
DSRC : The future of safer drivingDSRC : The future of safer driving
DSRC : The future of safer drivingLavakush Verma
 
Microcontrollers 8051 MSP430 notes
Microcontrollers 8051 MSP430 notesMicrocontrollers 8051 MSP430 notes
Microcontrollers 8051 MSP430 notesNiteesh Shanbog
 
MQTT IOT Protocol Introduction
MQTT IOT Protocol IntroductionMQTT IOT Protocol Introduction
MQTT IOT Protocol IntroductionPrem Sanil
 
LTE ADVANCED PPT
LTE ADVANCED PPTLTE ADVANCED PPT
LTE ADVANCED PPTTrinath
 
Zigbee technology ppt
Zigbee technology pptZigbee technology ppt
Zigbee technology pptijaranjani
 
Physical design of io t
Physical design of io tPhysical design of io t
Physical design of io tShilpaKrishna6
 
Zone Routing Protocol
Zone Routing ProtocolZone Routing Protocol
Zone Routing Protocolnitss007
 
Arduino Base Door Automation System.ppt
Arduino Base Door Automation System.pptArduino Base Door Automation System.ppt
Arduino Base Door Automation System.pptSazzad Hossain
 
Node level simulators
Node level simulatorsNode level simulators
Node level simulatorsSyedAhamed44
 

Mais procurados (20)

Classification of routing protocols
Classification of routing protocolsClassification of routing protocols
Classification of routing protocols
 
WSN IN IOT
WSN IN IOTWSN IN IOT
WSN IN IOT
 
Mobile satellite communication
Mobile satellite communicationMobile satellite communication
Mobile satellite communication
 
Intelligent Traffic monitoring System
Intelligent Traffic monitoring SystemIntelligent Traffic monitoring System
Intelligent Traffic monitoring System
 
Telecommunication switching networks
Telecommunication switching networksTelecommunication switching networks
Telecommunication switching networks
 
Wi-max Technology PPT
Wi-max Technology PPTWi-max Technology PPT
Wi-max Technology PPT
 
IoT Communication Protocols
IoT Communication ProtocolsIoT Communication Protocols
IoT Communication Protocols
 
Bluetooth Controlled Robot Project Report
Bluetooth Controlled Robot Project ReportBluetooth Controlled Robot Project Report
Bluetooth Controlled Robot Project Report
 
Mac protocols of adhoc network
Mac protocols of adhoc networkMac protocols of adhoc network
Mac protocols of adhoc network
 
DSRC : The future of safer driving
DSRC : The future of safer drivingDSRC : The future of safer driving
DSRC : The future of safer driving
 
Microcontrollers 8051 MSP430 notes
Microcontrollers 8051 MSP430 notesMicrocontrollers 8051 MSP430 notes
Microcontrollers 8051 MSP430 notes
 
TDMA, FDMA, CDMA
TDMA, FDMA, CDMATDMA, FDMA, CDMA
TDMA, FDMA, CDMA
 
MQTT IOT Protocol Introduction
MQTT IOT Protocol IntroductionMQTT IOT Protocol Introduction
MQTT IOT Protocol Introduction
 
LTE ADVANCED PPT
LTE ADVANCED PPTLTE ADVANCED PPT
LTE ADVANCED PPT
 
Zigbee technology ppt
Zigbee technology pptZigbee technology ppt
Zigbee technology ppt
 
Physical design of io t
Physical design of io tPhysical design of io t
Physical design of io t
 
Zone Routing Protocol
Zone Routing ProtocolZone Routing Protocol
Zone Routing Protocol
 
Arduino Base Door Automation System.ppt
Arduino Base Door Automation System.pptArduino Base Door Automation System.ppt
Arduino Base Door Automation System.ppt
 
Node level simulators
Node level simulatorsNode level simulators
Node level simulators
 
Introduction to IoT Architecture
Introduction to IoT ArchitectureIntroduction to IoT Architecture
Introduction to IoT Architecture
 

Destaque

Swarm robotics for intelligent warehousing
Swarm robotics for intelligent warehousingSwarm robotics for intelligent warehousing
Swarm robotics for intelligent warehousingeSAT Journals
 
20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presenTakeshi Ohkawa
 
How to build Open Hardware self-navigating car robot
How to build Open Hardware self-navigating car robotHow to build Open Hardware self-navigating car robot
How to build Open Hardware self-navigating car robotTomáš Jukin
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligenceSophia
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligenceEslam Hamed
 
Wireless robot ppt
Wireless robot pptWireless robot ppt
Wireless robot pptVarun B P
 
Wireless Pick and Place Surveillance Robot
Wireless Pick and Place Surveillance RobotWireless Pick and Place Surveillance Robot
Wireless Pick and Place Surveillance RobotZeenat Saba Khan
 
Awareness motion and it's timing to induce user's action
Awareness motion and it's timing to induce user's actionAwareness motion and it's timing to induce user's action
Awareness motion and it's timing to induce user's actionAiri Y
 
Introduction to ROS (Robot Operating System)
Introduction to ROS (Robot Operating System) Introduction to ROS (Robot Operating System)
Introduction to ROS (Robot Operating System) hvcoup
 

Destaque (13)

Swarm robotics for intelligent warehousing
Swarm robotics for intelligent warehousingSwarm robotics for intelligent warehousing
Swarm robotics for intelligent warehousing
 
20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen
 
How to build Open Hardware self-navigating car robot
How to build Open Hardware self-navigating car robotHow to build Open Hardware self-navigating car robot
How to build Open Hardware self-navigating car robot
 
swarm robotics
swarm roboticsswarm robotics
swarm robotics
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
ROS distributed architecture
ROS  distributed architectureROS  distributed architecture
ROS distributed architecture
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Wireless robot ppt
Wireless robot pptWireless robot ppt
Wireless robot ppt
 
Wireless Pick and Place Surveillance Robot
Wireless Pick and Place Surveillance RobotWireless Pick and Place Surveillance Robot
Wireless Pick and Place Surveillance Robot
 
Awareness motion and it's timing to induce user's action
Awareness motion and it's timing to induce user's actionAwareness motion and it's timing to induce user's action
Awareness motion and it's timing to induce user's action
 
Robotics.Ppt
Robotics.PptRobotics.Ppt
Robotics.Ppt
 
Introduction to ROS (Robot Operating System)
Introduction to ROS (Robot Operating System) Introduction to ROS (Robot Operating System)
Introduction to ROS (Robot Operating System)
 

Semelhante a Case study of inter robot communication

Spherator FM VST VST3 Audio Unit: 4 Operator Frequency Modulation Synthesizer...
Spherator FM VST VST3 Audio Unit: 4 Operator Frequency Modulation Synthesizer...Spherator FM VST VST3 Audio Unit: 4 Operator Frequency Modulation Synthesizer...
Spherator FM VST VST3 Audio Unit: 4 Operator Frequency Modulation Synthesizer...Syntheway Virtual Musical Instruments
 
Distance measuring unit with zigbee protocol, Ultra sonic sensor
Distance measuring unit with zigbee protocol, Ultra sonic sensorDistance measuring unit with zigbee protocol, Ultra sonic sensor
Distance measuring unit with zigbee protocol, Ultra sonic sensorAshok Raj
 
Optical recording system
Optical recording systemOptical recording system
Optical recording systemTamilarasan N
 
The MIDI Protocol - Musical Instrument Digital Interface
The MIDI Protocol - Musical Instrument Digital InterfaceThe MIDI Protocol - Musical Instrument Digital Interface
The MIDI Protocol - Musical Instrument Digital InterfaceBhaumik Bhatt
 
Mse%204001%20 Wireless%20 Optical%20 Mouse
Mse%204001%20 Wireless%20 Optical%20 MouseMse%204001%20 Wireless%20 Optical%20 Mouse
Mse%204001%20 Wireless%20 Optical%20 Mouseadamwentworth
 
Computer Organization and Architecture ppt .pptx
Computer Organization and Architecture ppt .pptxComputer Organization and Architecture ppt .pptx
Computer Organization and Architecture ppt .pptxSURESHKUMARMURK22DS4
 
The IoT Academy IoT training Arduino Part 5 Arduino peripherals
The IoT Academy IoT training Arduino Part 5 Arduino peripheralsThe IoT Academy IoT training Arduino Part 5 Arduino peripherals
The IoT Academy IoT training Arduino Part 5 Arduino peripheralsThe IOT Academy
 
Micro-MIDI: A Real Time, Dynamic Microtonal MIDI Application
Micro-MIDI: A Real Time, Dynamic Microtonal MIDI ApplicationMicro-MIDI: A Real Time, Dynamic Microtonal MIDI Application
Micro-MIDI: A Real Time, Dynamic Microtonal MIDI Applicationinventionjournals
 
Technical Elements of the Public Switched Telephone Network
Technical Elements of the Public Switched Telephone NetworkTechnical Elements of the Public Switched Telephone Network
Technical Elements of the Public Switched Telephone Networkmkhalil26
 
robotics and embedded system ppt
robotics and embedded system pptrobotics and embedded system ppt
robotics and embedded system pptNilgiri publicity
 
Fpga implementation of mimo
Fpga implementation of mimoFpga implementation of mimo
Fpga implementation of mimohafsabanu
 
Scaling Down Instrumentation Deploying Analog Mixed Signal Technology
Scaling Down Instrumentation Deploying Analog Mixed Signal TechnologyScaling Down Instrumentation Deploying Analog Mixed Signal Technology
Scaling Down Instrumentation Deploying Analog Mixed Signal TechnologyShivaprasad Tilekar
 
LaserHarp_Presentation
LaserHarp_PresentationLaserHarp_Presentation
LaserHarp_PresentationShane Jonson
 
Synthractive VST, VST3 and Audio Unit Stereo Subtractive Synthesizer: Leads, ...
Synthractive VST, VST3 and Audio Unit Stereo Subtractive Synthesizer: Leads, ...Synthractive VST, VST3 and Audio Unit Stereo Subtractive Synthesizer: Leads, ...
Synthractive VST, VST3 and Audio Unit Stereo Subtractive Synthesizer: Leads, ...Syntheway Virtual Musical Instruments
 
The Doppler EffectWhat is the Doppler effect, and why is it impo.docx
The Doppler EffectWhat is the Doppler effect, and why is it impo.docxThe Doppler EffectWhat is the Doppler effect, and why is it impo.docx
The Doppler EffectWhat is the Doppler effect, and why is it impo.docxcherry686017
 
Music With Pharo
Music With PharoMusic With Pharo
Music With PharoESUG
 

Semelhante a Case study of inter robot communication (20)

Spherator FM VST VST3 Audio Unit: 4 Operator Frequency Modulation Synthesizer...
Spherator FM VST VST3 Audio Unit: 4 Operator Frequency Modulation Synthesizer...Spherator FM VST VST3 Audio Unit: 4 Operator Frequency Modulation Synthesizer...
Spherator FM VST VST3 Audio Unit: 4 Operator Frequency Modulation Synthesizer...
 
Distance measuring unit with zigbee protocol, Ultra sonic sensor
Distance measuring unit with zigbee protocol, Ultra sonic sensorDistance measuring unit with zigbee protocol, Ultra sonic sensor
Distance measuring unit with zigbee protocol, Ultra sonic sensor
 
Optical recording system
Optical recording systemOptical recording system
Optical recording system
 
The MIDI Protocol - Musical Instrument Digital Interface
The MIDI Protocol - Musical Instrument Digital InterfaceThe MIDI Protocol - Musical Instrument Digital Interface
The MIDI Protocol - Musical Instrument Digital Interface
 
Mse%204001%20 Wireless%20 Optical%20 Mouse
Mse%204001%20 Wireless%20 Optical%20 MouseMse%204001%20 Wireless%20 Optical%20 Mouse
Mse%204001%20 Wireless%20 Optical%20 Mouse
 
SENSOR DATA COMMUNICATION TO THNIGSPEAK IOT PLATFORM USING RASPBERRY P
SENSOR DATA COMMUNICATION TO THNIGSPEAK  IOT PLATFORM USING RASPBERRY PSENSOR DATA COMMUNICATION TO THNIGSPEAK  IOT PLATFORM USING RASPBERRY P
SENSOR DATA COMMUNICATION TO THNIGSPEAK IOT PLATFORM USING RASPBERRY P
 
Microprocessor Systems
Microprocessor Systems Microprocessor Systems
Microprocessor Systems
 
Computer Organization and Architecture ppt .pptx
Computer Organization and Architecture ppt .pptxComputer Organization and Architecture ppt .pptx
Computer Organization and Architecture ppt .pptx
 
The IoT Academy IoT training Arduino Part 5 Arduino peripherals
The IoT Academy IoT training Arduino Part 5 Arduino peripheralsThe IoT Academy IoT training Arduino Part 5 Arduino peripherals
The IoT Academy IoT training Arduino Part 5 Arduino peripherals
 
Micro-MIDI: A Real Time, Dynamic Microtonal MIDI Application
Micro-MIDI: A Real Time, Dynamic Microtonal MIDI ApplicationMicro-MIDI: A Real Time, Dynamic Microtonal MIDI Application
Micro-MIDI: A Real Time, Dynamic Microtonal MIDI Application
 
Technical Elements of the Public Switched Telephone Network
Technical Elements of the Public Switched Telephone NetworkTechnical Elements of the Public Switched Telephone Network
Technical Elements of the Public Switched Telephone Network
 
robotics and embedded system ppt
robotics and embedded system pptrobotics and embedded system ppt
robotics and embedded system ppt
 
Fpga implementation of mimo
Fpga implementation of mimoFpga implementation of mimo
Fpga implementation of mimo
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Scaling Down Instrumentation Deploying Analog Mixed Signal Technology
Scaling Down Instrumentation Deploying Analog Mixed Signal TechnologyScaling Down Instrumentation Deploying Analog Mixed Signal Technology
Scaling Down Instrumentation Deploying Analog Mixed Signal Technology
 
LaserHarp_Presentation
LaserHarp_PresentationLaserHarp_Presentation
LaserHarp_Presentation
 
Synthractive VST, VST3 and Audio Unit Stereo Subtractive Synthesizer: Leads, ...
Synthractive VST, VST3 and Audio Unit Stereo Subtractive Synthesizer: Leads, ...Synthractive VST, VST3 and Audio Unit Stereo Subtractive Synthesizer: Leads, ...
Synthractive VST, VST3 and Audio Unit Stereo Subtractive Synthesizer: Leads, ...
 
Bluetooth mobileip
Bluetooth mobileipBluetooth mobileip
Bluetooth mobileip
 
The Doppler EffectWhat is the Doppler effect, and why is it impo.docx
The Doppler EffectWhat is the Doppler effect, and why is it impo.docxThe Doppler EffectWhat is the Doppler effect, and why is it impo.docx
The Doppler EffectWhat is the Doppler effect, and why is it impo.docx
 
Music With Pharo
Music With PharoMusic With Pharo
Music With Pharo
 

Último

Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 

Último (20)

Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 

Case study of inter robot communication

  • 1. CASE STUDY OF INTER-ROBOT COMMUNICATION IN A ROBOT ORCHESTRA PRESENTED BY ARUN
  • 2.
  • 3. An invention of Sony Qrio─ Quest for cuRIOsity Smoother and faster humanoid robot than ever before 7.3 kg, 58 cm and 1 hour battery A bipedal robot which could wave, hello and recognize voice Could converse, sing, walk uphill, dance, kick and play using its fingers. Seven microphones Could sing in unison Interact with humans with movements Speech with more than 1000 words Learn new words also Showed emotions by flashing lights Three CCD cameras in all, One in each eye and one at center. Two CCD cameras in eyes recognized up to 10 different faces and objects, and determined location of objects in view o Four Qrios performed a complicated dance routine in 2003 o o o o o o o o o o o o o
  • 4. In 2006, ten Qrios gave a dance number. Conducted entire orchestra. Played a unique rendition of Beethoven's 5th symphony (1808) Orchestra had novel instruments played by robotic actuators. Each Qrio had 38 fluid motion flexible joints controlled by separate motors for each with ASIP in each. o Three central system microcontrollers controlled motion, recognized speech and visual images, respectively. o Memory 64 MB with each microcontroller o o o o o
  • 5.
  • 6. o o o o A musical device communicates data to another using MIDI protocol Most musical instruments─ MIDI compatible MIDI IN and MIDI OUT connections Optically isolated with the musical instrument hardware MIDI specifications: Define (i) what a physical connector is, (ii) what message format is used by connecting devices and controlling them in "real time" and (iii) standard for MIDI files.
  • 7. MIDI Messages o o o o o Define an event what musical note is pressed and with what speed it was pressed. This event is input to another MIDI receiver. MIDI receiver plays that note back with the specified speed. An entire ensemble of a robot orchestra can be controlled using MIDI protocol. Also the actuators are synchronized as per the notes and speeds. A MIDI message o Consists of a command and corresponding data for that command. o Data sent in byte formats and are always between 0 and 127 o Corresponding command bytes in a channel message and are always are from 128 to 255. o Corresponding command bytes are:o Musical note, pitch-bend, control change, program change and aftertouch (polypressure) messages.
  • 8. MIDI Format Specifications o Maximum 16 channels in a system o MIDI specifies system messages, manufacturer's system exclusive messages and real time system exclusive messages (between 0xF0 to 0xFF) Real time system message example o A MIDI start from conductor is 0xFA command o Always begins playback at very beginning of the song (called MIDI Beat 0)] o So when a slave player receives MIDI Start (0xFA), it automatically resets its song position = 0 Inter-Robot communication of MIDI files o Transport of a MIDI file─ Bluetooth, high Speed Serial, USB or FireWire. o For robot orchestra, communication protocol for MIDI files can be Bluetooth or WLAN 802.11
  • 9. Inputs and Outputs to a software module o k sensor inputs to a module o q outputs generate to actuators in a sequence o p outputs to message boxes (also called mailboxes in certain OS or notifications in certain OS) in a sequence Orchestrator Software Module o Software which sequences, synchronizes the inputs from 1st to kth sensors and generates the messages and outputs for the actuators, display and message boxes at the specified instances and time intervals. o Message boxes store the notifications, which initiate the tasks as per the notifications
  • 10. Purpose To communicate selected MIDI file data over Bluetooth personal area network from Robot Conductor communication task to music playing robot tasks Inputs 1. Orchestra_Choice 2. MIDI File Signals, events and Notifications Commands in the file Outputs o MIDI File for inter-robot communication o Messages to actuators for movements
  • 11. Functions of the system o A user signals an Orchestra_Choice, say Beethoven's 5th symphony to start. o The conductor C task_MIDI selects the chosen MIDI file and posts the bytes from the files in message queue for task_Piconet_Master. o Piconet is a network of Bluetooth devices. Bluetooth devices can form a network known as p ic o ne t with the devices within a distance of about 10 m. o Bluetooth piconet of network of master C, and slaves P1, P2, P3 and P4. o task_PICONET_SlaveP1, task_PICONET_SlaveP2, task_PICONET_SlaveP3 and task_PICONET_SlaveP4 accept the messages from task_Piconet_Master. o task_Piconet_Master posts the MIDI messages to a task_ MIDI_Slave. o task_ MIDI_Slave posts the messages to a task_Orchestrator, which controls the motor movements of the slave robot actuators and musical note actuators. Design Metrics o o o o Power Dissipation: As required by mechanical units, music units and actuators Performance: Human equivalent of Orchestra in music Engineering Cost: US$ 150000 (assumed) including mechanical actuators Manufacturing Cost: US$ 50000 (assumed)
  • 14. Objects task_MIDI, task_Piconet_Master, task_Piconet_SlaveP1,task_Piconet_SlaveP2, task_ Piconet _SlaveP3, task_Piconet_SlaveP4, task_MIDI_SlaveP1, task_ MIDI_SlaveP2, task_MIDI_SlaveP3, task_MIDI_SlaveP4, task_Orchestrator_SlaveP1, task_Orchestrator_SlaveP2, task_Orchestrator_SlaveP3, task_ Orchestrator_SlaveP4 Msg Queue objects for posting and accepting Msg MsgQMidi, MsgQBluetooth, MsgQMidiP1, MsgQBluetoothP2, SigPort4. MsgQMIDI o post NumMsg messages from MIDI file in one cycle to the object task_Piconet_Master. o MsgQBluetooth post Bluetooth stack data in one cycle to Port_Bluetooth. o Signal object SigPort to ports initiates transfer of Bluetooth stack. o Signal object SigPortP1, SigPortP2, SigPortP3 and SigPortP4 initiates reception of Bluetooth stack.
  • 15.
  • 16. Microcontroller o A microcontroller at master and each slave to control for Orchestrator for movements. o An ASIP for each motor movement. o An ASIP at master and each slave for Bluetooth piconet communication between master and slaves. Hardware architecture components o o o o o o o Processors ASIPs Memory Ports Devices Mechanical and electromechanical units Interfacing and mapping of these components
  • 18. Software Architecture o OS o ISRs for initiating action on user inputs and GUI notification, for example for Orchestra_Choice. o Orchestrator tasks for master and slaves. Queue Method for system call to the OS o task_MIDI waits for NumMsg MIDI messages from MIDI file for chosen orchestra and posts to the NumMsg number MsgQMidi messages to task_Piconet_Master. o task_MIDI posts the bytes in message queue for task_Piconet_Master
  • 19. task_Piconet_Master o Discovers the slaves and sets up piconet Bluetooth device network on first initiation. o On accepting MsgQMidi messages, it sends protocol stack outputs through the port. o A task_Piconet_SlaveP1 sets up network with master as the server. task_Piconet_Slave o Receives Bluetooth stack for the NumMsg messages of MIDI file and sets up network with master as server. o The MIDI messages are sorted for the messages to be directed to track P1 or P2 or P3 or P4. o trackP1 messages post to task_MIDI_SlaveP1 from task_Piconet_SlaveP1. o Then task_MIDI_SlaveP1 posts the messages to actuators and Orchestrator task_OrchetratorP1. o Step similar repeat for other slaves P2, P3 and P4 tracks in robot orchestra.