- 博客(66)
- 资源 (7)
- 收藏
- 关注
原创 高效创建工作流,可实现类似unreal engine的蓝图效果,内部使用多线程高效执行节点函数
GraphExecuter 是一款基于 NodeGraphQt 开发的开源软件,采用 多线程图执行 架构,用户只需编写节点逻辑并通过连线构建图,即可自动调度并运行复杂的工作流。该系统结合了 可视化节点编辑 和 高效并行计算,适用于数据处理、自动化任务、分布式计算等场景。开发者无需关心线程管理,只需专注于节点功能的实现,即可快速搭建高性能工作流。GraphExecuter 为需要 灵活、可扩展、可视化编排 的用户提供了便捷的解决方案,适用于从实验到生产的各种需求。
2025-04-02 17:47:07
428
原创 实现在Unity3D中仿真汽车,而且还能使用ros2控制
使用gazebo仿真可以进行机器人与环境交互的仿真,但是仿真环境搭建起来比较复杂,尤其是对于初学者来说,并且难以构建复杂的仿真环境。因此,使用Unity搭建仿真环境会更加简单,并且可以构建更加复杂的仿真环境。反正我用gazebo有时候挺抓狂的,各种报错。unity坐赛车游戏,简单三分钟了解一下【代码】实现在Unity3D中仿真汽车,而且还能使用ros2控制。
2025-03-30 16:20:33
1039
原创 基于ros2与moveit2开发的yolo识别抓取虚拟机械臂
YOLO机械臂仿真是一种结合了YOLO(You Only Look Once)目标检测算法与机械臂控制的智能化仿真系统。该系统通过YOLO实时检测环境中的目标物体,并结合机械臂的运动规划与仿真,实现自动化的抓取、分拣、装配等任务。该应用广泛应用于工业自动化、智能仓储、机器人教育等领域,为机械臂的智能化操作提供了高效、精准的解决方案。在仿真环境中,YOLO算法能够快速识别目标物体的位置和类别,并将这些信息传递给机械臂控制系统。机械臂根据目标的位置和姿态,自动规划运动路径,完成抓取或操作任务。
2025-03-22 20:06:06
429
原创 moveit_setup_assistant配置SolidWorks导出的机械臂urdf模型后,执行demo.launch.py后在rviz中出现的报错及解决办法
moveit_setup_assistant配置SolidWorks导出的机械臂urdf模型后,执行demo.launch.py后在rviz中出现的报错及解决办法。
2025-03-12 09:52:30
287
原创 通过usbip实现将Docker容器连接主机的USB设备
使用Docker来配置嵌入式编译环境无疑为开发者们带来了极大的便利。Docker以其轻量级、可移植和隔离性强的特点,使得嵌入式编译环境的搭建和管理变得简单而高效。通过Docker,我们可以轻松地创建、配置和部署编译环境,而无需担心这些操作会对主机系统造成过多的负担,从而保持主机系统的清爽和高效。Docker容器无法直接访问主机的USB设备。这对于需要连接USB设备进行开发或测试的嵌入式项目来说,无疑是一个很大的限制。
2024-04-30 11:04:22
3280
7
原创 Ubuntu终端自动补全
Oh My Zsh 是一个针对命令行 shell 的开源框架,主要用于增强和美化命令行环境。它建立在 Zsh(一种强大的 shell 替代品)之上,提供了丰富的插件和主题,使得命令行操作更加高效和愉悦。易用性:Oh My Zsh 提供了简单易用的配置方式,使得用户可以轻松定制其命令行环境,无需深入了解底层配置。插件丰富:它提供了大量的插件,涵盖了从语法高亮、自动补全、版本控制、快速导航到自定义命令等方面,极大地增强了命令行的功能。
2024-04-24 22:03:43
3403
2
原创 Ubuntu22.04中基于Qt开发Android App
使用Qt开发手机应用程序是一种高效且灵活的选择。Qt作为一个跨平台的开发框架,为开发者提供了统一的开发体验和丰富的功能库。首先,Qt的跨平台性让开发者可以使用相同的代码库在不同的操作系统上进行开发,包括Windows、macOS和各种移动设备平台,这极大地简化了多平台开发的复杂性。其次,Qt提供了强大的图形用户界面(GUI)工具,使得设计和构建各种吸引人的用户界面变得轻而易举。此外,Qt的功能库涵盖了从网络通信到数据库操作再到图形渲染等各个方面,为开发者提供了全面的支持。
2024-04-05 23:49:57
2458
原创 VScode编辑markdown文档
Markdown 是一种轻量级标记语言,用于编写格式化文档。它在编写文章时非常方便,但有些内容需要反复修改以应对变化,比如目录标题。为了解决这个问题,可以利用 VSCode 的Auto Markdown TOC 插件来自动生成目录。这样一来,只需在文章中标记好标题,插件就可以根据标题自动生成目录,省去了手动修改的烦恼。另外,经常需要在文章中插入截图来说明问题,但通过截图下载文件的方式会非常麻烦。为了简化这一过程,可以使用一些工具来直接将截图插入到 Markdown 文档中。
2024-03-23 12:48:38
865
原创 Python通过Ctypes调用C++类,实测有效
在软件开发中,有时候需要Python与C++相结合,以充分发挥两者的优势。Python作为一种高级编程语言,具有简洁易读的特点,适用于快速开发和原型设计。而C++则是一种性能强大的编程语言,适用于需要高效率和底层控制的场景。Python调用C++代码的主要方式是使用Cython、ctypes或SWIG等工具。其中,Cython是一种混合语言,允许将Python代码与C语言结合,通过编写类型声明来提高性能。而ctypes是Python标准库中的一部分,允许Python直接调用C函数,并处理C数据类型。
2024-03-20 11:00:32
4872
2
原创 Edge浏览器进入csdn的网址出现“你的连接不是专用连接”错误
很有可能是DNS的问题,进入浏览器的设置页面,通过以下方式选择合适的的DNS即可。Edge浏览器出现无法打开网页,出现:你的连接不是专用连接 错误。
2024-01-27 16:57:59
875
1
原创 联想电脑的Microsoft Edge启动总是百度页面的修改方法
拿到联想电脑,打开浏览器的搜索引擎默认是百度,在浏览器中的设置总是更改不了。这是因为联想管家启动浏览器保护,我们是无法更改的,除非在联想管家中更改启动页的打开网址。操作流程往下看。
2023-10-14 12:21:44
10038
4
原创 Windows安装Docker并创建Ubuntu环境及运行神经网络模型
学生党一般用个人电脑玩神经网络,估计很少有自己的服务器的。但是吧,总是用自己的电脑开发,日积月累肯定会遇到运行环境臃肿,迁移困难的问题。从个人角度来说,会有以下几个痛点。痛点:1、自己使用的电脑是Windows,而大部分的神经网络模型使用的是Ubuntu训练的。2、Windows训练神经网络效率低下。3、部署效果不好。4、在单系统配置过多库容易非常臃肿。解决方案:docker是非常好的软件,能够解决以上痛点。
2023-10-03 19:37:40
1839
原创 docker创建Ubuntu,Ubuntu创建桌面环境,本机使用VNC连接
为什么我想要用ubuntu的桌面环境?因为我有一些软件开发需要显示GUI,就这么简单。
2023-06-17 13:39:25
7008
8
原创 微信小程序控制ESP32实现LED开关
现在物联网无处不在,最常见的就是智能家居,通过手机即可实现控制各种电气设备,如电灯、电饭煲、电冰箱等等。那么问题就来了,如何通过手机控制ESP32?🤷♂️🤷♀️。初始设想是写一个手机APP,然后再瞎捣鼓几段ESP32程序不就行了吗。想得倒是美,现实是APP选什么平台、用什么开发语言、开发工具等等,一大堆珠穆朗玛峰挡在眼前,看不到前进的方向😨。不仅如此,自己写手机APP,还需要考虑安全问题。设想一下,如果自己的APP被黑,然后被控制,那是一个怎么样的场景。
2023-01-12 18:48:22
7
原创 Pycharm配置关于pyside6的外部工具
Pyside6这个UI框架的好处就不用说了,懂的都懂😜。我想用Pycharm作为代码编辑器,有一些Pyside6的工具需要利用利用,因此将其嵌入到Pycharm。
2022-12-31 09:45:35
2026
6
原创 wlan.active(True) 出错PROBLEM IN THONNY‘S BACK-END: Exception while handling ‘execute_source‘
太新的版本不稳定,换一个旧的固件版本。
2022-10-02 09:18:40
3596
10
原创 学习笔记---版本控制系统Git的使用
小白觉得这个版本控制系统没什么用,但是,当你去做软件开发的时候,这可真实宝贝呀🤣。软件开发的过程中,会产生很多个版本,假如后面版本的代码改成屎一样无法入眼,我们就可以找回之前的代码看了。在没有版本控制系统的情况,通常是用复制的方式备份代码。有了版本控制系统,通过几个命令就可以实现代码的编辑记录。另外,学会版本控制系统,还可以看看大佬创建某个项目的过程。修改了test1.txt、test2.txt,新增了test3.txt。下面我模拟提交三次,然后查看第一次提交的文件。可以看到正是我们第一次提交的文件。...
2022-08-02 09:22:35
517
原创 联想R7000显卡的拆卸与安装
显卡全称显示接口卡(Video card,Graphics card)又称为显示适配器(Video adapter),显示器配置卡简称为显卡,是个人电脑最基本组成部分之一。 显卡的用途是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件,是“人机对话”的重要设备之一。 显卡作为电脑主机里的一个重要组成部分,承担输出显示图形的任务,对于从事专业图形设计的人来说显卡非常重要。民用显卡图形芯片供应商主要包括
2022-07-02 17:13:58
4287
原创 torch使用gpu的环境配置
简介 gpu(图形处理器),全称Graphics Processing Unit。GPU虽然只能做简单的运算,但其核心数多以及应用并行运算,非常适合矩阵运算。CPU单核运算能力强大,但也比不过GPU的上千个核心的运算能力。深度学习的模型训练,运用的是矩阵运算,因此,GPU天生适合神经网络的数据处理。放cpu和gpu训练时的表现,就可以看到gpu的魅力所在了cpugpuPytorch(torch)使用GPU的配置1. 查看cuda版本nvidia-smi2. 驱动下载htt
2022-05-13 14:44:29
10488
原创 Swin-Transformer-Object-Detection运行环境的搭建
swin transformer的表现就不用多说了,简单记录其目标检测的运行环境搭建过程。目录创建Pycharm工程github下载源码安装第三方库运行测试代码运行效果问题及参考创建Pycharm工程现在虚拟环境中只有以下几个包github下载源码https://github.com/SwinTransformer/Swin-Transformer-Object-Detection复制源码到项目中安装第三方库conda install pytorch==1.7.1 torch
2022-05-06 12:08:18
1049
2
原创 pyserial查找可用串口失效的解决办法
在网上查找了许久,多数是用serial.tools.list_ports的方法来查找可用串口的。但是,经过我多次尝试,没有得到想要的结果。后来,我最终在Stack Overflow找到解决办法,这个比较暴力,直接对每个COM口进行try操作,如果能连上,则存储COM号。
2022-05-05 12:00:54
1233
4
原创 Linux添加sh文件到PATH环境路径,方便启动pycharm
Linux添加sh文件到PATH环境路径 Ubuntu使用pycharm比较简单,我们从pycharm官网下载Linux安装包后,解压进入pycharm安装包的bin文件夹运行pycharm.sh即可启动pycharm并使用。但是,每次都要进入bin文件夹比较麻烦,可以通过以下方法将bin文件夹添加到系统路径。如果要打开pycharm,只需要在控制台输入pycharm.sh命令即可。打开pycharm的bin文件夹,用pwd获取当前路径,然后用Ctrl+Shift+C复制路径打开Ubuntu的
2022-05-05 00:01:47
2549
原创 jupyter新一代工具jupyterlab的安装与使用、代码补全
jupyterlab的最大好处是可以调试代码,以及等等其他好处。jupyter官网https://jupyter.org/目录安装启动代码补全安装pip install jupyterlab可能出错ImportError: The Jupyter Server requires tornado >=6.1.0更新第三方库pip install --upgrade tornado启动控制台内输入以下命令,注意有空格jupyter lab代码补全方法1
2022-04-27 19:00:43
1810
原创 conda报错-Collecting package metadata (current_repodata.json): failed
Anaconda提供了在单机上执行Python / R数据科学和机器学习的最简单方法。有了anaconda帮助管理各种项目运行所需要的环境,就不用担心电脑上的python环境错综复杂带来的抓狂了。用conda create --name my_virtual_name python=3.8创建虚拟环境时,出现以下报错C:\Users\XSF>conda create --name my_virtual_name python=3.8Collecting package metadat
2022-04-23 23:38:20
66311
24
原创 Mask Transfiner实例分割算法运行环境的搭建
Mask Transfiner是一个能实现高精度实例分割的算法,下面介绍运行代码的步骤。1、虚拟机中创建Ubuntu系统 网上关于安装Ubuntu的教程挺多的,这里只是简单示意。注意系统磁盘大小设置为40G,预防后面运行存储不够。2、Ubuntu系统安装Anaconda环境(1)下载在Ubuntu中打开Firefox,输入以下网址下载Anaconda Linux安装包https://www.anaconda.com/(2)安装打开Anaconda文件所在目录,然后右键打开控制
2022-04-19 19:06:13
4522
22
原创 Altium Designer导入3D模型出现:cannot load 3D model from file警告
这可把我给烦的呀,一整天都在想办法解决这个问题,前前后后安装了8遍,愣是在最后一次才解决。软件的安装都显示破解OK,但是一到封装的时候,想导入3D模型,就显示Cannot load 3D model from file。当我想失望地做最后一遍挣扎的时候,居然可以了。
2022-03-15 23:52:28
5434
原创 Solidworks图标出现启动不了的情况怎么办
有时候,我们安装好了Solidworks,用了一段时间后,发现点击启动图标后软件启动不了。这时,应该怎么办呢?
2022-03-12 11:28:36
6535
1
原创 Qt错误:引入包含类的头文件,但是类使用不了
有时候,我们改写其他模块做成自己的模块,以适应不同场景的应用。但是,头文件包含进来了,程序还是提示:'XXX' unknown type name
2022-03-11 10:43:46
3170
原创 关于Python编程语言需要关注的变量、列表和字典的互相赋值问题
通常,大部分人是C语言起步的,C语言在定义变量后就分配空间,因此,两个变量的赋值互不影响。但是Python语言则不同,变量、列表和字典赋值都是地址传递
2022-03-03 11:37:37
1242
原创 Python代码编辑器jupyter的安装
jupyter编辑器对于测试简单代码即好用也能快速生成pdf文档,无疑是个好东西。通过pip一条命令即可安装。CMD控制台一条命令启动jupyter编辑器。目录安装启动文件格式关联安装pip install jupyter启动jupyter notebook文件格式关联安装好后,jupyter notebook不会关联其创建的文件格式ipynb格式。这对于程序猿来说是无法忍受的,因此,我们还是忍受一下,手动关联一下,下次就可以直接双击打...
2022-03-03 10:03:22
1729
原创 将项目上传到Gitee,新建仓库到上传代码以及上传过程中可能的错误和解决办法
gitee是个类似GitHub的代码托管平台,现从新手入门上传项目
2022-03-01 22:22:57
1730
原创 Qt布局之窗口切分(无代码操作)
有时候,我们的窗口要做成如下形式,将窗口切分为两部分或者更多。在网上找了许多案例,大多数都是说QSplitter代码的操作,但是其实操作起来不怎么方便。后来找了个简单快捷的办法,直接通过鼠标即可完成。 用到的命令是LayOutHorizontally/VerticallyinSplitter目录界面二切分操作界面三切分操作参考界面二切分操作Ctrl选中元素,然后选择平行/垂直切分界面三切分操作 ...
2021-11-28 22:08:43
2861
原创 Proteus仿真Arduino的Proteus Library文件下载
最近要用Arduino做一些小项目,想要看看效果怎么样,但是苦于经济压力,没有Money,只好用仿真软件看看效果了。目录Proteus Arduino库文件下载Proteus中构建Arduino仿真环境Proteus Arduino库文件下载 关于Arduino的Proteus仿真文件可在Arduino官网的论坛上找,有人在上面分享了下载地址。官网:Arduino - HomeOpen-source electronic prototyping plat...
2021-11-26 15:10:42
12966
原创 Pygame入门
Pygame顾名思义是用Python编写的游戏模块。通过此模块,我们可以很方便地编写2D小游戏,比如飞机大战、坦克等等(虽然界面比较丑),也可以做3D的,但是需要深入掌握代码才行。其实我想学这个的主要目的是:作为深度强化学习模拟的小环境(2D)。pygame官网:https://www.pygame.org/news官网上有很多的案例,下载其源码分析,我们可以很快构建自己的小游戏或者模拟环境。目录画直线画多直线构成辐射状为什么要学pyg...
2021-11-22 22:37:17
3519
原创 神经网络实现手写数字识别(代码-训练-效果)- PyTorch框架
目录一、简介二、原理及代码1、数据准备2、构造神经网络3、Python代码实现(训练-效果)参考一、简介 PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch。它是一个基于Python的可续计算包,提供两个高级功能:1、具有强大的GPU加速的张量计算(如NumPy)。2、包含自动求导系统的深度神经网络[1]。二、原理及代码...
2021-11-19 19:46:22
7072
1
原创 想用Pycharm运行GitHub项目,但是该项目编译环境和已安装的不同,需要重新配置编译环境问题的解决办法(以深度强化学习经典案例Flappy Bird为例)
最近入门深度强化学习,需要用Pycharm运行深度强化学习的经典案例FlappyBird,奈何高高兴兴安装好Pycharm(安装方法在本博客里),并且从GitHub下载好代码后,项目运行不了。搞了一会儿,感觉这个比较有用,记录分享一下。FlappyBird源码下载下载网址https://github.com/ZLkanyo009/flappy-bird-tensorflow2-DQNhttps://github.com/ZLka...
2021-11-14 14:39:54
3393
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人