MAX Software Stack

The MAX platform runs atop of the Java virtual machine. Java is one of the world’s most popular programming languages as well as most widely ported virtual machine. By running atop Java, MAX inherits the ability to run across a wide variety of operating environments and processing architectures without requiring extensive and costly platform porting. Extensions to MAX, in the form of sensor and actuator drivers as well as application-specific frameworks, are further guaranteed portability across operating environments and processing hardware. Whether only using MAX or also using one or more of MAX’ extensions, your robotics and automation applications are guaranteed portability to the widest possible array of software and hardware platforms.

 

MAX Operating Profiles

As the variety of underlying hardware and operating environments varies significantly across robotics and automation applications, MAX has been designed to run in any such environment.

  • MAX-Standard: Standard processors and operating environments such as Windows, Linux, Unix, Mac, or Solaris all have Java Standard Edition platforms readily available. A MAX Standard profile enables you to run your MAX-based applications in such environments with software libraries that can take advantage of standard OS features such as file I/O and graphical user interfaces.
  • MAX-Micro: More memory and processor constrained environments with a Java Micro Edition virtual machine can leverage the MAX Micro profile.
  • MAX-RealTime: Applications demanding real-time deterministic processing capability with a supporting underlying real-time OS and Java Real Time System (RTS) platform can leverage the MAX Real Time profile with standard support for real-time deterministic functionality.

Core and common across all profiles is the MAX Common engine. MAX Common represents the lowest common runtime denominator of robotics and automation functionality available across all platforms. However, careful design has ensured that the vast majority of MAX functionality run inside of MAX Common. You’re thus further provided a portability path for your applications running on MAX as you decide to migrate across embedded, standard, or real-time operating profiles.

Robotics and Automation Hardware

MAX’ general purpose software building blocks are designed to  facilitate development across the widest possibility varieties of robotics and automation hardware platforms and devices. MAX software modules can be rapidly configured to inter-operate with any type of sensor interface, actuator interface, mobility platform type, or fixed automation platform. While some robotics platforms are tailored to work with specific hardware and operating restrictions, MAX is designed to facilitate plug-and-play with a broad spectrum of platforms and hardware. The software you thus create for one platform, will easily port to alternate platforms and grow with your development programs.

Scalable Complexity

Most robotics software platforms are designed for a specific purpose. A platform may be designed for hobbyist or educational purposes, but not scale to commercial and industrial usage. Likewise, a platform may also be designed for high end industrial use, but not be affordable enough to scale across a wider variety of applications. The general purpose MAX platform is designed to scale with your program needs. A prototype or hobbyist application built atop MAX can make the seamless leap to production grade and 24×7 deployment. MAX has been proven time and again to scale in complexity with a program’s needs.

Save Time and Money

Building robots and automation applications is a time consuming endeavor. Working with various hardware interfaces, device anomalies, communication protocols, and software component integration is non-trivial. MAX abstracts these more mundane aspects of robotics and automation integration and allows a focus on development of robot and automation behavorial logic. What’s more, core MAX software modules and extensions to MAX further accelerate development by also encapsulating behaviors and functionality common to general and more application-specific logic programming. Development time is dramatically reduced, dependability of the end product is thus increased, and the ability to select the right hardware for the job all contribute to significant savings in time and money when developing robotics and automation applications with MAX.