- 博客(28)
- 问答 (1)
- 收藏
- 关注
原创 Visual Studio 使用qt进行udp通信,#include “main.moc“报错E1696
使用vs尝试udp相互通信,(已经使用了qt的相关模板,引入了qt 的network组件),但是仍旧失败,结尾报错#include “main.moc”
2024-06-12 17:37:59
443
原创 树莓派驱动无刷电机全攻略(三)无刷电机控制
利用树莓派输出的PWM波可以实现对无刷电机转速的控制,PWM波的主要参数为占空比(duty circle)与频率(frequency),占空比就是高电平在PWM波一个循环中占的比例,类似交流电,不同占空比能控制实际电压输出大小。但是树莓派的PWM波只能作为输入的控制信号,还需要电调对无刷电机进行实际控制,为了驱动无刷电机,必然需要电源。树莓派、面包板、杜邦线(公对公、公对母各5根左右)、好盈20A电调、3s11.1V电源、holybro 2216 880kv无刷电机一个、发光二极管一个。
2022-09-08 16:14:54
6683
5
原创 树莓派驱动无刷电机全攻略(二)树莓派ssh远程连接与静态ip设置
为了方便使用树莓派,减少树莓派外设个数,推荐使用ssh来实现远程连接、远程桌面连接、vscode远程连接等功能。
2022-09-08 15:16:58
1662
原创 win10系统环境变量设置
6.新建环境变量,需要添加的变量一般就是文件所在的地址。4.点击屏幕右侧的高级系统设置。5.点击环境变量开始设置。1.开始菜单打开设置。2.点击设置中的系统。
2022-09-05 15:52:35
506
原创 强化学习软件安装体会Anaconda+tensorflow(+gym)以及相关的pycharm环境配置
主要是tensorflow安装的命令与gym安装的命令
2022-06-11 22:50:25
812
原创 functionSignatures.json写好了无作用
写好了functionSignatures.json文件,结果发现其没有任何作用,依旧没有显示可选参数项。可能是函数命名问题,修改一下函数名试试我之前写的函数名为lineoptions结果怎么写functionSignatures.json都没有用。而改为funcoptions就有用了...
2022-04-04 16:59:58
132
原创 MATLAB 自定义function 显示如同plot等自带函数的选项格式 实现函数可选输入参数(参数可变)、含有默认(缺省)参数、检查输入(参数检测)、显示更多签名(.json控制)
写一个和matlab自带函数一样的函数!
2022-04-04 16:56:49
2560
1
原创 lua 数组报错attempt to index field ‘?‘ (a nil value)
今天直接初始化数组local mat={};通过外部自己写的函数进行赋值时报错mat[i][j]=vec_cal.cal(row,col);attempt to index field '?' (a nil value)解决方式:local mat={{}};
2022-03-01 01:04:57
10101
原创 dji M100 编译遇到的问题总结
1.Cannot launch node of type [dji_sdk/dji_sdk_node]...no processes to monitor这边只要在相应文件夹下重新编译即可catkin_make应该是不慎操作或者其它原因导致roslaunch的文件丢失了,重新编译就能解决
2021-09-12 14:54:59
456
原创 Ubuntu键盘打字时不时卡住的解决方法
这里一般是使用中文输入法里的英文模式太久了,切换回“汉语”zn即可。目前更新中文输入法并没有什么作用。不过期间输入的最终都会输出,影响输入。治标不治本。
2021-08-23 21:47:19
2899
原创 ROS控制M100(九、dji_sdk/dji_sdk_node.h与3.3版本后的飞控程序)
drone由于版本问题被淘汰了。后续很多环境都没有drone这个头文件。这里将说明一些比较经典的控制代码
2021-08-23 21:44:12
424
原创 ROS控制M100笔记(八、dji_drone.h)
这个头文件算是比较古早的了。在文章底下就是其具体内容。我们知道,控制UAV的环节:取得控制权限,起飞,输入飞控指令,UAV飞行。 DJIDrone *drone; //DJIDrone 是定义好的类,在头文件里有 drone->request_sdk_permission_control();//获取飞控请求 FlightControlInfo controlInfo = drone->flight_control_info;
2021-08-21 01:47:45
367
原创 ROS控制M100(七、编译与运行)
当代码写完,CMakelists和package.xml写好后就可以开始编译一般是在工作空间的那个文件夹中进行编译。打开终端,输入catkin_make 或者caikin build就可以开始编译。不过后者在一些低版本的ubuntu中不能作用。后者看着更舒服,推荐使用后者。不过如果工作空间的编译命令是有点性情的,如果使用了一个,那么下一次编译也必须使用前面的命令。报错expected initialzer before '':分号可能打错了。...
2021-08-21 01:13:57
218
原创 ROS控制M100笔记(六、package.xml的修改)
<buildtool_depend>catkin</buildtool_depend> <build_depend>dji_sdk</build_depend> <build_depend>geometry_msgs</build_depend> <build_depend>roscpp</build_depend> <build_depend>rospy</build_d...
2021-08-20 20:42:30
202
原创 ROS控制M100笔记(五、CMakelists的编写)
cmake_minimum_required(VERSION 3.0.2)project(beginner_tutorials)## Compile as C++11, supported in ROS Kinetic and newer# add_compile_options(-std=c++11)find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs message_generation)## .
2021-08-20 20:35:39
232
原创 ROS控制M100笔记(四、实战发布和订阅话题C++代码编写)
这些基本都是成模块的,我将注释写在里面#include "ros/ros.h"#include "std_msgs/String.h"#include "geometry_msgs/Vector3.h"//当使用变量时所需的头文件#include <sstream>int main(int argc, char **argv){ ros::init(argc, argv, "talker");//初始化,声明节点名称为talker ros::NodeHandle
2021-08-20 20:13:01
481
原创 ROS控制M100笔记(二、服务的请求)
e.g.对节点名为/dji_sdk/sdk_control_authority(dji_sdk/SDKControlAuthority)在wiki上查到的说明如下:request/release the control authorityUsage: Request uint8 control_enable 1--request control 0--release control Response bool .
2021-08-20 13:54:19
125
原创 ROS控制M100笔记(一、消息的发布与服务的请求的查表方法)
基于ros的通信能够有效帮助UAV之间不同板块的信息发布与获取。其主要有两部分:消息的订阅与发布(subscribe&publisher)还有服务和客户端(service&client)。前者是一个节点(node)发布话题(topic)让另一个节点订阅。后者是客户端向服务发送请求(call request)。其中话题的内容与作用、服务的请求的格式都可以从http://wiki.ros.org/dji_sdk/中查询。e.g. Subscribed Topics:/dji_sdk
2021-08-20 12:02:50
237
空空如也
怎么做到对含ros程序的封装?
2021-08-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人