自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【PX4-GAZEBO半实物仿真平台——添加三轴可控云台完成视频采集并编码后发送到机载端】

在为无人机添加三轴云台控制模型时,可以先从PX4的模型库中找相应的载荷模型,由于PX4代码中没有对于的三轴云台模型,但有一款名为Typhoon H480 (Hexrotor)的六旋翼的sitl软件在环仿真的模型。此时我们去查看这个模型的SDF文件,可以看到这个SDF文件包括了无人机机体和载荷,是写在了一起,与以往的无人机和载荷分开写不太一致。由于之前的脚本的sitl软件在环仿真的,半实物hitl是由真实硬件飞控为载体,因此不同之处还是有很多的,这点可以对照着sitl的代码逻辑去看。实现对三轴云台的控制。

2024-07-31 18:00:20 157

原创 【PX4-Gazebo半实物仿真系统情报分析——视频流由Gazebo编码后通过UDP传到机载端解码(Gstream)】

rk3588使用gstream:参考:项目场景:在PX4+GAZEBO半实物仿真系统中,载荷视频已由Gstream推流到固定udp端口上,需要机载端接收。

2024-07-31 16:59:55 47

原创 【MAVLINK收发测试——ubuntu中udp数据抓包工具】

参考:参考:tcpdump 是一款强大的网络抓包工具,它使用 libpcap 库来抓取网络数据包,这个库在几乎在所有的 Linux/Unix 中都有。

2024-07-31 16:07:01 131

原创 C++ 使用指针的意义及智能指针(动态内存)的作用

指针(Pointer),从其英文字面上来理解就是一个指向某一物件的东西,在程序中就是指向数据的地址(Address)。计算机的内存可以看作是一个紧密排列的数据序列,每一小块数据序列,每一小块数据(也就是字节)的旁边都有一个编号代表数据地址。这在现实中可以用房屋的地址来理解,我们可以说这一栋房子是小李家,也可以说一栋房子是xx路xxx号(指针表示)//指针的含义int main()i < 5;i++)cout

2024-01-27 15:21:54 1023

原创 C++ 构造函数、析构函数与虚函数

此外class B的公共成员中还有一个属于自己的函数 void func2(),注意,这里面的函数func2虽然与class A中的函数func2同名,但是他们是互补相关的两个函数,也不存在谁覆盖谁,因为他们并没有将该同名函数申明为virture function(虚函数),所以class B的对象在调用void func2()的时候,它只能调用到class B自身公共成员函数中的void func2()函数,而无法调用到class A 中的void func2()函数。其次,调用构造函数。

2024-01-23 19:13:52 984 1

原创 C++中的explicit的使用笔记

官方定义:1.指定构造函数或转换函数 (C++11起)为显式, 即它不能用于隐式转换和复制初始化.2.explicit 指定符可以与常量表达式一同使用. 函数若且唯若该常量表达式求值为 true 才为显式. (C++20起)3.被声明为explicit的构造函数通常比其 non-explicit 兄弟更受欢迎, 因为它们禁止编译器执行非预期 (往往也不被期望) 的类型转换. 除非我有一个好理由允许构造函数被用于隐式类型转换, 否则我会把它声明为explicit. 我鼓励你遵循相同的政策.

2024-01-23 16:26:54 371 1

原创 【PX4与QGC通信----Mavlink学习笔记】

(4)custom_mode:自定义模式,也是必不可少的。自定义模式有一些预定义的值,其中0表示手动飞行模式,4表示引导模式,10表示自动模式,11表示RTL模式,9表示LAND模式,2表示ALT_HOLD,5表示LOITER。根据最新规范,在MAV_TYPE中定义了33种预定义类型,包括四旋翼(MAV_TYPE_QUADROTOR = 2),直升机(MAV_TYPE_HELICOPTER = 4),固定翼(MAV_TYPE_FIXED_WING = 1),以及其他几种。用户不可编辑,由协议设置。

2024-01-18 15:47:53 1669 1

原创 基于Gazebo+ROS+PX4+QGC+深度相机实现无人机HITL半实物仿真

官方参考链接:(2)设置参数,打开Tools/simulation/gazebo-classic/sitl_gazebo-classic/models/iris_hitl/iris_hitl.sdf).找到文件的 mavlink_interface plugin 分区,将 serialEnabled 和 hil_mode 参数更改为 true。(3)配置环境变量(4)启动Gazebo(5)转发mavlink到其他电脑最后一个为server,前面为client。

2024-01-17 15:37:48 1144

原创 【C++ template的使用】

template与template一般情况下这两个通用,但有一个特例,就是当 T 是一个类,而这个类又有子类(假设名为 innerClass) 时,应该用 template:这里的 typename 告诉编译器,T::innerClass 是一个类,程序要声明一个 T::innerClass 类的对象,而不是声明 T 的静态成员,而 typename 如果换成 class 则语法错误。

2024-01-17 10:53:27 408

原创 C++ this 的使用

在 C++ 中,this 指针是一个特殊的指针,它指向当前对象的实例。在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this是一个隐藏的指针,可以在类的成员函数中使用,它可以用来指向调用对象。当一个对象的成员函数被调用时,编译器会隐式地传递该对象的地址作为 this 指针。友元函数没有 this 指针,因为友元不是类的成员,只有成员函数才有 this 指针。

2024-01-16 16:17:24 462

原创 ERROR: No matching distribution found for setuptools>=40.8.0

解决:pip install --upgrade -I setuptools。

2023-03-28 15:12:57 451

空空如也

空空如也

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

TA关注的人

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