Willow Garage ROS - Robot Operating System Specifications

4.5/5 (15) Write a review!

Ranked Nr. 2 of 75 Robot Software

The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it's all open source.

Global Community

For over 10+ years the ROS project has produced a vast ecosystem of software for robotics by nurturing a global community of millions of developers and users who contribute to and improve that software. ROS is developed by and for that community, who will be its stewards into the future.

Proven in Use

ROS is relied upon throughout the robotics industry. It’s the norm for teaching robotics. It’s the basis for most robotics research, from single-student projects to multi-institution collaborations and large-scale competitions. And it’s inside robots that are running in production all around the world today. In the autonomous mobile robot (AMR) alone, ROS has helped to create billions of dollars in value.

Shorten Time to Market

ROS provides the tools, libraries, and capabilities that you need to develop your robotics applications, allowing you to spend more time on the work that is important for your business. Because it is open-source, you have the flexibility to decide where and how to use ROS, as well as the freedom to customize it for your needs. Moreover, ROS isn’t exclusive, you don’t need to choose between ROS or some other software stack; ROS easily integrates with your existing software to bring its tools to your problem.


ROS is ready for use across a wide array of robotics applications, from indoor to outdoor, home to automotive, underwater to space, and consumer to industrial.


ROS 2 is supported and tested on Linux, Windows, and macOS, as well as various embedded platforms (via micro-ROS), allowing seamless development and deployment of on-robot autonomy, back-end management, and user interfaces. The tiered support model allows for ports to new platforms, such as real-time and embedded operating systems, to be introduced and promoted as they gain interest and investment.

100% Open-source

ROS is and always will be open-source, ensuring that our global community has free and unfettered access to a high-quality, best-in-class, fully featured robotics SDK.

Industry Support

As demonstrated by the membership of the ROS 2 Technical Steering Committee, industry support for ROS 2 is strong. Companies large and small from around the world are committing their resources to making open source contributions to ROS 2, in addition to developing products on top.

Software type
  • Offline programming
  • Simulation
  • Monitoring
  • Bin picking
  • Palletizing
  • Calibration
  • Developer tools
  • Vision
  • Scheduling
  • Welding

ROS - Robot Operating System Alternatives

See all 77 Robot Software
Logic Design Inc. RoboLogix
No reviews yet.
RoboLogix is a state-of-the-art robotics simulation software package that is designed to emulate real-world robotics applications. With RoboLogix, you teach, test, run, and de-bug programs that you have written yourself using a five-axis industrial robot in a wide range of practical applications. These applications include pick-and-place, palletizing, welding, painting and allow for customized environments so that you can design your own robotics application. With RoboLogix, the user can run the simulator to test and visually examine the execution of robot programs and control algorithms. RoboLogix is ideal for students as well as robot designers and engineers. It is the only robotics simulation tool that provides engineering-level simulation at such an affordable price. The simulation software allows for verification of the reach- ability, travel ranges and collisions. This allows for increased reliability of the planning process and program development as well as reducing the overall completion/commissioning time. RoboLogix enables programmers to write their own robot programs, modify the environment and use the available sensors. These sensors include video cameras which are used for obtaining the desired position of the robot end effector. In addition, a teach pendant is included with the simulator that allows the user to command the robot to pick up a tracked object and return it to a home location through jogged commands or pre-programmed positions. The benefits of RoboLogix simulation include: User-friendly 3D interface allows for "real-world" simulationTest and de-bug programs in a safe, non-hazardous environmentPerform accurate robot simulations to verify reach, cycle time, through-put, etc.Design or edit robotic programs without tying up programming time on an actual robotCompare robotic programs in order to optimize cycle timesEnter, modify and retrieve programs using a simulated teach pendant

3.7/5 (1)

THE POWERFUL SOFTWARE FOR YOUR MACHINE VISION APPLICATION MVTec HALCON is the comprehensive standard software for machine vision that is used worldwide. It features a dedicated integrated development environment (HDevelop) which is specifically tailored towards developing image processing solutions. With MVTec HALCON you: benefit from a flexible software architecture speed up the development of all conceivable machine vision applications guarantee a fast time-to-market reduce costs sustainably Envisioned as a comprehensive toolbox, HALCON covers the whole workflow of a machine vision application. Its core is the flexible and robust image processing library with its more than 2,100 operators. HALCON is used in all industries and offers exceptional performance in all areas of image processing, proven by hundreds of thousands of installations worldwide. WITH HALCON YOU HAVE EVERYTHING AT HAND With MVTec HALCON, you can solve all industrial image processing tasks like:Alignment and Calibration,Completeness Checks and Identification,Inspection,Measuring and Comparison,Object & Position Recognition...HALCON also includes state-of-the-art image processing technologies such as 3D vision and deep learning methods. All functions and features can also be used on embedded systems. HALCON is compatible with a wide range of operating systems and features interfaces to hundreds of industrial cameras and frame grabbers. In addition, common standards are supported. These include GenICam, GigE Vision as well as Arm®-based embedded vision platforms. HALCON is portable to various target platforms, making it ideal for use in embedded and custom systems. Thanks to its comprehensive and flexible deployment options as well as the end-to-end compatibility, HALCON secures your investments in the long term. WHY USE HALCON, THE STANDARD MACHINE VISION SOFTWARE?advantages of halconThe speed of the software enables you to speed up production processesBy using HALCON you reduce costs, e.g., by minimizing rejects Technical support provides quick assistance in solving problems Large number of directly applicable example programs shorten your time-to-market
Matrox Imaging Matrox Imaging Library X
No reviews yet.
Matrox® Imaging Library (MIL) X1 is a comprehensive collection of software tools for developing machine vision, image analysis, and medical imaging applications. MIL X includes tools for every step in the process, from application feasibility to prototyping, through to development and ultimately deployment.The software development kit (SDK) features interactive software and programming functions for image capture, processing, analysis, annotation, display, and archiving. These tools are designed to enhance productivity, thereby reducing the time and effort required to bring solutions to market. Image capture, processing, and analysis operations have the accuracy and robustness needed to tackle the most demanding applications. These operations are also carefully optimized for speed to address the severe time constraints encountered in many applications. MIL X at a glance Solve applications rather than develop underlying tools by leveraging a toolkit with a more than 25-year history of reliable performanceTackle applications with utmost confidence using field-proven tools for analyzing, classifying, locating, measuring, reading, and verifyingBase analysis on monochrome and color 2D images as well as 3D profiles, depth maps, and point cloudsHarness the full power of today’s hardware through optimizations exploiting SIMD, multi-core CPU, and multi-CPU technologiesSupport platforms ranging from smart cameras to high-performance computing (HPC) clusters via a single consistent and intuitive application programming interface (API)Obtain live data in different ways, with support for analog, Camera Link®, CoaXPress®, DisplayPort™, GenTL, GigE Vision®, HDMI™, SDI, and USB3 Vision®2 interfacesMaintain flexibility and choice by way of support 64-bit Windows® and Linux® along with Intel® and Arm® processor architecturesLeverage available programming know-how with support for C, C++, C#, CPython, and Visual Basic® languagesExperiment, prototype, and generate program code using MIL CoPilot interactive environmentIncrease productivity and reduce development costs with Matrox Vision Academy online and on-premises training. First released in 1993, MIL has evolved to keep pace with and foresee emerging industry requirements. It was conceived with an easy-to-use, coherent API that has stood the test of time. MIL pioneered the concept of hardware independence with the same API for different image acquisition and processing platforms. A team of dedicated, highly skilled computer scientists, mathematicians, software engineers, and physicists continue to maintain and enhance MIL. MIL is maintained and developed using industry recognized best practices, including peer review, user involvement, and daily builds. Users are asked to evaluate and report on new tools and enhancements, which strengthens and validates releases. Ongoing MIL development is integrated and tested as a whole on a daily basis. MIL SQA In addition to the thorough manual testing performed prior to each release, MIL continuously undergoes automated testing during the course of its development. The automated validation suite—consisting of both systematic and random tests—verifies the accuracy, precision, robustness, and speed of image processing and analysis operations. Results, where applicable, are compared against those of previous releases to ensure that performance remains consistent. The automated validation suite runs continuously on hundreds of systems simultaneously, rapidly providing wide-ranging test coverage. The systematic tests are performed on a large database of images representing a broad sample of real-world applications. Latest key additions and enhancements:Simplified training for deep learningNew deep neural networks for classification and segmentationNew deep learning inference engineAdditional 3D processing operations including filters3D blob analysis3D shape findingHand-eye calibration for robot guidanceImprovements to SureDotOCR®Makeover of CPython interface now with NumPy support Field-proven vision toolsImage analysis and processing tools Central to MIL X are tools for calibrating; classifying, enhancing, and transforming images; locating objects; extracting and measuring features; reading character strings; and decoding and verifying identification marks. These tools are carefully developed to provide outstanding performance and reliability, and can be used within a single computer system or distributed across several computer systems. Pattern recognition toolsShape finding toolsFeature extraction and analysis toolsClassification tools (using machine learning including deep learning)1D and 2D measurement toolsColor analysis toolsCharacter recognition tools1D and 2D code reading and verification toolRegistration tools2D calibration toolImage processing primitives toolsImage compression and video encoding toolTools fully optimized for speed3D vision toolsDistributed MIL X interface MIL CoPilot interactive environment Included with MIL X is MIL CoPilot, an interactive environment to facilitate and accelerate the evaluation and prototyping of an application. This includes configuring the settings or context of MIL X vision tools. The same environment can also initiate—and therefore shorten—the application development process through the generation of MIL X program code.Running on 64-bit Windows, MIL CoPilot provides interactive access to MIL X processing and analysis operations via a familiar contextual ribbon menu design. It includes various utilities to study images and help determine the best analysis tools and settings for a given project. Also available are utilities to generate a custom encoded chessboard calibration target and edit images. Applied operations are recorded in an Operation List, which can be edited at any time, and can also take the form of an external script. An Object Browser keeps track of MIL X objects created during a session and gives convenient access to these at any moment. Non-image results are presented in tabular form and a table entry can be identified directly on the image. The annotation of results onto an image is also configurable. MIL CoPilot presents dedicated workspaces for training one of the supplied deep learning neural networks for Classification.These workspaces feature a simplified user interface that reveals only the functionality needed to accomplish the training task like an image label mask editor. Another specialized workspace is provided to batch-process images from an input to an output folder.Once an operation sequence is established, it can be converted into functional program code in any language supported by MIL X. The program code can take the form of a command-line executable or dynamic link library (DLL); this can be packaged as a Visual Studio project, which in turn can be built without leaving MIL CoPilot. All work carried out in a session is saved as a workspace for future reference and sharing with colleagues. Matrox ProfilerMatrox Profiler is a Windows-based utility to post-analyze the execution of a multi-threaded application for performance bottlenecks and synchronization issues. It presents the function calls made over time per application thread on a navigable timeline. Matrox Profiler allows the searching for, and selecting of, specific function calls to see their parameters and execution times. It computes statistics on execution times and presents these on a per function basis. Matrox Profiler tracks not only MIL X functions but also suitably tagged user functions. Function tracing can be disabled altogether to safeguard the inner working of a deployed application. Development features: Complete application development environmentPortable API.NET developmentJIT compilation and scriptingSimplified platform managementDesigned for multi-taskingBuffers and containersSaving and loading imagesIndustrial and robot communicationWebSocket accessFlexible and dependable image captureMatrox Capture WorksSimplified 2D image displayGraphics, regions, and fixturesNative 3D displayApplication deploymentDocumentation, IDE integration, and examplesMIL-Lite XSoftware architecture
Hikrobot Vision Master
No reviews yet.
Self-developed by HIKROBOT, VM is a machine vision software that is committed to providing customers with algorithm tools to quickly build vision applications and solve visual inspection problems. Can be used in various applications such as visual positioning, size measurement, defect detection, and information recognition. Multiple development modesGraphical interface developmentGraphical software interface, intuitive and easy-to-understand function modules, and fast visual solutionsSDK secondary development modelCustomized product development can be completed by using the control and data acquisition interface provided by the VMOperator design modePackage the operator into a unique visual tool and integrate it into the user-defined inspection process. Integrated Vision Master platform with 1000+ image processing operatorsThe VM provides 1000+ completely self-developed operators and several interactive development tools, supporting a variety of <br/>image acquisition equipment, can meet vision requirements of positioning, measurement, identification, and detection. PositioningMeasurementIdentificationDetection Efficient positioning tool matching tool can overcome the differences caused by sample translation, rotation, zoom and illumination, and quickly and accurately find the position of geometric objects such as circles, lines, spots, edges, and vertices. Provide location information and presence information, which can be used in robot guidance and other vision tools. Provide continuous, accurate and high-speed reading of ID information required for component tracking: OCR algorithm based on deep learning can adapt to the recognition of complex background, low-contrast, and deformed characters; One-dimensional code and two-dimensional code recognition algorithms can recognize information codes of multiple formats, different positions, angles, illumination, and effectively overcome the impact of image distortion. Accurately identify defects in the surface, shape, and contour of the workpiece: it can detect small surface scratches and spots based on deep learning technology, which can overcome the surface texture, color, and noise interference of the workpiece; accurately detect the shape and contour defects of the workpiece, which can overcome burrs, colors. The interference of noise. Reliable standard parts comparison tool can locate small differences in workpieces. High-performance deep learning algorithm The VM algorithm platform is equipped with high-performance deep learning algorithms. After a large number of cases, the optimized algorithm can have good adaptability to common detection products. The deep learning algorithm provides algorithm modules such as classification, target detection, character positioning and recognition, and segmentation. Through the built-in graphical data annotation interface, the complete process from collection, training to detection can be completed within the VM algorithm platform. predict the location of various defects in the picture and present it in the form of a heat map including text positioning and character recognition, which are used to predict the text position and the text truth value in the graph respectively. to determine the type of objects in the picture Determine the category of the object appearing in the picture and predict its location Search for images with similar characteristics to the input image in the specified image dataset Determine the object category and simulate its contour position Present in heatmaps, detect abnormal locations of objects in images based on normal samples Graphical interface & easy-to-use interaction The VM provides a fully graphical interactive interface, with intuitive and easy-to-understand function icons, simple and easy-to-use interactive logic and drag-and-drop operation to quickly build a visual solution. Complete external resource management, can control cameras, IOs, light sources, etc.The VM integrates the SDKs of various interfaces of industrial cameras, smart cameras, vision controllers and other devices, and embeds efficient and stable occupation and control logic, which has good compatibility with external device resources and can establish a complete management mechanism.
Delfoi SPOT
No reviews yet.
Delfoi SPOT is a fast, user-friendly, parametric and feature based offline programming software. The software can effectively utilise the features of a 3D CAD model. The necessary tools can be created in the software’s internal tool library, where the geometrical information is generated automatically. It is possible to create programs quickly and without the need for trial and error, and regardless of the robot brand. Process features Import spot data from external sourceManual spot pickingEasy modificationRobot synchronizationIO-signalsCollision detection; see advanced featuresAutomatic path checkingManagement of robot tool changesVersatile calibration tools to ensure extreme accuracy for tool paths Advanced features Automatic spot-welding path solver for collision free tool pathsSPOT Importer – Import spot weld positions from external file: CSV, XML, Custom
Open Robotics GAZEBO

4/5 (8)

Gazebo is a collection of open source software libraries designed to simplify development of high-performance applications. The primary audience for Gazebo are robot developers, designers, and educators. However, Gazebo has been structured to suit many different use cases. Each library within Gazebo has minimal dependencies, allowing them to be used in tasks ranging from solving mathematical transforms, to video encoding, and up to simulation and process management. Just choose the libraries you need for your application without committing to a whole ecosystem. Trust and reliablity has been established through a curation and maintainence process lead by Open Robotics in collaboration with a community of developers. Each library within Gazebo has been designed to serve a specific purpose. This philosophy reduces code clutter, establishes consistency between libraries, and simplifies finding solutions. Development and maintenance adheres to a protocol consisting of multiple reviews, code checkers, and continuous integration. Take a look at Gazebo's roadmap for upcoming features and the latest improvements. Features: Inbuild robot models (PR2, Pioneer2 DX)TCP/IP transport (simulations runs on the remote server )3D graphics (advanced realistic graphic environment & rendering )Plugins (custom plugin development for GAZEBO API )Dynamic simulationCloud simulations (run the GAZEBO simulation on AWS)Sensors (various sensors, camera modules, and sensor data )