SlideShare a Scribd company logo
1 of 20
X10ABOT:
An Architecture for a Modular,
Extensible, Inexpensive, Scalable
General Purpose Robotics Platform
Rohan A. Smith
rohan.smith@alumni.uwi.edu
Daniel Coore
daniel.coore@uwimona.edu.jm
Problem Statement
We want to develop a robotics platform that is:
Simple enough to be used by elementary school
students
Powerful enough that professionals would choose to
use it.
Motivation:
Available kits for children are too restrictive for
professional use
Related Kits
LEGO Mindstorms NXT
Vex Robotics System
Tetrixx
Bioloid
Aibo
Boe-bot
qfix
http://robosavvy.com/RoboSavvyPages/Support/Bioloid/bioloid-300.jpg
http://web.njit.edu/~baltrush/images/boe-bot_assembled.jpg
http://www.ktb-mechatronics.de/images/Crash-Bobby.jpg
http://www.vexforum.com/gallery/files/1/1/tomahawk-02-750_thumb.jpg
http://robotic-explorer.com/Image/N/Full/324-%20.jpg
http://www.itp.net/images/content/579647/article/4539-lego-min_article.jpg
X10ABOT
A modular, extensible, scalable and inexpensive
hardware and software platform for general
purpose robotics development.
• Supports hundreds of sensors and actuators
across several controllers.
• Targetable from a broad range of
development tools. (for roboticists from
elementary school to graduate level)
– Eg: Could be LEGO NXT Software compatible
Design Objectives
• Extensible: Permit Customized commands for peripherals
• Scalable: Support for multiple sensors and actuators.
• Modular: New sensors & actuators can be incrementally
added
• Inexpensive: Relatively low initial cost and cost to scale
• User friendly: Usable primary school to graduate level
roboticists
• Future Integration with other software eg: LEGO NXT
X10ABOT: Architecture
Peripheral Bus Protocol

I2C – Data Bus

Bus Arbitration Line

RS-232 – Interrupt Bus
Peripheral Bus Protocol(Upgrade)
• I2C – Data Bus
• Multi-master bus arbitration
Main Issue
Typical robotics programming model:
All peripherals connected to a single controller.
Hardware implementation does this literally.
Although the number of peripherals are no
longer all connected to a single controller, we
want to preserve the abstraction.
Firmware:Microcode Control
Interpreter
Ports
http://en.wikipedia.org/wiki/File:SATA_ports.jpg
http://www.blogcdn.com/www.engadget.com/media/2007/04/hdsata2_engadget_howto.jpg
Complete set of hardware operations
Category of commands Operands
Digital Input/Output (I/O) Hi, Low,Read
Analogue Read
Pulse Width Modulation(PWM) Duty Cycle, Frequency
I2C
Read, Write
RS-232 Read, Write
The X10ABOT Microcode Structure
Byte 1: 1111XXXX FUNCTION BYTE
Byte 1: XXXX1111 OPERAND BYTE
Byte 2: 11111111 D.B. SELECTION
Byte 3: 1111111X PORT SELECTION
Byte 3: XXXXXXX1 PIN SELECTION
Byte 4: 11111111 FUNCTION SEQUENCE NUMBER
Byte 4+n 11111111 DATA BYTES; n> 0
pwm(byte pwm_select, byte db_address, byte
port_number, byte duty_cycle)
Eg: pwm (1,5,1,50)
:[00100000,00000101,00000011,01010101,00110010]
Command Flow Example
dcmotor.forward()
Converted to microcode
digitalOut(HI,db,port,pinA)
DigitalOut(LOW,db,port,pinB)
pwm(A,db,port,1024*power/100)
[[00100000,00000101,00000011,01010101,00110010],
[00110000,00000111,00000011,01010111,00111100],
[00100000,00000101, 00100011,01011000,01110010]]
The DC Motor then begins to rotate forward at 50% power.
Program declares a dc
motor(h-bridge) with the
instruction
Actuator dcmotor(5,1,50)
Parameters
include:
Daughterboard
#, Port#, Power
Control bytes
are
subsequently
sent across the
PB to the
addressed
Daughterboard
The daughterboard
interprets the
sequence of control
bytes and asserts
the operation on the
addressed I/O port
The control bytes
represent the sequence of
micro instructions needed
to complete the task
Hardware implementation
http://www.midsouthmakers.org/wp-content/uploads/2010/05/arduino-diecimila.jpg
Software:X10ABOT Arduino
Library
• Sensor and Actuators are defined in
libraries
• High Level language definition
Results
Simple example:
Single controller with a
force sensor and a
DC Motor
Results
Now we add:
An extra controller on a
separate board with a
push button, and a
DC Motor
• Extensibility: Adding new sensors and actuators with
device libraries
• Complete set of micro instructions
• Input/Output port design and feature support
• Scalability – Up to 112 daughterboards
• Modularity
• Multitasking – RTOS
• Arduino boards can implement design
Summary
Questions?
Rohan A. Smith
rohan.smith@alumni.uwi.edu
Daniel Coore
daniel.coore@uwimona.edu.jm

More Related Content

Viewers also liked

CASE STUDIES
CASE STUDIESCASE STUDIES
CASE STUDIES
DemiWrenn
 
Thesis presentation1
Thesis presentation1Thesis presentation1
Thesis presentation1
Johuang86
 
Walt disney case study
Walt disney case studyWalt disney case study
Walt disney case study
clairemedia1
 
Universal powerpoint
Universal powerpointUniversal powerpoint
Universal powerpoint
Ellie4321
 

Viewers also liked (17)

About time film case study
About time film case studyAbout time film case study
About time film case study
 
CASE STUDIES
CASE STUDIESCASE STUDIES
CASE STUDIES
 
Thesis presentation1
Thesis presentation1Thesis presentation1
Thesis presentation1
 
Walt disney case study
Walt disney case studyWalt disney case study
Walt disney case study
 
Film Studio Research A2 Media
Film Studio Research A2 MediaFilm Studio Research A2 Media
Film Studio Research A2 Media
 
Universal powerpoint
Universal powerpointUniversal powerpoint
Universal powerpoint
 
Pycon2013 : Application of Python in Robotics
Pycon2013  : Application of Python in RoboticsPycon2013  : Application of Python in Robotics
Pycon2013 : Application of Python in Robotics
 
Film studio research
Film studio researchFilm studio research
Film studio research
 
Brand Innovations 2012-13 work
Brand Innovations 2012-13 workBrand Innovations 2012-13 work
Brand Innovations 2012-13 work
 
Film city
Film cityFilm city
Film city
 
Case study of sacube
Case study of sacubeCase study of sacube
Case study of sacube
 
B.Arch Thesis: an animation hub @ khandala
B.Arch Thesis: an animation hub @ khandalaB.Arch Thesis: an animation hub @ khandala
B.Arch Thesis: an animation hub @ khandala
 
Film institute and film studious
Film institute and film studiousFilm institute and film studious
Film institute and film studious
 
Thesis on film studio
Thesis on film studioThesis on film studio
Thesis on film studio
 
Shyam Thesis Report
Shyam Thesis ReportShyam Thesis Report
Shyam Thesis Report
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to X10ABOT: The Modular, Scalable, Extensible robotics architecture

Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsUsing Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
Serge Stinckwich
 

Similar to X10ABOT: The Modular, Scalable, Extensible robotics architecture (20)

Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsUsing Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
 
Windows Debugging with WinDbg
Windows Debugging with WinDbgWindows Debugging with WinDbg
Windows Debugging with WinDbg
 
DEF CON 27 - HUBER AND ROSKOSCH - im on your phone listening attacking voip c...
DEF CON 27 - HUBER AND ROSKOSCH - im on your phone listening attacking voip c...DEF CON 27 - HUBER AND ROSKOSCH - im on your phone listening attacking voip c...
DEF CON 27 - HUBER AND ROSKOSCH - im on your phone listening attacking voip c...
 
Lecture 07 virtual machine i
Lecture 07 virtual machine iLecture 07 virtual machine i
Lecture 07 virtual machine i
 
DEF CON 27 - XILING GONG PETER PI - exploiting qualcom wlan and modem over th...
DEF CON 27 - XILING GONG PETER PI - exploiting qualcom wlan and modem over th...DEF CON 27 - XILING GONG PETER PI - exploiting qualcom wlan and modem over th...
DEF CON 27 - XILING GONG PETER PI - exploiting qualcom wlan and modem over th...
 
Remote code execution in restricted windows environments
Remote code execution in restricted windows environmentsRemote code execution in restricted windows environments
Remote code execution in restricted windows environments
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
Real-time Computer Vision With Ruby - OSCON 2008
Real-time Computer Vision With Ruby - OSCON 2008Real-time Computer Vision With Ruby - OSCON 2008
Real-time Computer Vision With Ruby - OSCON 2008
 
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
 
The forgotten art of assembly
The forgotten art of assemblyThe forgotten art of assembly
The forgotten art of assembly
 
06 - ELF format, knowing your friend
06 - ELF format, knowing your friend06 - ELF format, knowing your friend
06 - ELF format, knowing your friend
 
Armboot process zeelogic
Armboot process zeelogicArmboot process zeelogic
Armboot process zeelogic
 
Agile project management in IT - Sebastian Sussmann
Agile project management in IT - Sebastian SussmannAgile project management in IT - Sebastian Sussmann
Agile project management in IT - Sebastian Sussmann
 
Java Concurrency, A(nother) Peek Under the Hood [Code One 2019]
Java Concurrency, A(nother) Peek Under the Hood [Code One 2019]Java Concurrency, A(nother) Peek Under the Hood [Code One 2019]
Java Concurrency, A(nother) Peek Under the Hood [Code One 2019]
 
Tapping into the core
Tapping into the coreTapping into the core
Tapping into the core
 
Design the implementation of Robotic Simulator: Goalkeeper.
Design the implementation of Robotic Simulator: Goalkeeper.Design the implementation of Robotic Simulator: Goalkeeper.
Design the implementation of Robotic Simulator: Goalkeeper.
 
Build Programming Language Runtime with LLVM
Build Programming Language Runtime with LLVMBuild Programming Language Runtime with LLVM
Build Programming Language Runtime with LLVM
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
 
Pushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to CloudPushing Data from S7-1200 to Cloud
Pushing Data from S7-1200 to Cloud
 
Chicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - MediaflyChicago Docker Meetup Presentation - Mediafly
Chicago Docker Meetup Presentation - Mediafly
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

X10ABOT: The Modular, Scalable, Extensible robotics architecture

  • 1. X10ABOT: An Architecture for a Modular, Extensible, Inexpensive, Scalable General Purpose Robotics Platform Rohan A. Smith rohan.smith@alumni.uwi.edu Daniel Coore daniel.coore@uwimona.edu.jm
  • 2. Problem Statement We want to develop a robotics platform that is: Simple enough to be used by elementary school students Powerful enough that professionals would choose to use it. Motivation: Available kits for children are too restrictive for professional use
  • 3. Related Kits LEGO Mindstorms NXT Vex Robotics System Tetrixx Bioloid Aibo Boe-bot qfix http://robosavvy.com/RoboSavvyPages/Support/Bioloid/bioloid-300.jpg http://web.njit.edu/~baltrush/images/boe-bot_assembled.jpg http://www.ktb-mechatronics.de/images/Crash-Bobby.jpg http://www.vexforum.com/gallery/files/1/1/tomahawk-02-750_thumb.jpg http://robotic-explorer.com/Image/N/Full/324-%20.jpg http://www.itp.net/images/content/579647/article/4539-lego-min_article.jpg
  • 4. X10ABOT A modular, extensible, scalable and inexpensive hardware and software platform for general purpose robotics development. • Supports hundreds of sensors and actuators across several controllers. • Targetable from a broad range of development tools. (for roboticists from elementary school to graduate level) – Eg: Could be LEGO NXT Software compatible
  • 5. Design Objectives • Extensible: Permit Customized commands for peripherals • Scalable: Support for multiple sensors and actuators. • Modular: New sensors & actuators can be incrementally added • Inexpensive: Relatively low initial cost and cost to scale • User friendly: Usable primary school to graduate level roboticists • Future Integration with other software eg: LEGO NXT
  • 7. Peripheral Bus Protocol  I2C – Data Bus  Bus Arbitration Line  RS-232 – Interrupt Bus
  • 8. Peripheral Bus Protocol(Upgrade) • I2C – Data Bus • Multi-master bus arbitration
  • 9. Main Issue Typical robotics programming model: All peripherals connected to a single controller. Hardware implementation does this literally. Although the number of peripherals are no longer all connected to a single controller, we want to preserve the abstraction.
  • 12. Complete set of hardware operations Category of commands Operands Digital Input/Output (I/O) Hi, Low,Read Analogue Read Pulse Width Modulation(PWM) Duty Cycle, Frequency I2C Read, Write RS-232 Read, Write
  • 13. The X10ABOT Microcode Structure Byte 1: 1111XXXX FUNCTION BYTE Byte 1: XXXX1111 OPERAND BYTE Byte 2: 11111111 D.B. SELECTION Byte 3: 1111111X PORT SELECTION Byte 3: XXXXXXX1 PIN SELECTION Byte 4: 11111111 FUNCTION SEQUENCE NUMBER Byte 4+n 11111111 DATA BYTES; n> 0 pwm(byte pwm_select, byte db_address, byte port_number, byte duty_cycle) Eg: pwm (1,5,1,50) :[00100000,00000101,00000011,01010101,00110010]
  • 14. Command Flow Example dcmotor.forward() Converted to microcode digitalOut(HI,db,port,pinA) DigitalOut(LOW,db,port,pinB) pwm(A,db,port,1024*power/100) [[00100000,00000101,00000011,01010101,00110010], [00110000,00000111,00000011,01010111,00111100], [00100000,00000101, 00100011,01011000,01110010]] The DC Motor then begins to rotate forward at 50% power. Program declares a dc motor(h-bridge) with the instruction Actuator dcmotor(5,1,50) Parameters include: Daughterboard #, Port#, Power Control bytes are subsequently sent across the PB to the addressed Daughterboard The daughterboard interprets the sequence of control bytes and asserts the operation on the addressed I/O port The control bytes represent the sequence of micro instructions needed to complete the task
  • 16. Software:X10ABOT Arduino Library • Sensor and Actuators are defined in libraries • High Level language definition
  • 17. Results Simple example: Single controller with a force sensor and a DC Motor
  • 18. Results Now we add: An extra controller on a separate board with a push button, and a DC Motor
  • 19. • Extensibility: Adding new sensors and actuators with device libraries • Complete set of micro instructions • Input/Output port design and feature support • Scalability – Up to 112 daughterboards • Modularity • Multitasking – RTOS • Arduino boards can implement design Summary

Editor's Notes

  1. Issues that needed to be overcome What needed to be achevied to accomplish this How we addressed these issues: Modularity provides incremental scalability Multiple controller provides scalability
  2. Emphasize the specificity of the framework, a drill down appraoch as the segue from the high level
  3. Emphasize the specificity of the framework, a drill down appraoch as the segue from the high level