ROS 2 and AI guide for businesses

How can ROS 2 and industrial AI be used in your business?

Do you want cameras, sensors, machines and robots in your factory to work together for the same job? ROS 2 is a software infrastructure that can be used to organize information and task sharing between these devices. VOMRO develops artificial intelligence and ROS 2 projects by examining your current production routine, goals and maintenance expectations. This guide explains how such a project can be adapted to your business.

Sharing AI results and tasks between industrial computer, sensors and robotic cell
representative application
AimWorking of devices in a common workflow
BeginningCurrent machine and actual production data
TransitionFirst trial, then controlled use

VOMRO engineering approach

First, we determine together which work you want to improve.

One operation may need to route a defective part to the correct station. Another may need to combine information from several machines on one screen or assign a robot's task according to the part being produced. The same technology can support these tasks, but the system and acceptance conditions differ. We start by asking which operational task must be performed and how.

For this reason, we do not see the project as merely a software installation. Together we examine the available devices, production data, employee tasks and maintenance schedule. The area where artificial intelligence will decide, the responsibility of the operator and the functions of the existing machine to be protected are clarified from the beginning. This way, it will be clear what you will evaluate at the end of the trial.

01

What can ROS 2 bring to our business?

ROS 2 helps consolidate information and software tasks from different devices into a common layout. For example, the camera recognizes a part, the system matches this information with the relevant work order and the action to be taken by the robot is determined. In order for the devices to coordinate the same work, the connections between them are developed according to the project.

In a hypothetical part-sorting scenario, a camera could publish each part's identity and analysis result through a topic. The control software could request the station's current state through a short service call. A longer task, such as moving the part to another location, could use an action interface to track progress, results and cancellation. The interface choice is assessed alongside the actual application's control and safety boundaries.

A well-planned system can make it easier to monitor the status of different stations and add a new device in the future. The maintenance team can see more clearly which part is working and where the problem occurs. For this purpose, data recording, error reporting and maintenance screens should also be designed. ROS 2 is not required on every machine; If a simpler solution meets the need, we will also evaluate it.

  • Sharing information and tasks between devices
  • Monitoring production flow and problems
  • Considering future additions from the outset
02

In which jobs can it be used in the factory?

On an assembly line, a camera can assess the type or placement of an incoming part. The result is linked to the correct part record so the robot receives the appropriate task. Unrecognised or uncertain parts are referred for operator review. This illustrates an application in which image analysis is designed together with the next production step.

In another scenario, temperature, vibration or cycling information on machines can be collected. AI supports evaluating unusual patterns; The maintenance team makes a decision by reviewing the records. It is also possible to combine production and quality information from multiple stations. These are examples of project scope; It is not a product that is ready for every line and works the same way. The goal is clarified through experiments with device accessibility and real data.

  • Matching part recognition and robot task
  • Transfer of machine data to maintenance evaluation
  • Production and quality tracking between stations
03

Can our existing machine, PLC and robots be used?

At the beginning of most projects we examine what can be done while preserving existing equipment. Industrial computers, suitable small computers, cameras, sensors, custom electronic circuit boards and server software can undertake different tasks of the system. Not every device needs ROS 2 running in it; Exchanging information over the appropriate connection may be sufficient.

The existing PLC or manufacturer-provided connections and software access for the robot are checked. Compatibility cannot be promised without seeing the device model, program and available data. PLC can maintain current control of the machine; The new system can monitor, evaluate or share high-level tasks. Safety functions remain within the appropriate control and safety architecture determined by the risk assessment. It also defines how the machine will behave when the connection is lost or the new system becomes unresponsive.

  • Reviewing existing equipment and manufacturer-provided interfaces
  • Development of custom electronics or connection software if necessary
  • Determination of control, maintenance and safety responsibilities
04

What is the difference between centralized management and distributed system?

In the centralized system, information comes to the main computer and a significant part of the work is carried out there. For example, the results of several stations can be evaluated on the same computer and displayed on a common screen. It may be useful to centralize maintenance and updates; however, the impact of this computer or connection being disabled should be planned for.

In a distributed setup, some work is done on devices next to the station. For example, the image is evaluated on the local computer, and the result and production information is sent to the center. Thus, it may not be necessary to always collect all the images in the center. The two approaches can also be used together in the same project. The decision is determined by the number of stations, the amount of data, network conditions and the work to be continued during the outage. What data authorized users will access and how remote maintenance will be carried out are also decided.

  • Evaluation and follow-up in a single center
  • Local operations next to the station
  • Task sharing in accordance with outage and maintenance conditions
05

Does artificial intelligence require CPU or GPU?

CPU is the general processor of the computer. GPU is a graphics processor that can be used to run many similar calculations together. Some AI models meet the need on CPU; For more intensive work, GPU can be considered. Purchasing GPU does not in itself mean that you get a better or faster system.

Training a model on examples and using it in production are different tasks. A model trained on a powerful computer may run on a smaller device where suitable. We choose hardware by testing actual production data on candidate devices. Result quality, required response time, heating during extended operation, energy use and maintenance are assessed together. Identifying hardware that meets the need helps avoid unnecessary computer investment.

  • Choosing a processor according to the needs of the job
  • Separate planning of training computer and field device
  • Checking quality and execution time with real data
06

How to develop artificial intelligence from business data?

The first step is to collect examples that are representative of the task to be taught. Good and defective parts, different products or normal and unusual machine records are evaluated by experts. The model is trained with these examples; It is then tested with recordings that were not used in training. Which errors are unacceptable are determined by the quality and production team of the enterprise.

Closed-loop AI development brings new field examples back into the development process. Authorised people review them, approve corrections and prepare a new model. The new version is checked against earlier samples and released after limited testing and human approval. It is not expected to change uncontrollably by treating its own decisions as correct. Model versions and deployment locations are recorded, with rollback when needed. Product or environmental changes trigger reassessment.

  • Samples belonging to the business and examined by experts
  • Separate testing and human approval for new model
  • Registration of the version used and reverting to the previous model
07

How can such a project be introduced while production continues?

First, the existing line, devices, software and production flow are examined. To start, choose a clear-cut task: evaluating a group of parts at a single station or collecting specific machine information. The expected results and the conditions under which acceptance will be given are written together. The current situation is measured; trial results are compared to this.

Initial experiments can use recorded data or a test setup separate from production. Where needed, the workflow is simulated on a computer; this does not replace actual line testing. A monitoring phase may then let the new system produce results without sending machine commands, so its recommendations can be compared with the existing process.

In limited pilot, disconnection, bad data, restart and operator intervention are also attempted. Commissioning time is planned with the production team; The path to return to the old working order is preserved when necessary. After acceptance, maintenance steps and user responsibilities are explained. Transition to other lines is made by evaluating the first pilot's records and each line's own conditions.

  • Current situation analysis and first small-scale trial
  • First monitoring, then controlled piloting
  • Acceptance, maintenance and rollback plan
08

How are our data and project files protected and delivered?

VOMRO signs a confidentiality agreement (NDA) before sharing technical details upon your request. Who will access the data, where it will be stored and whether external services will be used are determined from the beginning. If the resources and selected components are suitable, data collection, training and operation of the model can be planned in-house.

Source codes of the project, developed model files, electronic schematic / PCB and mechanical CAD resources and technical documents prepared within the scope are delivered at the end of the project. Installation, connections, versions used, test results and update steps are also included in the delivery list. Licenses for third-party components are disclosed separately. Our PCB production and electronic component assembly support is within the scope of customer projects we develop. You can start the first meeting by explaining your current equipment and the problem you want to solve.

  • NDA before sharing technical information
  • Determining data access and storage conditions
  • Source code, model, PCB/CAD and technical documentation delivery
Questions to be clarified at the first meeting
SubjectThe point we will determine together
business goalWhich decision or production step will we support?
Available equipmentWhat devices and connections are available?
Initial trialAt which station, with which examples will we start?
Acceptance and deliveryHow will we measure success and which files will we deliver?

How it works

Turn decisions into a project plan.

Not every project looks the same; however, the measurable requirement, controlled revision, and field verification steps remain unchanged.

  1. 01

    We define the need together

    We examine your current production layout, devices and the task you want to solve.

  2. 02

    We try with real examples

    We evaluate data, software and device options in a small trial.

  3. 03

    We verify pilot usage

    We test normal operation and interruption conditions, and together we check the specified acceptance conditions.

  4. 04

    We commission and deliver

    We install the approved system and deliver the source files, model files and technical documentation.

Frequently asked questions

Before starting the project

The technical scope, deliverables and test plan are clarified together according to the requirements of your project.

Do we need to replace the existing PLC or robot to use ROS 2?

This is not always necessary. First, the connection possibilities of the devices are examined. Monitoring and task sharing can be added while maintaining existing control. What can be done is determined by the device model, manufacturer support, and machine requirements.

Do we definitely need to get GPU for artificial intelligence?

No. Some models meet the requirements on a CPU. Tests with actual data determine the choice based on result quality, processing time, heating and operating conditions.

Does the system learn on its own as it is used?

New examples can support development; however, the model is not modified in an uncontrolled manner. Samples are examined, the new version is tested separately and put into use after authorized human approval.

Can our production data remain within our business, and do you sign an NDA?

On-site operation can be planned with suitable project resources. External service requirements are explained at the outset. At your request, we sign an NDA before technical data is shared and agree access and storage conditions together.

Can we get the source and model files at the end of the project?

Yes. Project codes, developed model files, PCB/CAD resources and technical documents within the scope are delivered. Installation and testing information is organized; Third party licenses are disclosed separately.

Your project, your product

Developed confidentially and delivered with source files.

We may work with a confidentiality agreement (NDA) before sharing technical details. At the end of the project, we deliver the source codes, design files and technical documents we have developed to you.

  • NDA before sharing technical information
  • Clear deliverables agreed at the outset
  • Source and technical files at the end of the project
Our confidentiality and delivery process
Let's start with your idea

Let's talk about the product you dream of and the need you want to solve.