Topics

VDA5050 Topics with Meili FMS #

The topics used in VDA5050 are defined by the VDA5050 standard and are as follows:

Which manufacturer is picked for the Topic? #

Since we have 2 options to define manufacturer and its not required to define it, by default it will be “meili”. Then if the robot has a manufacturer tied to it that will be the manufacturer, or if the user defines a custom manufacturer per vehicle, this can also be used. The priority of the manufacturer picked to be used in the topic is the following, if one doesn’t exist it will use the next one etc.

  • manufacturer
  • custom_manufacturer
  • “meili”

Topics used by Meili FMS #

We allow the clients to publish and subscribe to all the topics included by VDA5050 2.0.0, but we do not use all of them. Here is a table of the current topics supported and the purpose of them.

Topic Used by Meili Purpose
order YES send order to the robot
state YES receive position, battery, order status, errors etc. from robot
instantActions YES send cancelOrder, startPause and stopPause to robot
factsheet YES send factsheet message from robot to FMS
connection YES notify and fail task in case of unexpected robot disconnection
visualization NO

Are you not seeing the robot in the UI? #

This could be caused by a problem in a few different areas:

  1. if you can’t see the vehicle on the map, check on the vehicle page of the FMS to see the status of the robot, if it is green or yellow and you see the position it is connected. The vehicle is probably outside of the map or is not localizing properly, so check if the origin of the map is correct. If the status on the vehicle page is red follow the next steps.

  2. Make sure you can connect to the broker and publish to the state topic, check the Connection - VDA5050 section for more details.

  3. Make sure you are sending the “agvPosition” in the state message, with theta being in radians.

  4. Make sure that you are not sending any wrong types of data in the JSON messages, follow VDA5050 2.0.0 for what types the fields should be included.