vault backup: 2025-02-03 08:29:48
This commit is contained in:
611
8 Places/BusinessesDrawing 2023-10-12 16.01.52.excalidraw.md
Normal file
611
8 Places/BusinessesDrawing 2023-10-12 16.01.52.excalidraw.md
Normal file
@@ -0,0 +1,611 @@
|
||||
---
|
||||
|
||||
excalidraw-plugin: parsed
|
||||
tags: [excalidraw]
|
||||
|
||||
---
|
||||
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
|
||||
|
||||
|
||||
# Text Elements
|
||||
PX4 Info Node ^SHjaC7GH
|
||||
|
||||
getCurrentPose ^bntLlwqf
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- handle_goal
|
||||
- handle_cancel
|
||||
- handle_accepted
|
||||
|
||||
The important part is execute:
|
||||
- for loop through trajectory and send offboard commands to px4
|
||||
^5knELniv
|
||||
|
||||
MoveSmoothActionServer ^jNLQaaLq
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- This class implements the Action client that sets the goal, and has the callbacks for receiving feedback and the result. It inherits from the baseclass RosActionNode which itself inherits from the Behaviortree library, meaning it implement a Behaviortree action.
|
||||
|
||||
- parent class calls setGoal and then
|
||||
|
||||
- Uses the client to call the server through async_send_goal
|
||||
|
||||
^CMXgBmzj
|
||||
|
||||
MoveSmoothAction ^jLt0dnKk
|
||||
|
||||
|
||||
# Embedded files
|
||||
53a29778b62e67d5d6ee80cf34453e58bcb88187: [[Pasted Image 20231012160459_976.png]]
|
||||
|
||||
%%
|
||||
# Drawing
|
||||
```json
|
||||
{
|
||||
"type": "excalidraw",
|
||||
"version": 2,
|
||||
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.20",
|
||||
"elements": [
|
||||
{
|
||||
"type": "rectangle",
|
||||
"version": 70,
|
||||
"versionNonce": 1706906056,
|
||||
"isDeleted": false,
|
||||
"id": "2x2FIJ03wD79stOrQPI2T",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": 563.2296109199522,
|
||||
"y": -641.5260467529299,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 664.8743286132816,
|
||||
"height": 818.5408325195318,
|
||||
"seed": 1357369544,
|
||||
"groupIds": [
|
||||
"eTVsuRlQRF9sgbnV876J0",
|
||||
"lE9VKsMY2iriwU-c_Iog-"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"boundElements": [],
|
||||
"updated": 1697119406023,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"type": "rectangle",
|
||||
"version": 91,
|
||||
"versionNonce": 1557106360,
|
||||
"isDeleted": false,
|
||||
"id": "wgrd0rloD6B_tv4cvqt1Q",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": 658.3203702402645,
|
||||
"y": -595.8825224970703,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 480.7786254882816,
|
||||
"height": 60.85806274414085,
|
||||
"seed": 1672494792,
|
||||
"groupIds": [
|
||||
"eTVsuRlQRF9sgbnV876J0",
|
||||
"lE9VKsMY2iriwU-c_Iog-"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "SHjaC7GH"
|
||||
}
|
||||
],
|
||||
"updated": 1697119406023,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"version": 60,
|
||||
"versionNonce": 1153423560,
|
||||
"isDeleted": false,
|
||||
"id": "SHjaC7GH",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": 767.9396481943663,
|
||||
"y": -587.9534911249999,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 261.5400695800781,
|
||||
"height": 45,
|
||||
"seed": 1070409160,
|
||||
"groupIds": [
|
||||
"eTVsuRlQRF9sgbnV876J0",
|
||||
"lE9VKsMY2iriwU-c_Iog-"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": null,
|
||||
"boundElements": [],
|
||||
"updated": 1697119406023,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"fontSize": 36,
|
||||
"fontFamily": 1,
|
||||
"text": "PX4 Info Node",
|
||||
"rawText": "PX4 Info Node",
|
||||
"textAlign": "center",
|
||||
"verticalAlign": "middle",
|
||||
"containerId": "wgrd0rloD6B_tv4cvqt1Q",
|
||||
"originalText": "PX4 Info Node",
|
||||
"lineHeight": 1.25,
|
||||
"baseline": 31
|
||||
},
|
||||
{
|
||||
"id": "RRuBk1mpSeCly4Kvfa79J",
|
||||
"type": "diamond",
|
||||
"x": 556.250027179718,
|
||||
"y": -474.53338623046875,
|
||||
"width": 340.2777099609375,
|
||||
"height": 94.3055419921875,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 1,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [
|
||||
"lE9VKsMY2iriwU-c_Iog-"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 2
|
||||
},
|
||||
"seed": 131086280,
|
||||
"version": 102,
|
||||
"versionNonce": 1247606712,
|
||||
"isDeleted": false,
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "bntLlwqf"
|
||||
}
|
||||
],
|
||||
"updated": 1697119406023,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"id": "bntLlwqf",
|
||||
"type": "text",
|
||||
"x": 650.629536151886,
|
||||
"y": -439.9570007324219,
|
||||
"width": 151.3798370361328,
|
||||
"height": 25,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 1,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [
|
||||
"lE9VKsMY2iriwU-c_Iog-"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": null,
|
||||
"seed": 1735610568,
|
||||
"version": 73,
|
||||
"versionNonce": 1339654088,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1697119406023,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"text": "getCurrentPose",
|
||||
"rawText": "getCurrentPose",
|
||||
"fontSize": 20,
|
||||
"fontFamily": 1,
|
||||
"textAlign": "center",
|
||||
"verticalAlign": "middle",
|
||||
"baseline": 17,
|
||||
"containerId": "RRuBk1mpSeCly4Kvfa79J",
|
||||
"originalText": "getCurrentPose",
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"type": "rectangle",
|
||||
"version": 50,
|
||||
"versionNonce": 1609226952,
|
||||
"isDeleted": false,
|
||||
"id": "4QXgkAkRFkLPAcD8t0Sgc",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": -650.6871371269228,
|
||||
"y": -597.4427185058596,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 664.8743286132816,
|
||||
"height": 818.5408325195318,
|
||||
"seed": 2101748664,
|
||||
"groupIds": [
|
||||
"Hul-uvlemt_cI9_Fp3WrH"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "5knELniv"
|
||||
}
|
||||
],
|
||||
"updated": 1697123064116,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"version": 228,
|
||||
"versionNonce": 307511752,
|
||||
"isDeleted": false,
|
||||
"id": "5knELniv",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": -645.6871371269228,
|
||||
"y": -592.4427185058596,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 552.638427734375,
|
||||
"height": 420,
|
||||
"seed": 691596472,
|
||||
"groupIds": [
|
||||
"Hul-uvlemt_cI9_Fp3WrH"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": null,
|
||||
"boundElements": [],
|
||||
"updated": 1697123064116,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"fontSize": 28,
|
||||
"fontFamily": 1,
|
||||
"text": "\n\n\n\n- handle_goal\n- handle_cancel\n- handle_accepted\n\nThe important part is execute:\n- for loop through trajectory and send \noffboard commands to px4\n",
|
||||
"rawText": "\n\n\n\n- handle_goal\n- handle_cancel\n- handle_accepted\n\nThe important part is execute:\n- for loop through trajectory and send offboard commands to px4\n",
|
||||
"textAlign": "left",
|
||||
"verticalAlign": "top",
|
||||
"containerId": "4QXgkAkRFkLPAcD8t0Sgc",
|
||||
"originalText": "\n\n\n\n- handle_goal\n- handle_cancel\n- handle_accepted\n\nThe important part is execute:\n- for loop through trajectory and send offboard commands to px4\n",
|
||||
"lineHeight": 1.25,
|
||||
"baseline": 409
|
||||
},
|
||||
{
|
||||
"type": "rectangle",
|
||||
"version": 68,
|
||||
"versionNonce": 553175240,
|
||||
"isDeleted": false,
|
||||
"id": "q_MPWFFrVxrxtrzAUTaaJ",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": -555.5963778066103,
|
||||
"y": -551.1047057246094,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 480.7786254882816,
|
||||
"height": 60.85806274414085,
|
||||
"seed": 1038783928,
|
||||
"groupIds": [
|
||||
"Hul-uvlemt_cI9_Fp3WrH"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "jNLQaaLq"
|
||||
}
|
||||
],
|
||||
"updated": 1697123064116,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"version": 41,
|
||||
"versionNonce": 393506760,
|
||||
"isDeleted": false,
|
||||
"id": "jNLQaaLq",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": -528.4351381825868,
|
||||
"y": -543.175674352539,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 426.4561462402344,
|
||||
"height": 45,
|
||||
"seed": 8330936,
|
||||
"groupIds": [
|
||||
"Hul-uvlemt_cI9_Fp3WrH"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": null,
|
||||
"boundElements": [],
|
||||
"updated": 1697123064116,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"fontSize": 36,
|
||||
"fontFamily": 1,
|
||||
"text": "MoveSmoothActionServer",
|
||||
"rawText": "MoveSmoothActionServer",
|
||||
"textAlign": "center",
|
||||
"verticalAlign": "middle",
|
||||
"containerId": "q_MPWFFrVxrxtrzAUTaaJ",
|
||||
"originalText": "MoveSmoothActionServer",
|
||||
"lineHeight": 1.25,
|
||||
"baseline": 31
|
||||
},
|
||||
{
|
||||
"id": "T_jgB4iG3mlWPyahBp9rA",
|
||||
"type": "image",
|
||||
"x": -1216.7221102714539,
|
||||
"y": -607.1722717285156,
|
||||
"width": 349,
|
||||
"height": 358,
|
||||
"angle": 0,
|
||||
"strokeColor": "transparent",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 1,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"roundness": null,
|
||||
"seed": 1488109256,
|
||||
"version": 105,
|
||||
"versionNonce": 76913080,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1697119498449,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"status": "pending",
|
||||
"fileId": "53a29778b62e67d5d6ee80cf34453e58bcb88187",
|
||||
"scale": [
|
||||
1,
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "rectangle",
|
||||
"version": 127,
|
||||
"versionNonce": 605752520,
|
||||
"isDeleted": false,
|
||||
"id": "oKD7end-LC_VdRYXouRuv",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": -659.7703280448916,
|
||||
"y": 338.61279296874955,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 664.8743286132816,
|
||||
"height": 818.5408325195318,
|
||||
"seed": 193154488,
|
||||
"groupIds": [
|
||||
"n-mVf4NySQdfVIenFRlup"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "CMXgBmzj"
|
||||
}
|
||||
],
|
||||
"updated": 1697122375648,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"version": 735,
|
||||
"versionNonce": 534342856,
|
||||
"isDeleted": false,
|
||||
"id": "CMXgBmzj",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": -654.7703280448916,
|
||||
"y": 343.61279296874955,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 653.0186767578125,
|
||||
"height": 595,
|
||||
"seed": 172021432,
|
||||
"groupIds": [
|
||||
"n-mVf4NySQdfVIenFRlup"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": null,
|
||||
"boundElements": [],
|
||||
"updated": 1697122769534,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"fontSize": 28,
|
||||
"fontFamily": 1,
|
||||
"text": "\n\n\n\n- This class implements the Action client that \nsets the goal, and has the callbacks for \nreceiving feedback and the result. It inherits \nfrom the baseclass RosActionNode which itself\ninherits from the Behaviortree library, meaning \nit implement a Behaviortree action.\n\n- parent class calls setGoal and then\n\n- Uses the client to call the server through \nasync_send_goal\n\n",
|
||||
"rawText": "\n\n\n\n- This class implements the Action client that sets the goal, and has the callbacks for receiving feedback and the result. It inherits from the baseclass RosActionNode which itself inherits from the Behaviortree library, meaning it implement a Behaviortree action.\n\n- parent class calls setGoal and then\n\n- Uses the client to call the server through async_send_goal\n\n",
|
||||
"textAlign": "left",
|
||||
"verticalAlign": "top",
|
||||
"containerId": "oKD7end-LC_VdRYXouRuv",
|
||||
"originalText": "\n\n\n\n- This class implements the Action client that sets the goal, and has the callbacks for receiving feedback and the result. It inherits from the baseclass RosActionNode which itself inherits from the Behaviortree library, meaning it implement a Behaviortree action.\n\n- parent class calls setGoal and then\n\n- Uses the client to call the server through async_send_goal\n\n",
|
||||
"lineHeight": 1.25,
|
||||
"baseline": 584
|
||||
},
|
||||
{
|
||||
"type": "rectangle",
|
||||
"version": 143,
|
||||
"versionNonce": 672151224,
|
||||
"isDeleted": false,
|
||||
"id": "j7vPLVyvo3dYqfyv5dahM",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": -563.2908968495792,
|
||||
"y": 386.33972176562474,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 480.7786254882816,
|
||||
"height": 60.85806274414085,
|
||||
"seed": 1248149432,
|
||||
"groupIds": [
|
||||
"n-mVf4NySQdfVIenFRlup"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "jLt0dnKk"
|
||||
}
|
||||
],
|
||||
"updated": 1697122374080,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"version": 119,
|
||||
"versionNonce": 927506360,
|
||||
"isDeleted": false,
|
||||
"id": "jLt0dnKk",
|
||||
"fillStyle": "hachure",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": -480.59964318746967,
|
||||
"y": 394.26875313769517,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 315.3961181640625,
|
||||
"height": 45,
|
||||
"seed": 1007978680,
|
||||
"groupIds": [
|
||||
"n-mVf4NySQdfVIenFRlup"
|
||||
],
|
||||
"frameId": null,
|
||||
"roundness": null,
|
||||
"boundElements": [],
|
||||
"updated": 1697122374080,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"fontSize": 36,
|
||||
"fontFamily": 1,
|
||||
"text": "MoveSmoothAction",
|
||||
"rawText": "MoveSmoothAction",
|
||||
"textAlign": "center",
|
||||
"verticalAlign": "middle",
|
||||
"containerId": "j7vPLVyvo3dYqfyv5dahM",
|
||||
"originalText": "MoveSmoothAction",
|
||||
"lineHeight": 1.25,
|
||||
"baseline": 31
|
||||
}
|
||||
],
|
||||
"appState": {
|
||||
"theme": "light",
|
||||
"viewBackgroundColor": "#ffffff",
|
||||
"currentItemStrokeColor": "#1e1e1e",
|
||||
"currentItemBackgroundColor": "transparent",
|
||||
"currentItemFillStyle": "hachure",
|
||||
"currentItemStrokeWidth": 1,
|
||||
"currentItemStrokeStyle": "solid",
|
||||
"currentItemRoughness": 1,
|
||||
"currentItemOpacity": 100,
|
||||
"currentItemFontFamily": 1,
|
||||
"currentItemFontSize": 20,
|
||||
"currentItemTextAlign": "left",
|
||||
"currentItemStartArrowhead": null,
|
||||
"currentItemEndArrowhead": "arrow",
|
||||
"scrollX": 2797.031155109408,
|
||||
"scrollY": 1374.2330627441424,
|
||||
"zoom": {
|
||||
"value": 0.4999999999999996
|
||||
},
|
||||
"currentItemRoundness": "round",
|
||||
"gridSize": null,
|
||||
"gridColor": {
|
||||
"Bold": "#C9C9C9FF",
|
||||
"Regular": "#EDEDEDFF"
|
||||
},
|
||||
"currentStrokeOptions": null,
|
||||
"previousGridSize": null,
|
||||
"frameRendering": {
|
||||
"enabled": true,
|
||||
"clip": true,
|
||||
"name": true,
|
||||
"outline": true
|
||||
}
|
||||
},
|
||||
"files": {}
|
||||
}
|
||||
```
|
||||
%%
|
||||
Reference in New Issue
Block a user