System Requirements

Supported platforms:

  • Linux: 32-bit or 64-bit, 2.6 kernel, gcc 4.4
  • Windows 7: 32-bit, (64-bit version available on request)
  • Mac OS X 10.6 or later

Minimum Requirements:

  • 1.6Ghz minimum, 2Gb of RAM, 400Mb disk space

Contact Us

Please feel free to contact us with your feedback and questions at:
kt-support@kartorobotics.com

More Contact Information

Karto Products

The Karto SDK is a comprehensive software solution for robotic navigation and mapping. The SDK libraries incorporate some of the most advanced and robust algorithms for high accuracy mapping and autonomous navigation and exploration. Combining the libraries with a well-defined, easy-to-use application programming interface creates a solution that enables robot developers to integrate state-of-the-art capabilities into their products.

KARTO Open Libraries 2.0(LGPL)

You can now get a light version of Karto source code under LGPL. The following features are included:

Mapping

Mapping enables a robot to use sensor input to create a virtual model of its environment. Karto Robotics' mapping technology is able to create precise maps despite the inherently noisy nature of sensor data and is able to do so in real-time as the robot maneuvers in an unknown environment. The mapper in Karto OL 2.0 comes with the following features:

  • Single threaded mapper
  • Automatic loop closure

A fully-featured version of the Karto SDK is available under a commecial license (see below).

Download Karto Open Libraries 2.0 now!

KARTO SDK 2.0 (Commercial)

Karto SDK incorporates advanced algorithms for mapping and autonomous navigation and have a well-defined and easy-to-use API. The SDK provides the following major classes of functionality: Architecture

Localization

Localization enables a robot to determine its position within its environment using sensor information and any known reference information (e.g., a previously constructed map or known landmarks). It provides a consistent coordinate system for the robot to reference as it moves within its environment. This module can be conceptualized as an indoor GPS.

Mapping Improved!

Mapping enables a robot to use sensor input to create a virtual model of its environment. Karto Robotics' mapping technology is able to create precise maps despite the inherently noisy nature of sensor data and is able to do so in real-time as the robot maneuvers in an unknown environment. With the full SDK version you have access to the following features in the mapper:

  • GPS integration: localization can be reported in GPS coordinates
  • Multi-threaded, multi-core optimization: Karto 2.0 is 25% faster than the open-source version
  • Manual loop closure available
  • Option to store custom data (text or image) in the map directly
  • Save/Load/Resume mapper state for continuing mapping on the same area.

MAPPING: SLAM speed

Karto SDK 2.0 up to 4x faster than Karto SDK 1.1
Testing conducted by SRI International in July 2010 using a MacBook Pro Core i7 2.66 Ghz with 4GB of RAM between a released version of Karto SDK 1.1 and a released version of Karto SDK and OL 2.0. Mapping tests were repeated three times using a log file of 31545 laser scans covering a building of 20,549 square meters. Performance tests were conducted using specific computer systems and specific data set and reflect the approximate performance of Karto OL and SDK 2.0 against Karto SDK 1.1.

Exploration

Exploration enables a robot to determine the sequence of moves it will make in order to completely cover an area so that all reachable locations have been traversed. Exploration can either be done in a known environment or an unknown environment (in which case, the robot must simultaneously map and explore).

Path Planning w/ Obstacle Avoidance

Path planning enables a robot to compute the optimal path to take from its current position to a specified target position. Karto Robotics\' path planning technology is proven to be optimal and can find a path extremely quickly so that path decisions can be made in real-time.

Network

Our network module provides basic remote data transmission to our mapping module. It allows a robot to send its odometry data and laser readings over the network to be processed by a SLAM server. The main application is to have a very simple robot that does not have sufficient computation power to offload the mapping computation. This module contains both the API for the server and client sides.