- 博客(28)
- 收藏
- 关注
原创 Gazebo不报错但是没有机器人模型
现象是,gazebo能打开,有世界模型,但是没有机器人模型;排查过不是模型文件的问题,因为啥模型都有这样的现象。(1)看看catkin_ws中有没有gazebo_ros_pkgs包,能编译通过吗?(3)实在不行重装一下gazebo。
2025-03-08 18:34:20
449
原创 关于studywolf_control动态运动原语
链接:Dynamic movement primitive | studywolfGitHub - studywolf/control: A repository for control benchmarking codeGitHub - studywolf/pydmps以下内容讲解这个指令下的逻辑:python3 run.py arm3 dmp write 通过importlib.import_module()函数将arms.three_link.arm...模块、controllers.dmp
2024-12-26 20:40:25
789
原创 在pycharm2024.3.1中配置anaconda3-2024-06环境
2、在Anaconda Prompt中创建新的conda环境并激活,我命名为mypytorch。3、在pycharm中应该这样配置conda环境。1、安装anaconda和pycharm。
2024-12-13 16:54:09
1013
原创 【面经】前沿科技
1、大模型相关熟悉并理解Transformer、Bert、T5等典型深度学习模型的原理和实现;熟悉并理解LLaMA、ChatGLM、mixtral等大模型的基本架构和工作原理。在深度学习的领域中,Transformer、BERT、T5、LLaMA、ChatGLM以及Mixtral等模型都是近年来在自然语言处理(NLP)领域取得显著成就的模型。下面将分别介绍这些模型的原理、实现以及基本架构和工作原理。
2024-05-20 20:41:55
803
原创 【面经】网络
此外,还有SSL/TLS协议和SSH协议等,它们提供了加密的数据传输和身份验证等功能,增强了网络的安全性。SSL/TLS协议在客户端和服务器之间建立一个安全通道,以保证数据传输的安全性;而SSH协议则是一种安全的远程登录协议,可以在远程计算机上执行命令和操作。TCP/IP协议是一组网络通信协议,旨在实现不同计算机之间的信息传输。
2024-05-09 21:52:40
397
原创 【面经】Linux
与Windows系统不一样的是,在Linux系统当中,每一个文件都多加了很多的属性进来,尤其是群组的概念,这样有什么用途呢?5.一个block只能被一个文件使用,所以一个block并不是越大越好,当服务器存储的小文件居多,那么block设置的小一点比较好,不会浪费空间。:GPT 克服了 MBR 的限制,允许几乎无限数量的分区,并且支持大于 2TB 的分区。3.superblock用来存储inode和block的全部信息,包括inode和block的大小,数量,以及block的使用情况。
2024-05-09 21:07:13
1016
原创 【面经】操作系统
操作系统:负责管理协调我们计算机硬件与软件资源工作的一种系统软件。计算机安装操作系统,主要就是为了帮助我们屏蔽硬件层的复杂性,给上层的应用软件或用户提供易用的服务。操作系统=操作系统内核+一堆应用。操作系统内核:也是代码程序,代码的作用就是(进程管理,内存管理,文件管理,驱动管理等等)。一堆应用:依附在操作系统用内核上完成某些功能,例如:QQ,微信,飞书等等。
2024-04-15 20:55:21
6346
3
原创 【面经】C++篇
内存泄漏:程序未能释放掉不再使用的内存养成良好的编码规范,申请的内存空间记着匹配的去释放内存使用内存泄漏工具检测(在linux环境下可以使用内存泄漏检测工具Valgrind,我们写代码是可以添加内存申请和释放的统计功能,统计当前申请和释放的内存是否一致。采用RAII思想或者智能指针来管理资源6、野指针是什么?悬空指针是什么?野指针:野指针指访问一个已删除或访问受限的内存区域的指针,野指针不能判断是否为NULL来避免。指针没有初始化,释放后没有置空,越界。
2024-04-15 17:27:17
2532
1
原创 LeetCode【注意事项】
因此,在最坏情况下,时间复杂度为O(n),其中n是容器中元素的数量。string、vector、map、set、queue、deque、stack都可以用---.size()1、一个用->second(find的返回值),一个用.second(遍历map/set时),为什么?中的红黑树实现),查找操作的时间复杂度为O(log n),其中n是容器中元素的数量。),查找操作的平均时间复杂度为O(1),但在最坏情况下可能会达到O(n),其中n是容器中元素的数量。,它指向一个键-值对,而这个键-值对的值类型是。
2024-04-10 21:40:29
388
1
原创 Leetcode【随便刷刷】
正确的在这里:height[left]和height[right]谁小移动谁!因为移动长板的话,就算下一个更长,因为另一边是短板,水量也只能减少!wow用到了priority_queue优先队列,维护最大堆!考虑位运算,位运算的优先级低所以注意加括号!max用的时候也许需要(int)(--)这种把每一数位提取出来的办法值得记一下。我写的不太对:28/63。我的方法也许用时比较久。注意数组的定义和初始化。暴力(不能完全通过)
2024-03-27 22:51:34
431
1
原创 PX4学习笔记
给定x,y,z还好说,但是想给定偏航角yaw的时候,这个消息类型只有四元数。使用的话题:/mavros/setpoint_position/local。使用的消息类型:geometry_msgs::PoseStamped。用于记录PX4学习中遇到的一些细节问题。1、给定飞机x,y,z,yaw。这个可以给定x,y,z,yaw。在官方的定点起飞教程中,参考。
2024-03-13 11:10:59
481
原创 ROS1_进阶笔记
为实际的外部库名称。如果外部库有其他依赖项,也需要在CMakeLists.txt中进行相应的配置。就是你认为是正确的库文件名称。如果库文件有版本号,也可以尝试将版本号包含在其中。库文件的名称是带有一定规律的,包括前缀、后缀和版本号。打开你的ROS包的CMakeLists.txt文件。命令中添加外部库的头文件路径。命令中添加外部库的库文件路径。,以确保你的ROS包能够与ROS系统正确链接。命令时,直接指定你认为是正确的库文件名称。有时,库文件的名称还包含版本号,例如。找到你的库文件并记录下它的名称。
2024-01-22 15:08:16
654
原创 宇树z1机械臂仿真环境安装与键盘控制/示例动作/ROS集成
我的环境:ros noetic,亲测有效。比如先按键2,再长按Q或者A。可以实现机械臂的示例动作。
2024-01-10 16:09:22
2564
6
原创 Leetcode_7【回溯算法】
大家之前做了 40.组合总和II 和 78.子集 ,本题就是这两道题目的结合,建议自己独立做一做,本题涉及的知识,之前都讲过,没有新内容。其实在讲解二叉树的时候,就给大家介绍过回溯,这次正式开启回溯算法,大家可以先看视频,对回溯算法有一个整体的了解。注意题目中给我们 集合是有重复元素的,那么求出来的 组合有可能重复,但题目要求不能有重复组合。在回溯算法解决实际问题的过程中,大家会有各种疑问,先看视频介绍,基本可以解决大家的疑惑。本题较难,大家先看视频来理解 分割问题,明天还会有一道分割问题,先打打基础。
2024-01-09 18:53:33
437
原创 Leetcode_5【栈与队列】【待完善】
理论基础栈与队列的内部实现机制:队列是先进先出,栈是先进后出栈和队列是STL(C++标准库)里面的两个数据结构。C++标准库是有多个版本的,要知道我们使用的STL是哪个版本,才能知道对应的栈和队列的实现原理。三个最为普遍的STL版本:HP STL 其他版本的C++ STL,一般是以HP STL为蓝本实现出来的,HP STL是C++ STL的第一个实现版本,而且开放源代码。
2023-12-25 14:44:32
1019
原创 Leetcode4_【字符串】
建议: 本题是字符串基础题目,就是考察 reverse 函数的实现,同时也明确一下 平时刷题什么时候用 库函数,什么时候 不用库函数。建议:这道题目基本把 刚刚做过的字符串操作 都覆盖了,不过就算知道解题思路,本题代码并不容易写,要多练一练。建议:本题又进阶了,自己先去独立做一做,然后在看题解,对代码技巧会有很深的体会。建议:对于线性数据结构,填充或者删除,后序处理会高效的多。建议:题解中的解法如果没接触过的话,应该会想不到。151.翻转字符串里的单词。卡码网:55.右旋转字符串。卡码网:54.替换数字。
2023-12-25 11:37:22
447
原创 ROS - unity - VR(HTC_VIVE) - tracker - pointcloud联合
该项目提供了ros_unity_integration通讯方法,pick_and_place机械臂仿真实例。unity(windows) - VR比较合适,unity(ubuntu) - VR不易实现。上面的例子是unity(ubuntu),但是在unity(windows)中也能使。注意:用tracker不用VIU的话很容易出问题。
2023-12-23 14:17:33
2137
1
原创 LeetCode_1【数组】
计算 middle = (0 + 8) / 2 = 4,nums[4] = 3 等于 target,所以 first = 4,然后 right = 4 - 1 = 3。更新 middle = (2 + 3) / 2 = 2,nums[2] = 3 等于 target,所以 first = 2,然后 right = 2 - 1 = 1。更新 middle = (5 + 5) / 2 = 5,nums[5] = 3 等于 target,所以 last = 5,然后 left = 5 + 1 = 6。
2023-12-17 17:50:21
986
1
空空如也
怎么在Unity中用PoseStampedMsg消息类型?
2023-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人