自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 在anaconda环境配置pytorch及使用pycharm加载对应环境

如果能够成功导入并打印出PyTorch的版本号,则说明安装成功。我的CUDA安装路径。

2024-01-30 11:04:23 622

原创 报错解决:terminate called after throwing an instance of ‘std::bad_alloc‘ what():std::bad_alloc

我根本没有用vector!仔细检查了一下,我自己的一个函数应该返回QString类型,但是调试的时候这个函数只是声明了,还没有定义,也就是我没有写return xxx,加了一个return “abcde”;调试程序出现这个报错,在网上查了一下说是vector建在函数里,所以占用了本来就不大的栈空间,应该移出到堆里等等。所以所有有返回值的函数调试前要检查一下有没有写return。

2024-01-09 10:36:26 1547

原创 树莓派4B ubuntu20.04 安装ROS noetic和opencv记录

树莓派配置经验

2023-03-08 17:19:22 1806 1

原创 STM32的DAC不能输的电压达不到3.3V

调试时发现自己设置的DAC在最大时达不到3.3V,总结了原因,记录一下。使用时注意有没有其他负载,有的话最好给负载独立供电,不要只用STM32的板凑活着供电,我的就是这个原因导致DAC输出的电压最大只有1.4左右。...

2022-03-28 14:27:53 1884

原创 STM32定时器中断进去了出不来不能执行主函数

最近用STM32F103做点东西,设置了定时器中断,出现了定时器一直在正常工作但是主函数不能运行的情况,检查时发现标志位清除是在进入定时器中断函数的一开始就执行清除,查询资料发现有时会出现一些情况导致这个标志位没有清掉,类似于又一次被设置上了。解决办法在定时器中断函数内部代码的最后再次对标志位进行清除。实际测试效果良好,主函数可以正常运行了。void TIM3_IRQHandler(void) //TIM3中断{ if (TIM_GetITStatus(TIM3, TIM_IT_Updat

2022-03-28 14:04:17 9125 2

原创 树莓派3B(ubuntu mate)连不上网wifi解决

现象:想远程用putty连接。用网线连不上,用wifi发现也连不上我的手机热点,接上显示器查看,用iwconfig发现有wlan0,但没有ip地址。树莓派的自检:查看树莓派系统uname -a 启动无线网卡ifup wlan0 查看网卡状态ifconfig -a 查看USB硬件 lsusb 查看系统网卡模块lsmod 查看无线网卡状态iwconfig 查看wpa_supplicant.confcat /etc/wpa_supplicant/wpa_supp

2022-02-15 11:22:24 3588 1

转载 【转载搬运】[OpenCV-Python] 部分 IV OpenCV 中的图像处理(六)

[OpenCV-Python] OpenCV 中的图像处理 部分 IV (六)部分 IVOpenCV 中的图像处理OpenCV-Python 中文教程(搬运)目录23 图像变换23.1 傅里叶变换目标本小节我们将要学习:  • 使用 OpenCV 对图像进行傅里叶变换  • 使用 Numpy 中 FFT(快速傅里叶变换)函数  • 傅里叶变换的一些用处  • 我们将要学习的函数有:cv2.dft(),cv2.idft() 等原理  傅里叶变换经常被用来分析不同滤波器的频率特性。我们

2021-11-24 14:20:55 150

转载 【转载搬运】[OpenCV-Python] 部分 IV OpenCV 中的图像处理 (五)

[OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)部分 IVOpenCV 中的图像处理OpenCV-Python 中文教程(搬运)目录22 直方图22.1 直方图的计算,绘制与分析目标  • 使用 OpenCV 或 Numpy 函数计算直方图  • 使用 Opencv 或者 Matplotlib 函数绘制直方图  • 将要学习的函数有:cv2.calcHist(),np.histogram()原理  什么是直方图呢?通过直方图你可以对整幅图像的灰度分布有一个

2021-11-24 13:27:45 125

转载 【转载搬运】[OpenCV-Python] 部分 IV OpenCV 中的图像处理(四)

[OpenCV-Python] OpenCV 中的图像处理 部分 IV (四)部分 IVOpenCV 中的图像处理OpenCV-Python 中文教程(搬运)目录21 OpenCV 中的轮廓21.1 初识轮廓目标  • 理解什么是轮廓  • 学习找轮廓,绘制轮廓等  • 函数:cv2.findContours(),cv2.drawContours()21.1.1 什么是轮廓  轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同、的颜色或者灰度。轮廓在形状分析和物体的检测和

2021-11-24 11:35:59 185

转载 【转载搬运】[OpenCV-Python] 部分 IV OpenCV 中的图像处理 (三)

[OpenCV-Python] OpenCV 中的图像处理 部分 IV (三)部分 IVOpenCV 中的图像处理OpenCV-Python 中文教程(搬运)目录19 Canny 边缘检测目标  • 了解 Canny 边缘检测的概念  • 学习函数 cv2.Canny()19.1 原理  Canny 边缘检测是一种非常流行的边缘检测算法,是 John F.Canny 在1986 年提出的。它是一个有很多步构成的算法,我们接下来会逐步介绍。19.1.1 噪声去除  由于边缘检测很容易受到

2021-11-24 10:53:23 79

转载 【转载搬运】[OpenCV-Python] 部分 IV OpenCV 中的图像处理 (二)

[OpenCV-Python] OpenCV 中的图像处理 部分 IV (二)部分 IVOpenCV 中的图像处理OpenCV-Python 中文教程(搬运)目录16 图像平滑目标  • 学习使用不同的低通滤波器对图像进行模糊  • 使用自定义的滤波器对图像进行卷积(2D 卷积)2D 卷积  与一维信号一样,我们也可以对 2D 图像实施低通滤波(LPF),高通滤波(HPF)等。LPF 帮助我们去除噪音,模糊图像。HPF 帮助我们找到图像的边缘OpenCV 提供的函数 cv.filter2

2021-11-24 10:33:02 99

转载 【转载搬运】[OpenCV-Python] 部分 IV OpenCV 中的图像处理(一)

[OpenCV-Python] OpenCV 中的图像处理 部分 IV (一)部分 IVOpenCV 中的图像处理OpenCV-Python 中文教程(搬运)目录13 颜色空间转换目标  • 你将学习如何对图像进行颜色空间转换,比如从 BGR 到灰度图,或者从BGR 到 HSV 等。  • 我没还要创建一个程序用来从一幅图像中获取某个特定颜色的物体。  • 我们将要学习的函数有:cv2.cvtColor(),cv2.inRange() 等。13.1 转换颜色空间  在 OpenCV 中有

2021-11-23 17:39:12 95

转载 【转载搬运】[OpenCV-Python] OpenCV 部分 III 核心操作

[OpenCV-Python] OpenCV 核心操作 部分 III部分 III核心操作OpenCV-Python 中文教程(搬运)目录9 图像的基础操作目标  • 获取像素值并修改  • 获取图像的属性(信息)  • 图像的 ROI()  • 图像通道的拆分及合并几乎所有这些操作与 Numpy 的关系都比与 OpenCV 的关系更加紧密,因此熟练 Numpy 可以帮助我们写出性能更好的代码。(示例将会在 Python 终端中展示,因为他们大部分都只有一行代码)9.1 获取并修改像素

2021-11-23 16:10:25 146

转载 【转载搬运】教程[OpenCV-Python] 部分 II OpenCV 中的 Gui特性

[OpenCV-Python] OpenCV 中的 Gui特性 部分 II部分 IIOpenCV 中的 Gui 特性OpenCV-Python 中文教程(搬运)原文为http://www.linuxidc.com/Linux/2015-08/121400.html现已失效,本系列用于存档自我学习使用,绝不用于商用用途。4 图片目标  • 在这里你将学会怎样读入一幅图像,怎样显示一幅图像,以及如何保存一幅图像  • 你将要学习如下函数:cv2.imread(),cv2.imshow(),cv2

2021-11-23 14:34:05 146

原创 树莓派4B Ubuntu mate 20 RPi.GPIO使用问题Not running on a RPi

问题描述在使用RPi.GPIO库时,能正常导入,但执行到相关语句时有如下报错RuntimeError: Not running on a RPi!解决办法在超级用户模式下提供权限sudo -sls /devchmod og+rwx gpio*然后就可以用了,不过重启之后似乎还要执行上述命令,否则还是会报错,如果有其他一劳永逸的办法我再更新吧。顺便,退出超级用户的办法是在终端输入exit...

2021-10-26 16:30:59 1217 3

原创 树莓派4B没有serial0或ttyS0,serial0没有映射到ttyS0,serial0和serial1调换映射

环境:树莓派4B,ubuntu mate20现象终端输入ls -l /dev,发现只有serial1->ttyAMA0,没有serial0页没有ttyS0,更没有二者的映射。网上很多方法都是树莓派3B和3B+的,我自己试过,不太适用于4B,下面的方法是4B的,我自己用是成功的。解决方法cd /boot/firmwaresudo gedit config.txt注意不是/boot下的config,而是/boot/firmware下的config打开文件后,找到enable_uart=0

2021-10-20 11:44:44 5321 15

原创 树莓派ubuntu mate16.04 ROS kinetic launch文件开机自启动 robot-upstart

本篇记录一下如何使用robot-upstart功能包实现launch文件的开机自启动。环境树莓派3B+,ubuntu mate16.04 ,ROS kinetic步骤sudo apt-get install ros-kinetic-robot-upstart这里如果用别的版本的ROS要替换版本。如果版本和ROS不对应,后面运行时我出现过ImportErro人,就是说找不到robot-upstart,就算rospack list里能看到也不行。然后rosrun robot_upstart in

2021-10-15 16:31:10 297

转载 树莓派内存卡复制(系统、文件全部复制)

准备内存卡的格式一定要是fat32 的。内存卡买回来的时候,默认格式是exfat的,这个不行,不能用作系统卡。怎么判断磁盘格式,内存卡用读卡器插上树莓派的时候,用sudo fdisk -l查看,可以看到格式,比如我最初的时候,看到的格式就是(NTFS/exfat/…),而且也不能直接挂载。特别是下面的Disk identifier: 0x00000000,全是0,这肯定不正常。格式化,把内存卡插电脑上,右键格式化,并没有fat32的选项,只有NTFS和EXFAT。最开始用的是常见的SDF

2021-10-13 19:33:51 2754

原创 ubuntu ROS创建工作空间

创建src文件,放置功能包源码:mkdir -p ~/catkin_ws/src进入src文件夹:cd ~/catkin_ws/src初始化文件夹: catkin_init_workspace这样就在src文件中创建了一个 CMakeLists.txt 的文件,目的是告诉系统,这个是ROS的工作空间。所有编译工作都要在catkin_ws文件夹下编译:cd ~/catkin_ws/编译,编译完成后,会发现catkin_ws中多了两个文件 build 和 develcatkin_ma

2021-10-13 15:51:31 1285

原创 树莓派4B安装ubuntu mate20 +putty和vncsever远程登录+安装ROS

新买了树莓派4B,安装环境费了好大功夫,终于找到一套可以用的方案,记录一下。基本:树莓派4B一块64G内存卡电源、显示器、鼠标、键盘安装系统和换软件源参考树莓派4B安装Ubuntu Mate20.04去树莓派官网下载Ubuntu Mate20.04的镜像压缩文件,链接:https://ubuntu-mate.org/,一定注意虽然下载的是镜像压缩文件,但是建议一定不要中断,一口气下载完。根据手里的树莓派4B内存情况选择对应的Ubuntu Mate20.04的版本。我选择从网盘下载:链接

2021-10-13 14:30:23 960

原创 RPI.GPIO库的学习

文章目录高低电平控制高低电平控制参考树莓派控制GPIO引脚输出高低电平在文件开头使用import RPi.GPIO as GPIO导入import RPi.GPIO as GPIO改变GPIO模式GPIO.setmode(GPIO.BCM)拿2号GPIO做实例#设置2管脚为输出GPIO.setup(2,GPIO.OUT)#设置GPIO2为高电平GPIO.output(2,GPIO.HIGH)#设置GPIO2为低电平GPIO.output(2,GPIO.LOW)解决pyt

2021-07-05 11:05:31 1922 1

原创 Ubuntu18.04安装mavros

Ubuntu18.04安装mavros参考:我的过程:安装Bootstrap依赖项:安装rosdep(包管理器):检查ros环境:安装mavros的依赖:安装mavros:添加一下px4源码的路径:运行测试mavros本来想在树莓派3B上安mavros,但是因为某些原因没成功,下一篇应该会写写这个的经历。这一次用的是ubuntu18.04的电脑,已经有ros melodic的环境。话不多说,请看下文。参考:1.ubuntu18.04配置px4编译环境及mavros环境2.ubuntu下使用Geogr

2021-03-31 14:08:01 6227

原创 GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序

写在前面本系列博客是我初学GD32F103的操作实录,我个人是个小白,在学习过程中真的也遇到了不少坑,因此我希望能记录下来,帮助到同样踩坑的你。我的芯片是GD32F103ZE,软件是Keil,烧写用的是JLink。材料准备首先我在兆易创新官网(兆易创新),下载相关的文件。点击资料下载,在搜索框里输入“GD32F10”可以得到相关的资料,其他芯片类似。比较重要的是GD32F10x AddOn和GD32F10x Firmware Library(固件库),这两个必须下载。下载Keil MDK5,这

2021-02-22 13:18:41 29041 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除