DOC PREVIEW
CSSE

This preview shows page 1-2-3-4-5 out of 15 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

An Architectural Approach to Robotics Software Design, Implementation, and DeploymentOutlineMotivationMotivationInitial Stage – Course ProjectSlide 6Next stageSuggested ArchitectureManagerPrimary ConnectorComponentExampleAdminSlide 14ConclusionAn Architectural Approach to Robotics Software Design, Implementation, and DeploymentBrian D’SouzaJoshua GarciaIvo KrkaNatachart LaotheppitakHossein TajalliOutline•Motivation•Initial Stage•Suggested Architecture•Manager•Primary Connector•Component•Example•Admin•ConclusionMotivation•Provide a more disciplined approach to building embedded systems–Applying software architectural principles to robotics systems•Merging of heterogeneous types of applications in an embedded systems environment•Abstract away lower-level software development detailsDesign using software architectural abstractions and implement using architectural middlewarePrism-MWMotivation•Desirable properties–Distribution–Mobility–Scalability–Maintainability–Evolvability–ConcurrencyInitial Stage – Course Project•589 – Software Engineering for Embedded Systems taught by Prof. Nenad Medvidovic•Video: http://video.google.com/videoplay?docid=-1355003473678326666&q=cs589&total=5&start=0&num=10&so=0&type=search&plindex=1Next stage•Class project showed that students with very limited robotics experience were able to create a new interesting application•Current objectives–Creating a more general and adaptable architecture–Variety of possible new applicationsDeployment SystemSuggested ArchitecturePrimaryConnectorAdmin ManagerComponent 1Component 2Component nPhysical DeviceManager•Parameters–List of Machine Interfaces (e.g. iRobot, Display, User Input Device, Motion Sensor, Temperature Sensor, camera ,etc.)–List of Components•Discovers other hosts around and communicate with them•Host Rendezvous•Request Admin to download new components from other hosts•Decides whether to connect one of its components to peer components in other entities•Decides to start and stop components (Planning)Primary Connector•Communicating the events between components in the same physical entity or between different entities•Routing, filtering, broadcasting the packages to desired sockets•Connector types may varyComponent•Components can use device drivers to communicate with the physical devices–E.g., for a sensor, a component can read the sensor values–E.g., for a robot, one component can control the robot to follow a line, turn a corner, etc.•Cooperation with local and remote components–E.g., they can share positions of discovered obstacles•Components carry information about their supported interfaces and servicesExampleWall FollowerConnectorAdmin ManagerConnectorAdmin ManagerLine FollowerUser InterfaceConnectorAdmin ManagerAdmin•Supports dynamic adaptation and component mobility•Ability to (re)deploy components onto a different host–Specify connector to attach component to–Dependent files–Requester or replierAdminAdminConnectorConnectorComponentAdminConnectorAdminUIByteArrayComponentConnectorManagerredeployredeployredeployConclusion•Non-functional qualities of robotics applications need to be better addressed•Raising the level of abstraction of robotics systems development•Encouraging initial results of application of our architectural approach•Future work on realizing details of the approach and introducing new


CSSE

Download CSSE
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view CSSE and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view CSSE 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?