From 91faccfc2a19048decf9a5bcdda401b1913c8021 Mon Sep 17 00:00:00 2001 From: Ilia Miheev Date: Sat, 7 Mar 2026 21:05:15 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BB=D0=B0=D1=82?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 16 ++ package.json | 1 + .../images/ArUco-marker.jpg | Bin public/images/blue-platform.jpg | Bin 0 -> 1233 bytes public/images/red-platform.jpg | Bin 0 -> 1234 bytes public/images/white-platform.jpg | Bin 0 -> 998 bytes public/shablons/color.txt | 15 +- public/shablons/emergency_and_navigate.txt | 3 +- src/App.vue | 150 ++++++++++++++---- src/renderer.js | 5 +- 10 files changed, 144 insertions(+), 46 deletions(-) rename src/Images/image.jpg => public/images/ArUco-marker.jpg (100%) create mode 100644 public/images/blue-platform.jpg create mode 100644 public/images/red-platform.jpg create mode 100644 public/images/white-platform.jpg diff --git a/package-lock.json b/package-lock.json index 97674a5..4f5c1ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { + "@imengyu/vue3-context-menu": "^1.5.4", "@vueuse/core": "^14.2.1", "copy-to-clipboard": "^3.3.3", "electron-squirrel-startup": "^1.0.1", @@ -1406,6 +1407,21 @@ "dev": true, "license": "MIT" }, + "node_modules/@imengyu/vue-scroll-rect": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@imengyu/vue-scroll-rect/-/vue-scroll-rect-0.1.8.tgz", + "integrity": "sha512-Mg7rgHlsGPO0tcMFjp1kB2BZ3oRrRtFN8MoE52jTgQnlc+Y0N6ttFnbIxOh2fc9j82uhdQ8zgZcXlFHUXeGnCA==", + "license": "MIT" + }, + "node_modules/@imengyu/vue3-context-menu": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@imengyu/vue3-context-menu/-/vue3-context-menu-1.5.4.tgz", + "integrity": "sha512-/a6Quyn3V320/Mi6UoH+6wSTBYrln70RovT3iyfoXQQpIHpC7ZPWObzS0BXQTRlWtyJB92XmGDT703UxSO8Tvg==", + "license": "MIT", + "dependencies": { + "@imengyu/vue-scroll-rect": "^0.1.4" + } + }, "node_modules/@inquirer/checkbox": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-3.0.1.tgz", diff --git a/package.json b/package.json index f0de7b3..dceac85 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "vite": "^5.4.21" }, "dependencies": { + "@imengyu/vue3-context-menu": "^1.5.4", "@vueuse/core": "^14.2.1", "copy-to-clipboard": "^3.3.3", "electron-squirrel-startup": "^1.0.1", diff --git a/src/Images/image.jpg b/public/images/ArUco-marker.jpg similarity index 100% rename from src/Images/image.jpg rename to public/images/ArUco-marker.jpg diff --git a/public/images/blue-platform.jpg b/public/images/blue-platform.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bff4e73c65c4ac923ab513b92bb6d4440fb9806f GIT binary patch literal 1233 zcmeH_O-{rx427SQdfI8y;ta_!3pSjj5=bN9Qg8$o?6?hLF-PEM!%c#NDxo5#i0ug5 zn?zsYb>!3`IXB%T_Gep;F1s(4{Bw5FluJsa_!m=xKruIYQeknR^M91`HGl8W&lE zl3YYQiqa?Zdp?4n*PAtn2v6e32dto#8bYj)FxHr&Fm+Xx*4N&<+PS7(aMOm?Iqo>z z#gvkt-!HqkT*MTIOGryiVP?k6V&j^4wdEax#U6W20VKmye(Z9Qp#D+1 cj8lS^d2q(R-=G51yT*U++DJ@n(m;HC0~8}QE&u=k literal 0 HcmV?d00001 diff --git a/public/images/white-platform.jpg b/public/images/white-platform.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fac667835ed7355d03caaef2b32601d4fced286 GIT binary patch literal 998 zcmdr~J5B>J6r5+T6KCz+JTLZ=f(D6uY$T+Ja0+gML_>?X06oV*6gdK)hMSnT5J3Wj zK%3`j{4~#F&p1Ei7x3w9J_8ZqL>BThj-i$6Ayo*BHKr&`IUEkGFTHoAb5-4NRfpO+ zZaM75l#(CsPue(XVv7ACq-CZsBV$Ifa#j3yeFWX{g}Ka+uZ$9x!~g&Q literal 0 HcmV?d00001 diff --git a/public/shablons/color.txt b/public/shablons/color.txt index 6571542..15781cc 100644 --- a/public/shablons/color.txt +++ b/public/shablons/color.txt @@ -43,12 +43,9 @@ class ColorDetect(): self.color = 'red' else: self.color = None - -#в MAIN для вызова функции должно быть: -# cd = ColorDetect() - #color_sub = rospy.Subscriber('main_camera/image_raw', Image, - #lambda img: cd.detect_color_callback(img, print_type='rgb'), - #queue_size=1) - # print(cd.getColor()) - #rospy.sleep(2) - #color_sub.unregister() +<> + cd = ColorDetect() + color_sub = rospy.Subscriber('main_camera/image_raw', Image, lambda img: cd.detect_color_callback(img, print_type='rgb'), queue_size=1) + print(cd.getColor()) + rospy.sleep(2) + color_sub.unregister() diff --git a/public/shablons/emergency_and_navigate.txt b/public/shablons/emergency_and_navigate.txt index 5889c07..c0475f7 100644 --- a/public/shablons/emergency_and_navigate.txt +++ b/public/shablons/emergency_and_navigate.txt @@ -17,6 +17,7 @@ get_telemetry = rospy.ServiceProxy('get_telemetry', srv.GetTelemetry) #сеов navigate = rospy.ServiceProxy('navigate', srv.Navigate) #сервис для полета по указаным координатам land = rospy.ServiceProxy('land', Trigger) #сервис для посадки +<> def navigate_wait(x=0, y=0, z=1, speed=0.5, frame_id='aruco_map', auto_arm=False, tolerance=0.2,sleep=2): """ @@ -91,7 +92,7 @@ def main(): #в дальнейшем не передавать переменной auto_arm значение True -<> +<
> land() #посадка diff --git a/src/App.vue b/src/App.vue index 0ace86e..3acb136 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,16 +1,17 @@