MARIE 0.5.0
Sponsored Links
MARIE 0.5.0 Ranking & Summary
File size:
1.2 MB
Platform:
Any Platform
License:
GPL (GNU General Public License)
Price:
Downloads:
1153
Date added:
2006-09-01
Publisher:
MARIE Team
MARIE 0.5.0 description
MARIE project is a robotic development and integration environment focused on software reusability and exploitation of already available APIs and middlewares frequently used in robotics.
The main purpose of MARIE is to create a rapid-prototyping approach to software development in robotics.
MARIE proposes a development environment, which copes directly with inter-application communications, creating transparency for communications between them and their localization.
Each application interacts with MARIE communication system, instead of the typical application-to-application relation. It proposes a development environment, which helps and supports distributed system creation. We can see it as a toolbox appropriate for creation of robotics system, plus development guidelines and some APIs to support what is specific in applications.
MARIE uses the mediator design pattern for distributed system in order to cope with different applications not sharing the same communication protocol. This mediator design pattern creates a centralized control unit (the mediator) which interacts with each colleague (the applications) independently.
It coordinates global interactions between colleagues in order to realize the desired system. The five principal consequences from this design are: limiting subclassing, decoupling colleagues, simplifying object protocols, abstracting how objects cooperate and centralizing control.
Application Adapters are responsible for sending service requests and communications from the centralized control unit to the applications, and vice versa, using an application proxy. Each application to be integrated must have its own Application Adapter that encapsulates communication mechanism, the services it provides and the specific configurations it needs.
Communication Adapters are responsible for translating information between different communication protocols and mechanisms.
Communication Managers are responsible of creating and managing communication links between Application Adapters that need to be connected together.
Application Managers manage and control the entire system by coordinating system states, achieving coherence and stability, and configuring and controlling of all components available in the system.
Ports & Communication Strategies are responsible of interconnections between MARIEs components. Each components have one or more Ports that are used as tap points where communication links can be established. Each Port can have its own strategy, called Communication Strategy(CS), on how it handles incoming and outgoing data. Typically, CS implements or is based on a known protocol, such as TCP, UDP or IPC, but it can be any other strategies as well (shared memory, files, direct function calls, ...). Decoupling Communication Strategy from Port functionnalities opens the possibility to choose which protocol is used for each Port without having to modify code related to Ports/components functionnalities.
Enhancements:
- Lots of changes were made in this release.
- A build system based on Scons is used.
- Component creation was simplified.
- User-defined plugins were added for CFB, CS, and Data Factory (SerDes).
- Project file description is used instead of start scripts.
- Socket port number is now automatically managed.
- A new console and GUI Application Manager were added.
- A toolbox for RobotFlow was added.
- Unit tests were introduced.
- New documentation was written.
- A new wiki-based Web site used.
- Code bugs and issues were corrected.
The main purpose of MARIE is to create a rapid-prototyping approach to software development in robotics.
MARIE proposes a development environment, which copes directly with inter-application communications, creating transparency for communications between them and their localization.
Each application interacts with MARIE communication system, instead of the typical application-to-application relation. It proposes a development environment, which helps and supports distributed system creation. We can see it as a toolbox appropriate for creation of robotics system, plus development guidelines and some APIs to support what is specific in applications.
MARIE uses the mediator design pattern for distributed system in order to cope with different applications not sharing the same communication protocol. This mediator design pattern creates a centralized control unit (the mediator) which interacts with each colleague (the applications) independently.
It coordinates global interactions between colleagues in order to realize the desired system. The five principal consequences from this design are: limiting subclassing, decoupling colleagues, simplifying object protocols, abstracting how objects cooperate and centralizing control.
Application Adapters are responsible for sending service requests and communications from the centralized control unit to the applications, and vice versa, using an application proxy. Each application to be integrated must have its own Application Adapter that encapsulates communication mechanism, the services it provides and the specific configurations it needs.
Communication Adapters are responsible for translating information between different communication protocols and mechanisms.
Communication Managers are responsible of creating and managing communication links between Application Adapters that need to be connected together.
Application Managers manage and control the entire system by coordinating system states, achieving coherence and stability, and configuring and controlling of all components available in the system.
Ports & Communication Strategies are responsible of interconnections between MARIEs components. Each components have one or more Ports that are used as tap points where communication links can be established. Each Port can have its own strategy, called Communication Strategy(CS), on how it handles incoming and outgoing data. Typically, CS implements or is based on a known protocol, such as TCP, UDP or IPC, but it can be any other strategies as well (shared memory, files, direct function calls, ...). Decoupling Communication Strategy from Port functionnalities opens the possibility to choose which protocol is used for each Port without having to modify code related to Ports/components functionnalities.
Enhancements:
- Lots of changes were made in this release.
- A build system based on Scons is used.
- Component creation was simplified.
- User-defined plugins were added for CFB, CS, and Data Factory (SerDes).
- Project file description is used instead of start scripts.
- Socket port number is now automatically managed.
- A new console and GUI Application Manager were added.
- A toolbox for RobotFlow was added.
- Unit tests were introduced.
- New documentation was written.
- A new wiki-based Web site used.
- Code bugs and issues were corrected.
MARIE 0.5.0 Screenshot
MARIE 0.5.0 Keywords
MARIE
MARIE 0.5.0
CS
New Design Tool
autonomous robot applications
communication
system
design
applications
application
new
MARIE 0.5.0
Visualization
Science and Engineering
Bookmark MARIE 0.5.0
MARIE 0.5.0 Copyright
WareSeeker periodically updates pricing and software information of MARIE 0.5.0 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of MARIE 0.5.0 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
job applications
applications for blackberry storm
applications for ipod touch
applications for blackberry
applications g1
applications for iphone
credit card applications
online job applications
communication applications
college applications
systemax
communication federal credit union
marietta times
charter communications
lisa marie presley
solar system
system sensor
communications family credit union
Related Software
Muxi is a tv application and personal video recorder for DVB-T. Free Download
Prex is a portable real-time operating system for embedded systems. Free Download
Martini is a powerful file manager. Free Download
MultUnil project is a script for Multilingual documentation support. Free Download
Decibel is a realtime communication framework based on Telepathy Free Download
Porcupine is a web application server that provides an object oriented framework for developing web applications rapidly. Free Download
DrawView displays Draw files created by the "Draw" RISC OS application and other compatible applications. Free Download
KDE is a powerful Free Software graphical desktop environment for Linux and Unix workstations. Free Download
Latest Software
Popular Software
Favourite Software