
平时踩过的那些坑
煜个头头
哈工深在读研究生,本科华南理工大学。2021RoboMaster机甲大师赛华南虎电控组成员,热衷于机器人相关知识,也是个热爱生活的人!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ros引入opencv的步骤(针对Cmakelist)
问题的产生:由于本人的误操作,电脑中的opencv3寄了,但是版本转换为opencv4不成功,无法设置默认版本为4,然后根据网上的资料,得到了以下的操作步骤。1. 安装opencv这里不再赘述,安装的路径随意,只要记住这个build文件所在路径就可。2.修改工作空间的Cmakelist添加以下的语句(实际路径要换为自己电脑的路径)set(OpenCV_DIR "/home/jozenlee/opencv-4.5.0/build")位置如下# toplevel CMakeLists.txt f原创 2021-12-08 20:16:48 · 4785 阅读 · 1 评论 -
sw模型生成urdf文件的详细流程
作为一个电控选手,本来觉着自己不会去碰solidworks,特别是从sw模型到urdf这个极度繁琐的过程。但是当我发现咸鱼上面一次转换需要50-70块,我就决定这活还是得自己做。期间遇到了很多bug,希望记录下来对需要做这个工作的人有一定的帮助。常用的快捷键按住鼠标中键——旋转模型Tab(Shift+Tab)——隐藏(显示)鼠标所在位置的零件。空格——选择视图显示所有隐藏1.第一步确定基准轴,坐标系注意事项:1.坐标系要2.第二步选择joint和link,3.第三步选择配置参数原创 2021-10-23 22:48:45 · 7168 阅读 · 11 评论 -
如何在ubuntu使用ssh登录github
1.本地创建新的公钥先查看有无密钥ls /home/usrname/.ssh如果有id_rsa和id_rsa.pub即可,如果密码忘了也可以选择删除,创建新的。创建新密钥ssh-keygen -t rsa -b 4096 -C "youremail@email.com"密码输入用回车跳过即可,即无密码。2.添加密钥eval "$(ssh-agent -s)"ssh-add ~/.ssh/id_rsa3.添加SSH KEY在终端获得公钥的内容,并将其复制到SSH的key中。原创 2021-10-14 10:36:34 · 690 阅读 · 0 评论 -
关于蓝牙(HC05)主从机配对这件事
说明:蓝牙应该是最常见的无线通信方式了,本人最近在做项目中需要用到单片机的板间通信,在此用了蓝牙HC05实现,期间遇到了一些坑,分享出来,希望对大家有所帮助。1.关于蓝牙选型首先要注意一个点,不是所有的蓝牙模块都可以作为主机,可以作主机使用的,模块上会有两块芯片。尽管网上说主从机配对不限型号,用作通信的两个蓝牙型号最好一致。我一开始用的是一块HC05和一块BT05,结果即使各个参数配置相同,还是无法正常通信。然后我将BT05换成另一块HC05,配置一对上,就正常通信了。2.关于需要配置的AT参数.原创 2021-10-10 20:21:24 · 2601 阅读 · 0 评论 -
关于陀螺仪dmp初始化及驱动不正常这件事
只是列举一些典型的例子,之后再遇到其他的BUG会继续补充报错一:dmp_load_motion_driver_firmware()失败说明I2C通信不正常,检查SDA_IN()和SDA_OUT()是否正确,IO口速度配置是否拉高,I2C的延时是否足够大(对于F4系列的芯片,由于内部时钟频率高,I2C延时可以减短,而对于F1系列则需适量增长)报错二: run_self_test()失败首先检查是否自检函数有问题,因为流传的大多数自检函数都被修改过,可能会与当前使用的陀螺仪产生不适配的情况。推荐使用.原创 2021-10-10 02:38:34 · 2999 阅读 · 5 评论 -
关于使用STM32F4驱动PS2报错这件事
起因在做项目移植PS2代码的时候,本来以为简简单单的一件事,关了好几个小时的时间,读到的数据一直不正确(数据跳动不稳定),本来决定放弃,但还是决定将坑一踩到底!所以就有了这篇文章解决方向以之前排坑的经验,问题可能出在以下几个地方硬件问题IO口配置时钟树配置以及定时器配置底层驱动代码不适配(广泛流传的代码都是F103版本)问题探索硬件问题找了一块F103板子,正常驱动,排除了PS2损坏,线材断路问题。IO口配置按照官方例程配置的IO口,并测试了每个IO口输出正常,也试过修改IO口原创 2021-10-08 01:42:40 · 3140 阅读 · 3 评论 -
使用ROS节点订阅时遇到 invalid use of non-static member function错误
问题描述:这个错误出现于在类中进行节点的订阅,与ROS的功能包相关,类内类外对应的是两个不同的重载订阅函数类外订阅:ros::Subscriber suber = n.subscribe("topic", 100, Callback);类内订阅:ros::Subscriber suber;suber = n.subscribe("topic", 100, &Class::Callback, this);Class代表该函数所属的类...原创 2021-09-29 10:26:26 · 703 阅读 · 0 评论 -
vscode报错:检测到 #include 错误,请更新 includePath
原因:vscode搜索路径需要根据配置文件进行搜索,即vscode打开文件夹相当于把这个文件夹抽象成为了一个工程,配置文件.vscode将各个文件串联起来。解决:修改.vscode文件,添加路径信息。1. 打开ccp_properties.json文件2. 在"includePath"中添加自己的文件路径...原创 2021-09-26 20:13:13 · 2886 阅读 · 0 评论