SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Case study on automatic washing machine based on Internet of Things(IOT)
Case study on automatic washing machine based on Internet of Things(IOT)Case study on automatic washing machine based on Internet of Things(IOT)
Case study on automatic washing machine based on Internet of Things(IOT)
divyawani2
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systems
anishgoel
 
Intelligent ambulance with automatic traffic control new
Intelligent ambulance with automatic traffic control newIntelligent ambulance with automatic traffic control new
Intelligent ambulance with automatic traffic control new
Naeem Akhter
 

Was ist angesagt? (20)

Target hardware debugging
Target hardware debuggingTarget hardware debugging
Target hardware debugging
 
Autosar software component
Autosar software componentAutosar software component
Autosar software component
 
EC8791 designing with computing platform
EC8791 designing with computing platformEC8791 designing with computing platform
EC8791 designing with computing platform
 
Lin bus
Lin busLin bus
Lin bus
 
Case study on automatic washing machine based on Internet of Things(IOT)
Case study on automatic washing machine based on Internet of Things(IOT)Case study on automatic washing machine based on Internet of Things(IOT)
Case study on automatic washing machine based on Internet of Things(IOT)
 
Embedded systems notes
Embedded systems notesEmbedded systems notes
Embedded systems notes
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systems
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
Intelligent ambulance with automatic traffic control new
Intelligent ambulance with automatic traffic control newIntelligent ambulance with automatic traffic control new
Intelligent ambulance with automatic traffic control new
 
IoT Based Garbage Monitoring System ppt
IoT Based Garbage Monitoring System pptIoT Based Garbage Monitoring System ppt
IoT Based Garbage Monitoring System ppt
 
Washing machine
Washing machineWashing machine
Washing machine
 
Seat Belt IoT 00.pptx
Seat Belt IoT 00.pptxSeat Belt IoT 00.pptx
Seat Belt IoT 00.pptx
 
object detection using ultra sonic sensors
object detection using ultra sonic sensorsobject detection using ultra sonic sensors
object detection using ultra sonic sensors
 
automatic railway gate control system using arduino
automatic railway gate control system using arduinoautomatic railway gate control system using arduino
automatic railway gate control system using arduino
 
Embedded System
Embedded System Embedded System
Embedded System
 
Automative basics v3
Automative basics v3Automative basics v3
Automative basics v3
 
Minor Project Report on - short range personal 'RADAR'.
Minor Project Report on - short range personal 'RADAR'.Minor Project Report on - short range personal 'RADAR'.
Minor Project Report on - short range personal 'RADAR'.
 
Application of IOT "Smart Bin"
Application of IOT "Smart Bin"Application of IOT "Smart Bin"
Application of IOT "Smart Bin"
 
IoT Based Garbage Monitoring System ppt
IoT Based Garbage Monitoring System pptIoT Based Garbage Monitoring System ppt
IoT Based Garbage Monitoring System ppt
 
Autosar fundamental
Autosar fundamentalAutosar fundamental
Autosar fundamental
 

Andere mochten auch

Wireless robot ppt
Wireless robot pptWireless robot ppt
Wireless robot ppt
Varun B P
 

Andere mochten auch (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)
 

Ähnlich wie Case study of inter robot communication

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
The 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 Application
inventionjournals
 
LaserHarp_Presentation
LaserHarp_PresentationLaserHarp_Presentation
LaserHarp_Presentation
Shane 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.docx
cherry686017
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 

Kürzlich hochgeladen (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.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.