Kits? What Kits?
Software development kits, that is "SDKs", make developing software easier. At Perrone Robotics, we like making life easier, especially if it has to do with developing software for robotics and automation applications. A life made easy when developing robots is a life that is more fun. With a project goal being the end result, the solution, and the brainy logic of a robot or automation application, we can focus on the fun part of building a robotics and automation application.
MAX? MAX who?
We achieve this using an underlying platform and set of software building blocks we call "MAX". MAX is a set of software building blocks containing a wide range of low level and higher level software modules that developers can use to build simple to complex robot and automation applications faster and cheaper. The software building blocks themselves, surrounding tools, and documentation for using MAX are rolled into a MAX SDK.
A robot and many automation applications sense information from their environment, formulate some decisions on what to do and how to react based on such information, and then potentially actuate something in the physical world. MAX provides a sense-plan-act engine and integrated platform for easily configuring the sensors and actuators to be used for a particular application. It frees us up to focus on rapidly defining the robotics or automation logic that reads from such sensors, makes decisions, and actuates the physical world.
MAX for Me
Currently, access to MAX is available upon request and special arrangement. We plan to make it more easily accessible in the near future. We're currently ramping up our internal support structure to facilitate broader and easier use of MAX. In the meantime, by first contacting us, we can discuss special arrangements for use of MAX in your own projects.
The suite of software building blocks in MAX have been used to build robots of all shapes, sizes, modes of mobility, and complexity. With commonly reusable software components for sensors, actuators, behaviors, device interfaces, and distributed communications, MAX provides a launching pad for developing a robot or automaton.
MAX also provides a simple means for defining how sensors, actuators, and conduct is configured both at application start time and dynamically while an application is running. Total plug-and-play and configuration of built-in, custom, or third-party robot software components is enabled. Be it the configuration of a particular sensor or actuator type, the communications protocol with a particular device, or the communications protocol with a remote system, MAX's configuration engine enables maximum flexibility in porting and changing a robotics and automation application.
Profiles of MAX
Different robots and automation applications have different processing requirements. Does your robot require timely and deterministic response times? Are these response times "hard-fast" real time requirements or are they "soft" real-time requirements? Is memory and processing power constrained? Is power limited on your mobile platform?
All of these considerations drive the different profiles of MAX. While MAX has a large suite of software services commonly reusable across all profiles, we have the capability of running MAX in specialized environments. A MAX Standard profile enables you the maximum flexibility in running on standard processors and operating systems. A MAX Real-Time profile allows you to run in real-time operating system environments. A MAX Micro profile serves as the basis for running MAX in memory and processing constrained micro-controller environments.
No matter what the hardware or operating environment requirement is, MAX can run there. And by leveraging the MAX Common suite of software modules common across all profiles, we're guaranteed the ability to write software for one profile and to easily move it over to another profile as the need arises.
MAX has been proven to work in the harshest and most complex robotics and industrial applications while still remaining just as applicable to the hobbyist and simpler applications. Scaling from prototype hobby bots, to industrial bots, to fully autonomous self-driving robotic cars, to unmanned air vehicles, to industrial outdoor open road tolling applications, and even to management of controls in electric vehicles, MAX has been there and has been proving itself since 2001.
Leveraging all of the aforementioned advantages, in addition to MAX kits, are the many MAX applications, frameworks, and full-fledged systems built atop MAX. Specific adaptations, frameworks, and drivers built around many commercially popular sensors and automation devices may be used to boot strap your efforts or in some cases realize out of the box your advanced robotics and automation application needs.
Example MAX Kits
Kits for our MAX platform and profiles for general robotics and automation development are coming soon. We have, however, created a few specialized kits in the past limited for use with specific devices. For example, we've created and have offered the MAX-LMS SDK for use with SICK Laser Measurement Sensors. The current version of this SDK is available from SICK, Inc. An updated version of this SDK will be available online on our Web site soon as well.
Another key kit built atop MAX is MAX-UI. MAX-UI provides a means for to rapidly field user interfaces for displaying information from sensors, inducing actions and actuation commands, and for generally monitoring and managing the state of a MAX robotics or automation application.