opentcs / opentcs-commadapter-vda5050 Goto Github PK
View Code? Open in Web Editor NEWAn implementation of the VDA5050 interface for openTCS (by Fraunhofer IML)
Home Page: https://www.opentcs.org/
License: MIT License
An implementation of the VDA5050 interface for openTCS (by Fraunhofer IML)
Home Page: https://www.opentcs.org/
License: MIT License
OpenTCS Version 5.17.1
VDA5050 Version 0.20
Parking order should be interrupted, then AGV processes the next transportorder.
After the parking order is interrupted, the AGV remains in the EXECUTING state, and the next transport order remains 'DISPATCHABLE.'
The VDA5050 vehicle we use sends its state along with horizon nodes and edges. When a parking order is interrupted, the vehicle retains only the horizon path and waits for the 'released' transfer to be set to 'true.' Since the nodeState
is not empty, the statemapping in commadapter-vda5050 shows as EXECUTING.
However, in TCS, the parking order is marked as completed, and the next transport order is waiting for the vehicle to be in the IDLE state.
Sending a 'cancelOrder' instant action can clear the nodeState and edgeState on the AGV, returning it to the IDLE state and allowing the AGV to resume operation.
v0.19.0
Since "errors" and "Information" are optional, no exception happens in function toErrorPropertyValue / toInfoPropertyValue in Statemappings.java
Add the judge to return empty if state.getInformation() / state.getErrors() are null or isEmpty.
when not recieve state msg from a agv to long; controller should set agv state UNKNOWN。
now controller still remain last state IDLE,agv cannot send disconnect msg sometime.
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
The latest commit of Format code via Spotless
Currently, the action ID in the order message from the TCS transportOrders API is Order_destination_action_1
.
According to VDA5050 guidelines, it is recommended to use a UUID instead.
In the CancelOrder InstantAction, the action ID is already in UUID format.
Is there a chance to update the API's action ID to UUID format as well?
{
"headerId": 1,
"timestamp": "2024-07-01T09:22:21.356525Z",
"version": "2.0.0",
"manufacturer": "TCS",
"serialNumber": "0001",
"orderId": "TOrder-01J1PSC5SVRGSZ0NXFSVJ14TMD-0",
"orderUpdateId": 1,
"nodes": [
{
"nodeId": "07000007",
"sequenceId": 4,
"released": true,
"actions": [
{
"actionType": "customAction",
"actionId": "Order_destination_action_1",
"blockingType": "HARD",
"actionParameters": [
{
"key": "DM001",
"value": "465"
},
{
"key": "DM002",
"value": "456"
},
{
"key": "DM003",
"value": "2"
},
{
"key": "DM004",
"value": "1"
}
]
}
],
"nodePosition": {
"x": 8.5,
"y": 8.0,
"mapId": "testmap",
"theta": -1.571,
"allowedDeviationXY": 9.0,
"allowedDeviationTheta": 0.016
}
}
],
"edges": [],
"zoneSetId": ""
}
The latest commit of Format code via Spotless
Integration level should be changed properly when AGV is online and offline.
when the properties
vda5050:vehicleLengthLoaded
vda5050:vehicleLengthUnloaded
not set, the program will use the default 1000
and then enable the vehicle,it while replace the model property of length to1000 .
can it use the vaule of the model property of length when the 2 properties are not set?
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
agv recieve a new order form mq
controller never send order to agv again unless restart the kernel software.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.