- 博客(16)
- 资源 (7)
- 收藏
- 关注
原创 pyqtgraph嵌入已经设计好的界面中&&动态绘图
1.界面设计中间的方框是layout,这样做是为了方便pyqtgraph的定位。ui转换为.py文件:test_ui.py# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'test.ui'## Created by: PyQt5 UI code generator 5.15.2## WARNING: Any manual changes made to this file will b
2020-12-08 10:21:32
1726
1
原创 pyqt5实例——pycharm实现猜数游戏
1. 设计界面如下所示,利用QTdesigner设计的界面:然后将设计好的界面转换为.py文件:guess_number.py# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'guess_number.ui'## Created by: PyQt5 UI code generator 5.15.2## WARNING: Any manual changes made to this
2020-12-06 15:52:28
2633
5
原创 cmake总结(超详细)
shell指令用make VERBOSE=1可以看见构建的详细过程。cmake指令PROJECT语法:PROJECT(projectname [CXX] [C] [Java])指定工程名称,并可指定工程支持语言,支持的语言列表可以忽略,默认表示支持所有语言。同时 cmake 系统也帮助我们预定义了 PROJECT_BINARY_DIR 和 PROJECT_SOURCE_DIR变量,他们的值分别跟 HELLO_BINARY_DIR 与 HELLO_SOURCE_DIR 一致。为了统一起见
2020-12-03 12:04:15
1600
原创 DDPG框架的搭建&pendulum-V0环境构建
DDPG框架的搭建&pendulum-V0环境构建一、pendulum-v0环境的搭建1.系统示意图2.拉格朗日方程3.状态方程4.仿真方程5.reward定义6.python程序二、DDPG的实现1.程序流程图2.代码实现一、pendulum-v0环境的搭建1.系统示意图2.拉格朗日方程3.状态方程4.仿真方程5.reward定义6.python程序import numpy as npclass pendulum: def __init__(self):
2020-09-16 14:58:10
5945
2
原创 TensorFlow2实现Policy Gradient
TensorFlow2实现Policy Gradient一、原理二、网络搭建三、学习过程四、利用训练好的模型进行控制一、原理我找了很多资料,我发现李宏毅讲的是最清楚的:将这个图在具体一下,就是policy gradient的工作图了:下面的代码就是按照这个流程图实现的。二、网络搭建PG_Brain.pyimport tensorflow as tffrom tensorflow.keras import layersimport numpy as npclass PG:
2020-09-06 22:05:30
854
原创 tensorflow2搭建DeepQNet框架
tensorflow2搭建DeepQNet框架关于DQN的工作过程可以参考以下图片:图片来自链接: https://zhuanlan.zhihu.com/p/70009692.结合莫烦的机器学习教程,我总结了我搭建的DQN的步骤以及过程。参数的初始化。import tensorflow as tffrom tensorflow.keras import layersimport numpy as npclass DeepQNetwork: def __init__(
2020-09-03 21:49:22
620
原创 ROS学习之路(五)——service_demo
service_demo一、功能描述二、步骤三、创建package四、创建srv文件五、创建serve.cpp六、创建client.cpp一、功能描述两个node,一个发布请求(格式自定义),另一个接受处理该信息,并返回信息。二、步骤packagesrvserve.cppclient.cppCMakeList.txt&package.xml三、创建package$ cd ~/catkin_ws/src$ catkin_create_pkg service_demo rosc
2020-08-31 12:24:36
411
原创 ROS学习之路(四)——topic_demo
topic_demo一、功能描述二、步骤三、创建package&msg四、创建talker.cpp文件五、创建listener.cpp六、修改CMakeLists.txt七、package.xml一、功能描述两个node,一个发布模拟的GPS消息(格式为自定义,包括坐标和工作状态),另外一个接受并处理信息(计算到远点的距离)。二、步骤packagemsgtalker.cpplistener.cppCMakeList.txt&package.xml三、创建package&
2020-08-30 23:16:54
972
1
原创 ROS学习之路(三)——通信构架(下)
通信构架(下)1 service1.1 src1.2 src的写法1.3 一些命令2 Parameter Serve1 serviceService是ROS的同步通信方式,Node间可以通过request-reply方式通信。将NodeB写成service以后,不需要的时候NodeB不运行,当有节点请求时才会执行。注意,同步的意思是,NodeA发送请求后,该节点会被阻塞,直到NodeB返回请求才会执行。和topic不一样。两者区别:1.1 srcservice通信的数据格式定义在*.srv文件
2020-08-30 17:18:48
280
原创 ROS学习之路(二)——通信架构(上)
通信架构(上)1 . master&&node1 . master&&nodemater中文名又称为节点管理器,作为管家管理所需要的进程,其作用有两个:每个node启动时都要向master注册。管理node之间的通信。node先找master登记,登记完了才能启动。如果有很多的node两两之间的通信靠master的介绍完成的。启动ros master:$ roscorenode的启动方法:$ rosrun [pkg_name][node_name]
2020-08-29 10:06:28
928
原创 ROS学习之路(一)——ROS文件系统
ROS文件系统1. 前言2. catkin工作空间3. package组成4. 常用包管理指令1. 前言一个ROS工程的结构图如下所示:2.catkin工作空间catkin工作空间是组织和管理功能包的文件夹,以catkin工具编译。catkin是ROS定制的编译构建系统,对CMake的扩展。catkin_make用来初始化工作空间,可以按下面代码使用:##创建工作空间必须包含src文件夹mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatki
2020-08-28 17:09:54
1113
原创 C++用类模板重载<<出现Link2019的解决
C++用类模板重载<<出现Link2019的解决尝试用类模板实现对树的操作时候,重载<<出现LINK2019先直接上源码:#include<iostream>using std::cout; using std::endl;namespace data_type { template<class T> struct Data { T x; T y; };}class Node{public: /*指针接口*/ Nod
2020-08-16 18:34:35
1323
3
原创 基于链表实现堆栈和队列操作(C++类的继承)
基于链表实现堆栈和队列操作(C++类的继承)首先创建节点Node类Node.h#pragma onceclass Node{public: int data; Node* next;};对于Node类在这里data结构最好不要使用int形扩展性太低,应该将其变为struct结构可以提升代码的拓展性。然后创建list类对链表操作list.h#pragma once#include"Node.h"class list{protected: Node* head; Node
2020-08-14 22:23:01
565
2
原创 单向链表的操作(C++类的简单实现)
单向链表的操作首先创建对象Node用来保存数据和指针:Node.h#pragma onceclass Node{public: int data; Node* next;};接下来对链表对象进行封装list.h:#pragma once#include"Node.h"class list{private: Node* head;//保留头指针 Node* tempt;//保留当前所在位置 int length;//链表长度public: list();//默认构造
2020-08-13 22:05:23
279
原创 LeetCode2有效的完全平方数
LeetCode2有效的完全平方数题目:给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。说明:不要使用任何内置的库函数,如 sqrt。#include<iostream>using namespace std;bool judgenum(int num){ long long int low = 1, high = num; long long int mid =(low+high)/2; while (
2020-08-09 23:15:27
121
原创 LeetCode(一)整数反转
LeetCode(一)回文数题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。刚开始未考虑到越界,代码如下:#include <iostream>using namespace std;int reverse(int x){long answer = 0;while (x){ /* code */ int a = x%10; answer = answer*10+a; x = x/10; //cout<<x<
2020-08-08 21:40:49
177
avg tuneup
2018-04-13
md5检测工具
2018-04-14
macos变频检测工具
2018-05-05
黑苹果分区工具
2018-04-14
四叶草引导
2018-04-14
鲁大师的爸爸aid64
2018-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人