peng-zhihui / ElectronBot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

来自贫民版的电子,已能USB正常连接和播放,但用unity那个软件连接无反应

kj004chen opened this issue · comments

现在PCB加工价格虽然还行,但ST芯片超贵,一套下来囊中羞涩的我承担不起啊,因此自己用一些零散的小板子飞线,也跑起来了,就是不知道如何和Unity的那个软件连接和互动
IMG_20220421_092654_1

测试版的那个软件,打开后可以正常播放选择的视频,但是ElectronBot-Studio软件虽然能正常打开,但无法连接上板子,不知道是不是有什么顺序?

我来帮你们排排坑,我搞了两个星期才解决掉 我最终发现 是opencv的问题 左图是稚晖君提供在rel版本的DLL,小部分同学打开可以使用,右图是我从3.4.8版本里覆盖后就正常打开了,不过我在unity里 还是无法编译 unity-bridge.dll无法加载
4MB~{D2XC36RQKQU1QOT 2O
特此感谢 小鹏 大佬的帮助!

我来帮你们排排坑,我搞了两个星期才解决掉 我最终发现 是opencv的问题 左图是稚晖君提供在rel版本的DLL,小部分同学打开可以使用,右图是我从3.4.8版本里覆盖后就正常打开了,不过我在unity里 还是无法编译 unity-bridge.dll无法加载 4MB~{D2XC36RQKQU1QOT 2O 特此感谢 小鹏 大佬的帮助!

我换了这个dll后,发现编译好的程序无法打开了

@kj004chen 个例 仅供参考

我来帮你们排排坑,我搞了两个星期才解决掉 我最终发现 是opencv的问题 左图是稚晖君提供在rel版本的DLL,小部分同学打开可以使用,右图是我从3.4.8版本里覆盖后就正常打开了,不过我在unity里 还是无法编译 unity-bridge.dll无法加载 4MB~{D2XC36RQKQU1QOT 2O 特此感谢 小鹏 大佬的帮助!

我这边unity上位机也是可以打开,但连不上机器人,unity打开源文件,也是显示DlNotFoundException: ElectronBotSDK-UnityBridge,已经按照Readme所说把_LargeFiles文件夹里的两个dll复制到了对应路径里,不知是不是还有没有什么别的步骤我给忽略了
image
在网上查找解决办法时看到一个帖子,链接如下:https://www.jb51.net/article/209503.htm
所以我分析应该是我电脑环境的问题,但我不知道应该装啥,有大佬能帮帮忙不?目前只装了unity 2020.1.6.f1

https://www.jb51.net/article/209503.htm

动态库不行,试试静态库呢?lib的

我来帮你们排排坑,我搞了两个星期才解决掉 我最终发现 是opencv的问题 左图是稚晖君提供在rel版本的DLL,小部分同学打开可以使用,右图是我从3.4.8版本里覆盖后就正常打开了,不过我在unity里 还是无法编译 unity-bridge.dll无法加载 4MB~{D2XC36RQKQU1QOT 2O 特此感谢 小鹏 大佬的帮助!

@regestday DlNotFoundException: ElectronBotSDK-UnityBridge的问题貌似我解决了,已经不报错了,用dependencies扫了一下ElectronBotSDK-UnityBridge.dll,发现有个concrt140d.dll有问题,就从sample.exe文件夹那里复制了一个过来(当时Sample.exe也有同样的DLL问题)
image
复制concrt140d.dll后,可以运行一下下,但摄像头画面只显示刚打开时的画面然后就卡住了,报下面几个错误,不是很懂
image

我来帮你们排排坑,我搞了两个星期才解决掉 我最终发现 是opencv的问题 左图是稚晖君提供在rel版本的DLL,小部分同学打开可以使用,右图是我从3.4.8版本里覆盖后就正常打开了,不过我在unity里 还是无法编译 unity-bridge.dll无法加载 4MB~{D2XC36RQKQU1QOT 2O 特此感谢 小鹏 大佬的帮助!

@regestday DlNotFoundException: ElectronBotSDK-UnityBridge的问题貌似我解决了,已经不报错了,用dependencies扫了一下ElectronBotSDK-UnityBridge.dll,发现有个concrt140d.dll有问题,就从sample.exe文件夹那里复制了一个过来(当时Sample.exe也有同样的DLL问题) image 复制concrt140d.dll后,可以运行一下下,但摄像头画面只显示刚打开时的画面然后就卡住了,报下面几个错误,不是很懂 image

目前,替换了opencv_world348d.dll,添加了concrt140d.dll之后,用unity在LZ4HC模式build了一遍,情况如下:

  1. 在不连接机器人主板的情况下,可以显示笔记本摄像头画面,但不显示外置摄像头画面(连机器人摄像头或其它的USB摄像头也一样),在台式机则不显示外置摄像头画面。外置相机已测试过可以被win自带相机应用开启。
  2. 连接机器人主板后再打开exe,摄像头画面会卡在刚开启时的画面,其它按钮可以点击或拖动,点击关闭软件会卡死。

我来帮你们排排坑,我搞了两个星期才解决掉 我最终发现 是opencv的问题 左图是稚晖君提供在rel版本的DLL,小部分同学打开可以使用,右图是我从3.4.8版本里覆盖后就正常打开了,不过我在unity里 还是无法编译 unity-bridge.dll无法加载 4MB~{D2XC36RQKQU1QOT 2O 特此感谢 小鹏 大佬的帮助!

@regestday DlNotFoundException: ElectronBotSDK-UnityBridge的问题貌似我解决了,已经不报错了,用dependencies扫了一下ElectronBotSDK-UnityBridge.dll,发现有个concrt140d.dll有问题,就从sample.exe文件夹那里复制了一个过来(当时Sample.exe也有同样的DLL问题) image 复制concrt140d.dll后,可以运行一下下,但摄像头画面只显示刚打开时的画面然后就卡住了,报下面几个错误,不是很懂 image

目前,替换了opencv_world348d.dll,添加了concrt140d.dll之后,用unity在LZ4HC模式build了一遍,情况如下:

  1. 在不连接机器人主板的情况下,可以显示笔记本摄像头画面,但不显示外置摄像头画面(连机器人摄像头或其它的USB摄像头也一样),在台式机则不显示外置摄像头画面。外置相机已测试过可以被win自带相机应用开启。
  2. 连接机器人主板后再打开exe,摄像头画面会卡在刚开启时的画面,其它按钮可以点击或拖动,点击关闭软件会卡死。

解决了,现在看可以连上unity了,需注意以下几点:
1.设备管理器禁用笔记本自带的摄像头
2.每个舵机都必须保证连接好,少一个就会造成unity卡死
3.数据线尽量用手机原装Type-C线,不然可能会造成断联,从而导致上位机卡死
4.先关闭unity上位机,再拔除机器人USB,否则上位机会卡死