logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式——原型模式

C++ 原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有对象来创建新的对象,而不是通过传统的构造函数方式。

文章图片
#原型模式#设计模式
解决 cannot find crt1.o: No such file or directory

我在交叉编译时遇到了这个问题。

#ubuntu#arm开发
编译报错:bin/ld: static-reloc.c:(.text+0x24): undefined reference to `main‘ 的解决方案

交叉编译代码,很多链接库都是手动指定的,编译的代码中存在部分测试代码,需要gtest和gmock的支持。

文章图片
#ubuntu#arm开发
设计模式——模板模式

模板模式(Template Pattern)是一种行为设计模式。它在一个抽象类中定义了一个操作的算法骨架,将一些步骤的实现延迟到具体子类中。这个抽象类就像是一个模板,定义了执行某个流程的基本框架,而具体的细节可以由不同的子类根据自身的需求来填充。例如,在制作饮品的过程中,制作饮品的流程(如准备材料、混合材料、添加调料、包装等)可以看作是一个模板。不同的饮品(如咖啡、茶)在这个流程的某些具体步骤(如

文章图片
#设计模式#前端
设计模式——空对象模式

空对象模式(Null Object Pattern)是一种软件设计模式。在 C++ 中,它主要用于用一个空对象来代替 NULL 引用的检查。这个空对象可以提供默认的行为,从而避免了在代码中频繁地进行空指针(NULL)检查。例如,在一个图形绘制系统中,如果没有指定图形的颜色,不是返回一个空指针(这会导致很多地方需要检查是否为空),而是返回一个表示 “无色” 的空对象,这个空对象有自己的默认行为,比如

文章图片
#设计模式#java#开发语言
设计模式——策略模式

策略模式(Strategy Pattern)是一种行为设计模式。它定义了一系列算法,将每个算法都封装起来,并且使它们可以相互替换。此模式让算法的变化独立于使用算法的客户。简单来说,就好比在一个角色扮演游戏中,角色的攻击行为可以有多种策略,如近战攻击、远程攻击、魔法攻击等。这些不同的攻击策略可以被封装成不同的类,并且可以在游戏运行过程中根据实际情况(如角色装备的武器、技能等)进行切换。

文章图片
#设计模式#策略模式
解决linux系统音量低的问题

最近遇到了再无桌面环境的linux系统中播放音频,有声音但是音量很低的问题,最后解决了。如果你是用的耳机孔,则不选hdmi输出,选择其他的声卡调节试试,选择后调节界面可能如下。使用上下方向键调节音量到最大,如果音量还是很小,按F6按键,切换声卡。如上图,把所有通道的音量都调节到最大,然后再试。调节音量(避免 “设备正常但静音”)检测音频设备是否识别。

#linux#运维
机器人领域的一些仿真器

模拟工具和环境对于开发、测试和验证可变形物体操作策略至关重要。这些工具提供了一个受控的虚拟环境,用于评估各种算法和模型的性能,并生成用于训练和测试数据驱动模型的合成数据。用于可变形物体模拟的一个流行的物理引擎是 Bullet Physics Library,它支持刚体动力学和软体动力学,包括基于有限元的可变形模型。

文章图片
#机器人
Matlab类阿克曼车机器人运动学演示

【代码】Matlab类阿克曼车机器人运动学演示。

文章图片
#matlab#机器人#自动驾驶
Gazebo仿真模型调试

如下面位于launch中的机器人模型加载命令,可以调整robot_position的Z参数到一个合适的位置。Solidworks导出的机器人模型包里launch启动gazebo后,机器人的初始位置是,base_link所在的位置位于地面。这样在启动Gazebo时,一切都是静止的,我能看到机器人的初始状态。调整对应的Joint的origin中的rpy参数,如果方向不对的那个轴的值是0,就改为3.14

    共 19 条
  • 1
  • 2
  • 请选择