Git Product home page Git Product logo

opentcs-commadapter-vda5050's Introduction

VDA5050 communication adapter for openTCS

This openTCS vehicle communication adapter implements the VDA5050 protocol specification versions 1.1 and 2.0, using JSON messages via MQTT. (openTCS vehicle communication adapter means it implements the interface on the openTCS side. If you are looking for an open-source library that helps you use VDA5050 on the vehicle side, check e.g. libVDA5050++, instead.)

1. How to use this driver

To be able to use this driver, its JAR file needs to be on the Java classpath of both the openTCS Kernel application as well as the Kernel Control Center application. Optionally you can also add it to the classpath of the Model Editor application for property key/value suggestions.

The artifact is published via Maven Central. In your openTCS integration project, add the following dependency to the build.gradle file with the respective application’s subproject, replacing <VERSION> with the appropriate driver version number:

implementation 'org.opentcs.commadapter.vehicle.vda5050:opentcs-commadapter-vda5050:<VERSION>'

1.1. Configuration

To make use of the driver, some configuration data needs to be made available to it as part of the kernel’s configuration files or as plant model elements or transport orders. Common configuration required for all VDA5050 specification versions is described in the following documents:

To use the driver with specific versions of the VDA5050 specification, the following documentation applies:

2. Licensing

2.1. Code

Unless stated otherwise, all of this software project’s source code, including scripts and configuration files, is distributed under the MIT License.

2.2. Assets

Unless stated otherwise, all of this software project’s documentation, resource bundles and media files are distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license.

3. Contributing

This project is being maintained by the openTCS team at the Fraunhofer Institute for Material Flow and Logistics. You are very welcome to contribute to this project. Please see CONTRIBUTING.adoc for a few guidelines related to this.

opentcs-commadapter-vda5050's People

Contributors

gamze1806 avatar lennyslounge avatar martingr avatar sebo001 avatar swltr avatar thkfighter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

opentcs-commadapter-vda5050's Issues

order send bug

Affected version

da9ed93

Steps to reproduce

1.send a task to agv;
2. agv got something wrong in the middle of route, and restart in the initial point;
3. cancel last task, start a new one

Expected behaviour

agv recieve a new order form mq

Actual behaviour

controller never send order to agv again unless restart the kernel software.

Additional information

Null exception happens in Statemappings if no error or no information data

Affected version

v0.19.0

Steps to reproduce

  1. A "State" JSON without "Errors" or "Information" data
  2. The null exception happens once execute function toErrorPropertyValue / toInfoPropertyValue in Statemappings.java

Expected behaviour

Since "errors" and "Information" are optional, no exception happens in function toErrorPropertyValue / toInfoPropertyValue in Statemappings.java

Actual behaviour

Add the judge to return empty if state.getInformation() / state.getErrors() are null or isEmpty.

Additional information

mq send bug & some question

1.when robot failed with some task and reboot, i cancel the last task in tcs, and start a new task, but tcs nerver send a mqtt msg to the robot, i need to restart the tcs kernel to recover;
2.when robot shut down ,tcs cannot recieve state topic for a long time , but state of robot stay IDLE;
3.when robot recieve a action of location, robot need to know the coordinate x y of location, but according to the doc i need to add a property of parameter.x ,paramater.y to location, is there any convenient way to add x y to action msg

commit :da9ed93

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.