自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【ROS】launch文件中arg和param的区别

Param是ROS系统使用的数值,存在parameterserver上,nodes可通过ros::param::get函数编程得到,用户可通过rosparam获取。 arg仅在launch文件内部有意义,nodes不能直接获取它们的值。

2023-09-07 19:22:47 606

原创 【ROS】配置unitree暑期课程对应的仿真环境

该ROS环境需要Cartographer库,而Cartographer库最好使用ROS Noetic(官方教程基于ROS Noetic),而ROS Noetic基于Ubuntu20.04,所以首先需要安装Ubuntu20.04,过程略。我使用的VMware,针对在VMware中gazebo仿真卡顿的问题,我的解决方法是1. 打开Vmware的图形加速功能(默认是打开的)2. 每次启动gazebo之前先运行以下代码。

2023-08-31 11:23:53 645 5

原创 【ROS】roslaunch报错

报错内容:[gazebo_gui-3] process has died。再roslaunch仿真。

2023-08-29 09:07:02 340 2

原创 【ROS】创建机器人模型

然后添加arbotix所需的配置文件,进入目录car_move_easy/src/car_move/config,新建control.yaml,然后打开并添加以下代码。在目录 car_move_easy/src/car_move 下新建目录 urdf, 进入该目录,并新建目录xacro, 进入xacro,编写以下.xacro文件。在目录car_move_easy/src下新建launch目录,进入该目录,新建car_move.launch,并添加以下代码。即可看到小车绕原点进行匀速圆周运动。

2023-08-28 14:33:04 375 1

原创 【ROS】xacro生成urdf时出现车轮no transform from...问题

使用xacro生成小车时会出现轮子与车无法连接的问题,而摄像头、支撑杆等可以正常连接。使用urdf_to_graphiz查看结构图正常。

2023-08-28 10:38:12 402 1

原创 【ROS】link joint

注意:

2023-08-25 15:50:27 168 1

原创 【ROS】publisher subscriber 以小海龟为例

(环境变量已经设置好,这里略)

2023-08-24 12:15:39 138 1

原创 【ROS基础】publisher, subscriber, topic

publisher节点用于不断广播信息例:创建一个节点,不断发布信息:Tom 18 male。

2023-08-24 10:54:41 136 1

原创 【Anaconda】用法合集

anaconda 的用法合集, 长期更新

2022-04-13 11:11:40 1395

原创 【C++Primer】赋值运算符

要点C++ 允许使用赋值运算符作为条件if(i = j)此时,if语句的条件部分把 j 的值赋给 i,然后检查赋值的结果是否为真如果 j 不为 0 ,条件将为真

2022-04-01 14:50:36 517

原创 【C++与数据结构】unordered_map和unordered_set 哈希映射和哈希集合的区别

哈希集合和哈希映射的区别

2022-03-19 15:57:38 987

原创 【C++零碎】条件操作符(表达式)—问号(?)

问号?运算符

2022-03-19 10:17:04 5464

原创 【C++Primer笔记】函数之参数传递

本文主要讲C++ 中函数的参数传递, 包括传值参数、传引用参数、const 形参和实参、数组形参等

2022-03-18 18:38:50 571

原创 【C++Primer笔记】局部对象

在C++语言中, 名字有作用域, 对象有生命周期名字的作用域是程序文本的一部分, 名字在其中可见对象的生命周期是程序执行过程中该对象存在的一段时间形参和函数体内部定义的变量统称为局部变量, 它对函数而言是"局部"的, 仅在函数的作用域内可见, 同时局部变量还会隐藏在外层作用域中同名的其他所有声明中.自动对象只存在于块执行期间的对象称为自动对象, 当块的执行结束后, 块中创建的自动对象的值就变成未定义的了.形参是一种自动对象.局部静态对象有必要令局部变量的生命周期贯穿函数

2022-03-17 17:24:46 537

原创 【C++Primer笔记】指针

指针的定义指针是"指向"另外一种类型的复合类型, 实现了对其他对象的间接访问, 然而指针与引用有很多不同点:指针本身就是一个对象, 允许对指针赋值和拷贝在指针的声明周期内它可以先后指向几个不同的对象指针无需在定义时赋初值. 在块作用域内定义的指针如果没有被初始化, 也将拥有一个不确定的值定义指针的方法将声明符写成 *d 的形式, 其中 d 是变量名.如果在一条语句中定义了几个指针变量, 则每个变量前面都必须有符号*int main(){ int *ip1, *ip2;

2022-03-16 17:51:04 447

原创 【C++Primer笔记】 函数基础

6.1 函数基础一个典型的函数定义包括以下部分返回类型 函数名字 由 0 个或多个形参组成的列表 函数体定义函数与调用函数/* 定义函数 */int fact(int val){ int ret = 1; while(val > 1) ret *= val--; return ret;}/* 调用函数 */int main() { int j = fact(5); cout << "5 ! is" &l

2022-03-16 15:13:21 691

原创 【C++Primer笔记】引用

C++中关于引用的介绍

2022-03-16 15:12:28 367

原创 【力扣刷题笔记】20. 有效的括号 官方答案的代码详解

题目链接如下https://leetcode-cn.com/problems/valid-parentheses/答案链接如下https://leetcode-cn.com/problems/valid-parentheses/solution/you-xiao-de-gua-hao-by-leetcode-solution/完整代码如下class Solution {public: bool isValid(string s) { int n = s.size();

2022-03-15 18:03:55 11455 1

原创 C++ || 构造函数

简单说说构造函数

2022-03-11 22:05:45 249

原创 栈及其在C++中的应用

原文链接:(37条消息) C++数据结构——栈_GeekZW的博客-CSDN博客_c++栈本文属于该文章的笔记栈的定义栈中的元素遵循 "先进后出" 原则 只能在栈顶进行插入和删除操作栈的相关概念栈顶与栈底: 允许元素插入与删除的一端称为栈顶, 另一端称为栈底. 压栈: 将元素从栈顶插入栈. 弹栈: 将栈顶的元素删除.栈的常见分类基于数组的栈 基于单链表的栈栈的基本操作首先应该包含头文件#include <stack>栈的创建stack...

2022-02-24 17:09:43 807

原创 形参和实参

区分形参和实参

2022-02-23 19:37:58 221

空空如也

空空如也

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

TA关注的人

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