- 博客(12)
- 收藏
- 关注
原创 关于在创建C++节点和功能包时,colcon build失败
首先按照提示检查下cpp文件的main函数定义是否正确,其次检查下CMakeists.txt是否有正确到如来rclrpp依赖。经检查后,上述两个问题都没有问题。
2025-03-05 16:32:03
216
原创 ./ros2_cpp_node: /home/ljy/anaconda3/lib/libstdc++.so.6: version GLIBCXX_3.4.30‘ not found ...
我的电脑之前安装了Anaconda,所以初步判断指向librclcpp.so时路径出错。特此将我的排查方法分享出来。如果输出的lib路径有包括Anaconda,则可以判断是Anaconda的影响。最近在重新学习ROS2,看的鱼香ROS的书。我运行出来的是没有Anaconda的路径的,因此可以判断是系统影响了lib的指向。因此判断可能是程序在运行时没有正确加载。运行结果正常,节点可执行文件可以正常运行。1.先测试是否是Anaconda 影响了。说明ROS 2 没有正确找到。
2025-03-04 18:02:11
206
原创 STM32单片机学习1——GPIO的一般配置
一开始配置弄错,用万用表测发现没有输出,因为没注意到不同的输出模式有什么不同,开漏需要接上拉电阻才会输出1的时候输出高电平。另外,单片机的外设的输出/输入模式不是都是推挽,有的是需要参考中文参考手册中110页的表格来确定的。
2022-11-08 17:06:57
1304
原创 Java学习3—HelloWord实例
javac:编译java的一个命令,相当于JVM虚拟机,用来将JAVA语言转换成电脑能识别的语言,切记,它的-encoding,就是转换的格式可以选择,例如:二进制。运行的结果发现,英文的可以正常显示,但是中文的显示乱码,就是说中文的没有转换成电脑可识别的语言。运行环境:管理员面板,要cd该java文件下,然后编译,会生成一个class文件,最后再进行运行。该指令的意思是: -encoding utf-8设置编码方式,utf-8是中文编码。点击向上的箭头,上面的指令会出现在当前指令行。
2022-11-07 17:18:11
268
原创 Java学习2——下载JDK,并理解环境变量
1.JDK版本建议选用8或11,12的由于是中间版本,不稳定,故不作推荐。Windowssp的32位的11下不了,只能8.判断安装成功:打开管理员命令窗口,输入Java—version,只要有显示版本,就说明下载成功。在系统变量中找到Path,双击增加变量值,变量值是JDK应用程序的根目录。点击桌面的计算机右击-属性-高级系统设置-环境变量-系统变量-新建。变量名自己取,变量值是你安装Java根目录的地址。2.安装目录建议安装在一个没有空格的英文目录下。
2022-11-07 15:20:12
77
原创 Java学习1——概述
其原理是:虚拟器JVM可以编译Java语言并转换成机器可以识别的语言然后去转型。简而言之,Java依赖与JVM的,把程序写给JVM。想要只执行JAVA程序的,只需要下载JRE就可以,它用来搞开发不大可以。4.cd 目录+回车,意思是进入该目录去。例如 cd Java然后回车,意思是进入Java目录。JDK是包含JRE在内的一系列开发工具,如果想要搞开发,只下载JDK就可以。6.cd\然后回车意思是回到最开始的目录,也就是该盘。5.cd ..+回车意思是回到上一级的目录。2.d:然后回车,意思是打开D盘。
2022-11-06 10:38:45
109
原创 51单片机仿真——中断系统(2)
Proteus原理图如下:要是没有设置中断优先级,则外部中断0比外部中断1的同级次序高。同级之间不会打断已被响应的中断请求。所以应该用IP寄存器设置两个中断源的中断优先级,就能使其中一个中断请求能被打断。这里设置外部中断0为最高级,能够在外部中断1执行的过程中打断中断。keil程序 #include<reg51.h>#include<intrins.h>sbit S0=P3^3;sbit S1=P3^2;void Delay100us(unsigned in.
2022-04-17 22:20:26
1321
原创 51单片机仿真——中断系统(1)
proteus原理图如下Keil程序如下:#include<reg51.h>#include<intrins.h>sbit S0=P3^3;bit k;unsigned int a;/*--------主函数--------*/void main(){ P1=0xff; IT1=1; EX1=1; EA=1; a=0xfe; while(1) { if(k==1) { P1=a; a=_crol_.
2022-04-16 20:32:57
752
原创 C++——sizeof()的用法程序
#include <iostream>#include <climits>int main(){ using namespace std; int n_int = INT_MAX; short n_short = SHRT_MAX; long n_long = LONG_MAX; long long n_llong =LLONG_MAX; cout << "int is " <<sizeof(int)<<" bytes."<.
2022-04-15 15:54:00
523
原创 51单片机仿真——蜂鸣器
Proteus 原理图即解读此次的实验选用的是无源蜂鸣器(500Hz~4.5KHz),即它的震荡源不是固定的,可以通过程序来设置,要注意有源及无源的区别(有无震荡源),粗俗一点就是无源的频率是可以调的。蜂鸣器的工作原理是通电导通和截至后,在两个引脚产生磁场,将铁片吸下来,磁场消失后再恢复原状,以此来发出声音。原理图利用PNP型三极管作用在放大区充当开关,采用共发射极放大电路,以此来控制磁场的产生和消失。Ri充当输入电阻,输入电阻越大,放大电路所得到的输入电压越接近电源电压。R1充当限流电阻,目的是防.
2022-04-15 13:53:11
8847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人