自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

转载 LaTeX中单引号和双引号输入都朝一个方向;Latex让Fig:或者Figure:变成Fig.或者Figure./TABLE:变成TABLE

解决办法:去掉{fontspec}包,不使用XeLaTex编译,换成PdfLaTex编译就能正常显示,步骤如下:选项---->设置texstudio---->构建----->默认编译器----->选择PdfLaTex。其中IEEEtran是IEEE LaTeX模板中的文献样式文件,还有其他几种,IEEEabrv是模板中的缩写文件,IEEEexample是BibTex格式的参考文献。解决办法:切换至英文输入法,左单引号或者双引号,点一下(两下)倒引号(键盘右上角的Tab键上方,1键左边);

2023-07-13 18:53:58 808

转载 变分自动编码器(Variational Auto-Encoder,VAE)介绍推导及实现(Pytorch)

看了一篇比较容易理解的博客:收藏一下原文:https://zhuanlan.zhihu.com/p/83865427

2022-04-02 09:02:10 881

原创 概率机器学习中的互信息(Mutual Information)

概率机器学习中的互信息(Mutual Information)

2022-03-30 11:22:58 1182

原创 Jupyter NoteBook 配置使用Anaconda虚拟环境

Jupyter NoteBook 配置使用Anaconda虚拟环境(Windows环境)1.创建虚拟环境(conda prompt环境下完成)conda create -n envir_name python=3.xenvir_name:在anaconda中创建的虚拟环境的名字python=3.x:配置环境中python安装的版本号,如果没有写,默认安装最高版本创建的虚拟环境在Anaconda安装目录下的envs文件夹里。2.激活、删除、查看已有的虚拟环境激活虚拟环境:conda

2021-07-31 11:12:47 1194

原创 Anaconda:There is an instance of anaconda navigator already running error解决方法

问题描述1.打开命令行窗口,输入:tasklist | findstr “pythonw”2.根据PID代码依次关闭,输入:tskill 6244

2021-07-28 10:49:41 1247 2

转载 【Unity】Update,LateUpdate,FixedUpdate 的区别

转载于https://blog.csdn.net/qq_42351033/article/details/83047657在脚本的整个生命周期中,Unity 主要提供了3种更新方法Update():每一帧执行时,都会立即调用此方法。LateUpdate():LateUpdate 是在所有 Update 方法调用之后被调用(语出圣典)。FixedUpdate():固定更新。默认情况下,系统每0.02秒调用一次。 具体的间隔时间可以在 TimeManager 中配置(详见文末)。 区别 总体来说

2021-03-24 15:35:41 648

转载 Unity3D委托与事件

转载于:https://www.jianshu.com/p/fc7fdb3e677a1: 定义一个委托的类型。委托是一种容器,容器里面放的是函数方法。而函数的形式各不相同,参数,返回值各不相同,所以你做委托之前,先得要定义好这个委托容器存放的函数的类型,即委托类型。delegate voidDelegate_func(参数1, 参数2)这句是定义了一个Delegate_func的委托类型,里面存放的函数的类型为: void Delegate_func (参数1, 参数2)2: 定义一个委托容器变

2021-03-23 16:24:23 274

原创 球面坐标系转换为笛卡尔坐标系

今天又遇到了球面坐标系转换成笛卡尔坐标系,其实是一个很简单的问题,记录一下以便以后查看。假设球面坐标系中的P点坐标为(r,θ\thetaθ, φ\varphiφ)有时候球面坐标系中的三个坐标会使用另一种方式表达:r:无疑就是球体的半径θ\thetaθ:称为倾斜角(inclination)φ\varphiφ:称为方位角(azimuth)将球体坐标系转换为笛卡尔坐标系(也就是常见的xyz坐标系):x=rsin(θ\thetaθ)cos(φ\varphiφ)y=rsin(θ\thetaθ)si

2021-03-23 15:49:10 6761 2

原创 CityEngine模型导入到Unity3D

将生成的模型包括材质,放到Unity工程里面。选择FBX模型,在Insoector面板中,选择Materials选择Use External Materials(Legacy)

2021-03-19 11:32:28 1486

原创 ROS#学习记录(ROS Comunicate with Unity3D by websocket)

4.开发者文件1.ROS-Unity坐标系统转换Unity中世界坐标系使用左手系,y轴向上;然而,ROS中世界坐标系使用右手系,Z轴向上。坐标轴转换:坐标轴UnityROSForwardZXRightX-YUpYZRotationclockwisecounter-clockwiseROS#中的脚本TransformExtensions.cs通过在两个平台上保持向前-向左-向上的约定来处理坐标系统转换。例如:ROS2Unitypubl

2021-03-17 22:31:46 2491 5

原创 (c#学习)Var关键字

var是3.5新出的一个定义变量的类型,var可以替代任何类型。编译器会根据上下来判断是什么类型的,例如:var a =100; 则a是整型,var a = “abc”;则a是字符型。var可以理解为匿名类型,是一个声明变量的占位符。它主要用在声明变量时,无法确定数据类型的使用。使用var定义变量时有以下四个特点:1、必须在定义时初始化,不能先定义后初始化。2、一旦初始化完成,不能再给变量赋值与初始化不同的值。3、var类型的变量必须是局部变量。4、使用var定义变量和object不同,它

2021-03-16 21:21:49 267

转载 (C#学习)implicit(隐式转换)和explicit(显示转换)

implicit用于声明隐式的用户自定义的类型转换运算符。如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。使用隐式转换操作符之后,在编译时会跳过异常检查,所以隐式转换运算符应当从不引发异常 并且从不丢失信息,否则在运行时会出现一些意想不到的问题。explicit声明必须通过显示的调用用户定义的类型转换符来进行转换。以下示例定义从 Fahrenheit 类转换为 Celsius 类的运算符。 必须在 Fahrenheit 类或 Celsius 类中定义

2021-03-16 18:36:30 406

原创 (Unity-HDRP)RTHandle类

RTHandle类会随相机大小自动缩放。当不同大小的摄像机在渲染过程中使用时,这允许适当的重新利用Render Texture内存。NameSpace:UnityEngine.Rendering语法:public class RTHandle属性nameName of the RTHandlepublic string name {get;}...

2021-03-16 15:56:19 1149

原创 (C#学习)NativeArray<T0>

NativeArray在Unity.Collections命名空间中描述NativeArray将本地内存的缓冲区公开给托管代码,从而可以在托管和本地之间共享数据。属性1.IsCreated:表明NativeArray已经有一个已分配的内存缓冲区。2.Length:NativeArray中元素的数量。3.this[int]:通过索引访问NativeArray元素。注意结构体是按照值返回,并不是按照引用返回。公共方法1.CopyForm:从一个具有相同长度的nativeArray或托管数组中复制

2021-03-16 08:34:46 3542

原创 (C#学习)总结归纳Public Private Protected internalde 的区别

public对任何类和成员都是完全公开的,外部都可以调用。private是完全私有的,只有在类自己里面可以调用,在类的外部和子类都不能调用,子类也不能继承父类的private的属性和方法。protected可以被外界看到,但是外部不可以调用,只有自己及自己的子类可以调用,protected的属性和方法都可以被子类所继承和调用。internal同一程序集内部(在一个==.NET==项目中,这里的项目指单独的项目,而不是整个解决方案)可以调用,internal是类型和类型成员的访问修饰符。C#访

2021-03-15 19:58:11 191

原创 (C#学习)Attribute:AttributeUsage和反射

Attribute(特性)Attribute类将预定义的系统信息或用户定义的自定义信息与目标元素关联起来。目标元素可以是程序集、类、构造函数、委托、枚举、事件、字段、接口、方法、可移植的可执行文件模块、参数、属性、返回值、结构或其他属性。Attribute是C#的一种语言特性,用于为各种实体(Class,field,property)附加一些说明性信息,并且可以在运行时环境中检索这些信息(通过反射方式)。1.AttributeUsageAttributeUsage是Attribute的Attrib

2021-03-15 19:36:10 456

原创 (Git错误)unable to access ‘https://github.com/siemens/ros-sharp.git/‘: OpenSSL SSL

错误:fatal: unable to access 'https://github.com/siemens/ros-sharp.git/': OpenSSL SSL_read: Connection was aborted, errno 10053原因:Git默认限制推送的大小,运行命令更改限制大小即可解决方案:git config --global http.postBuffer 524288000...

2021-03-14 10:44:18 2531 1

原创 TensorFlow常用函数积累(新手入门)

1.tf.random_normal()用于“服从指定正态分布的序列”中随机取出指定个数的值。tf.random_normal(shape,mean=0.0,stddev=1.0,dtype=tf.float32,seed=None,name=None)shape:输出张量的形状,必选mean:正态分布的均值,默认为0stddev:正态分布的标准差,默认为1.0dtype:输出的类型,默认为tf.float32seed:随机的种子,是一个整数,当设置之后,每次生成的随机数都一样。name:

2021-03-07 22:45:04 211 1

原创 (莫烦Python学习笔记)Q-Learning和Sarsa

2.2 Q-Learning在S2的状态下,采取a2获取的潜在奖励更大,我们可以使用Q表来表示潜在奖励。Q(S1,a1)<Q(S1,a2)所以要采取a2,状态为更新为S2。注意:虽然我们利用S2来估计下一时刻的状态,但是还没有在状态S2做出任何行为。2.3 SarsaQ-Learning和Sarsa比较类似,都是采用Q表的形式进行决策,都是选取值较大的动作并在环境环境中进行奖惩。但是Sarsa和Q-Learning的更新方式是不一样的在S1状态下,采取a2的动作,达到S2的状态1.

2021-02-23 19:43:51 322

转载 抓住数字孪生技术发展新机遇

转载于:http://news.sciencenet.cn/htmlnews/2020/12/450188.shtm来源:中国科学报作者:刘震随着人类进入信息化、数字化时代,人们对虚拟数字世界的好奇和探索从未停止过。今天,数字孪生已开始助力人类生产力革命和升级,改变人们的生产生活方式。中国是制造业大国,产业数字升级正在推进中,数字孪生的应用有无限广阔的空间,加之政策支持,数字孪生在中国迎来了快速发展机遇期。数字孪生迎来发展契机中国高度重视发展数字经济,在创新、协调、绿色、开放、共享的新发展理念指

2021-01-23 09:06:40 490

原创 【Error】[xxx.launch] is neither a launch file in package [xxxx] nor is [xxxx] a launch file name.

问题描述今天在使用ROS编译的过程中碰到了一个错误:[publish_dedcription_turtlebot2.launch] is neither a launch file in package [file_server] nor is [file_server] a launch file name The traceback for the exception was written to the log file问题分析这个错误的与原因就是没有把launch文件添加到路径中。解决方法

2020-11-06 11:17:09 4280 3

转载 【Error】Gazebo加载不出模型处于黑屏状态

问题描述:运行Gazebo时,卡在加载模型界面,加载太慢或者黑屏:解决方法:$ cd ~/.gazebo/$ mkdir -p models$ cd ~/.gazebo/models/$ wget http://file.ncnynl.com/ros/gazebo_models.txt$ wget -i gazebo_models.txt$ ls model.tar.g* | xargs -n1 tar xzvf...

2020-11-03 16:04:11 2281

原创 (STL及算法)7.顺序容器的操作

一、顺序容器操作11.容器的定义和类型别名2.begin和end成员(这两个成员返回的都是迭代器类型)顺序容器三种:vectorlistdeque这三种顺序容器的操作方式是一致的。#include <iostream>#include <vector>#include <list>#include <deque>using namespace std;int main(){ vector<int> a; cons

2020-08-29 19:08:40 165

原创 (STL及算法)6.顺序容器

一、顺序容器的定义1.顺序容器vectorlistdeque2.顺序容器适配器stackqueuepriority_queue#include <iostream>#include <vector>#include <list>#include <deque>#include "Cat.h"#include "Dog.h"using namespace std;int main(){ //顺序容器中的保存类型是非常灵活的

2020-08-28 15:29:28 129

原创 (STL及算法)5.Priority_queue优先级队列

最大值优先级队列:#include <iostream>#include <queue>using namespace std;int main(){ priority_queue<int, vector<int>> pq;//默认的是最大值优先级队列 pq.push(10); pq.push(5); pq.push(-1); pq.push(20); cout << "优先级队列里一共有: " << p

2020-08-23 16:20:13 119

原创 (STL及算法)4.queue

1.队列:FIFO先进先出2.自适应容器(容器适配器)3.栈适配器 STL queuequeue<int,deque> q;queue<int,list> q;q.empty()q.size()q.front()q.back()q.pop()q.push(item)

2020-08-23 14:52:01 161

原创 (STL及算法)3.Stack栈

1.堆栈定义:Stack(栈)是一种后进先出的数据结构,也就是LIFO(last in first out) ,最后加入栈的元素将最先被取出来,在栈的同一端进行数据的插入与取出,这一段叫做“栈顶”。使用STL的stack需要include一个头文件<stack>。2.Stack构造template <class T, class Container = deque<T> > class stack;如上,这对尖括号中有两个参数,第一个是T,表示栈中存放的数据的

2020-08-22 17:42:46 128

转载 自动驾驶+车联网应用落地 引领智慧出行新趋势

作者:中国智能制造 来源:网易 发布时间:2020年08月21日转载于:http://www.wrdrive.com/news/show.php?itemid=4642四通八达的交通网络,对于一个国家的经济发展和产业发展至关重要。近两年,我国有关部门对于交通相关产业发展的扶持和鼓励力度,也在持续强化和加大。一系列政策的出台,更是为包括自动驾驶在内的新型交通建设提供了有力引导。8月6日,交通运输部印发《关于推动交通运输领域新型基础设施建设的指导意见》,围绕加快建设交通强国总体目标,以技术创新为驱动,以

2020-08-22 12:41:18 1591

转载 国内率先推出平行遥控驾驶系统 实现远程操控

“青岛造”无人车顺利完成路测本报讯 昨日,青岛慧拓智能机器有限公司在位于常熟的中国智能车综合技术研发与测试中心召开发布会,现场展示“平行遥控无人驾驶系统”,顺利实现了在北京远程监控无人车上路,并在特定场景下远程接管无人车驾驶的测试。据悉,这是我市研发的第一辆无人车,也是全国首家完成远程操控的平行驾驶系统。青岛慧拓智能机器有限公司是青岛智能产业技术研究院孵化的创新技术企业,专注于智能汽车、自动驾驶与车联网技术、产品、解决方案和智能测试评估,以及新一代云端化智能网联自动驾驶技术的研发及产业化。其自主研发的

2020-08-22 11:27:38 1404

原创 (STL及算法)2.顺序容器STL list类

list 是顺序容器的一种。list 是一个双向链表。使用 list 需要包含头文件 list。双向链表的每个元素中都有一个指针指向后一个元素,也有一个指针指向前一个元素。list链表可以在开头、中间、末尾插入元素。1.在list开头插入元素同样使用push_front函数,#include <iostream>#include <list>using namespace std;int main(){ list<int> a; a.push

2020-08-21 16:39:59 134

原创 (STL及算法)1.顺序容器STL deque类

1.定义一个线性 collection,支持在两端插入和移除元素。名称 deque 是“double ended queue(双端队列)”的缩写,通常读为“deck”。大多数 Deque 实现对于它们能够包含的元素数没有固定限制,但此接口既支持有容量限制的双端队列,也支持没有固定大小限制的双端队列。2.deque与vector区别deque是一个STL中的动态数组,deque与vector非常类似。deque和vector唯一区别就是,deque可以在数组开头和末尾插入和删除数据,而vector只能从

2020-08-20 22:07:29 131

原创 【PAT乙级】1006.换个格式输出整数

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 n。输入样例 1:234输出样例 1:BBSSS1234输入样例 2:23输出样例 2:SS12

2020-08-19 22:33:40 108

原创 (阅读笔记)边缘计算、自动驾驶、V2X

一、V2X1.背景为了实现L4或L5级的自动驾驶,仅仅实现单车的“智慧”是不够的。需要通过车联网V2X实现车辆与道路以及交通数据的全面感知,获取比单车的内外部传感器更多的信息,增强对非视距范围内环境的感知,并通过高清3D动态地图实时共享自动驾驶的位置。2.什么是高清3D地图?高清3D动态地图:面向自动驾驶的3D高清地图,它包括:①动态信息(例如更新频率约为1s)周边车辆、行人信息、信号灯等ITS预先取得的情报。②准动态信息(例如更新频率约为1min)事故信息、堵车信息和局域气象预报信息等。

2020-08-17 18:08:32 1973

转载 C#中Queue(队列)的应用

转载于:https://www.cnblogs.com/dongh/p/6567409.htmlQueue队列,特性先进先出. 在一些项目中我们会遇到对一些数据的Check,如果数据不符合条件将会把不通过的信息返回到界面。但是对于有的数据可能会Check很多条件,如果一个数据一旦很多条件不通过,那么全部错误返回到界面,可能会让用户束手无策。我们有时候往往在一个流程中。只将Check流程中第一个不符合条件的错误提示给用户,让用户修改。首先我们就想到了队列,通过队列将所有的Check方法注册,然后依次出列。

2020-08-10 08:25:57 850

原创 (设计模式学习笔记)五、接口隔离原则

一、接口隔离原则定义:客户端不应该依赖那些不需要的接口。一旦一个接口太大,则需要将他分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。二、分析接口隔离原则是指使用多个专门的接口(抽象类也是接口),而不使用单一的总接口。每一个接口应该承担一种相对独立的角色。一个接口就只代表一个角色,每个角色都有它特定的一个接口,此时这个原则可以叫做“角色隔离原则”。接口仅仅提供客户端需要的行为,即所需的方法,客户端不需要的行为原则隐藏起来,应当为客户端提供尽可能小的单独的接口,而不需要提供大

2020-08-09 10:23:09 214

原创 (设计模式学习笔记)四、里氏代换原则

一、里氏代换原则1.定义所有引用基类(父类)的地方必须能够透明地使用其子类的对象。2.案例有一个父类:public abstract class A{}有两个子类都继承父类A:public class B:A{}public class C:A{}那么用里氏代换原则就可以:A a=new B();A a=new C();但是不可以:B b=new A();例如有两个类,一个类为BaseClass,另一个是SubClass,并且BaseClass是SubClass的子类,那

2020-08-07 18:34:50 131

原创 (C#设计模式学习笔记)三、面向对象设计的依赖倒置原则

一、依赖倒置原则1.定义:高层模块不应该依赖底层模块,他们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。另外一种表述为:要针对接口编程,不要针对实现编程。依赖倒置原则的中心思想是面向接口编程。2.原则:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建起来的架构,比以细节为基础搭建起来的架构要稳定的多。3.类之间的耦合:零耦合关系具体耦合关系抽象耦合关系依赖倒置原则要求客户端依赖于抽象耦合,以抽象方式耦合是依赖倒转原则的关键。二、依赖倒置原则案例使用依赖倒置原

2020-07-27 12:32:13 188

原创 (C#设计模式学习笔记)二、面向对象设计的七大原则及单一职责原则、开放封闭原则分析

一、面向对象的七大设计原则设计原则名称设计原则简介1.单一职责原则(SRP)类的职责要单一,不能将太多的职责放在一个类中2.开闭原则 (OCP)软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能3.里式代换原则(LSP)在一个可以接受基类对象的地方必然可以接受一个子类对象4.依赖倒转原则(DIP)要针对抽象层编程,而不要针对具体类编程5.接口隔离原则(ISP)使用多个专门的接口来取代一个统一的接口6.合成复用原则

2020-07-26 15:20:41 215

原创 (C#设计模式学习笔记)一、面向对象的根本性问题及松耦合与紧耦合

1.封装、继承、多态封装,隐藏内部实现继承,复用现有代码多态,改写对象行为继承是以封装为基础的,多态是以继承为基础的。封装,侧重于对象的描述。继承和多态,侧重于对象之间的关系描述。2.从编程语言直观了解面向对象通过面向对象编程语言(OOPL)认识到的面向对象,并不是面向对象的全部。OOPL的三大机制“封装、继承、多态”可以表达面向对象的所有概念,但是这三大机制没有刻画出面向对象的核心精神。3.面向对象的根本性问题我们为什么要使用面向对象?我们应该怎样使用三大机制来实现好的面向对象

2020-07-25 21:59:33 1010

原创 C#语言中值类型(int、float等)后面加问号(int?、float?)代表什么?

示例:public float? SteerRate;public float? SteerTarget;public double? TimeStampSec;值类型后面加"?"表示可为null(Nullable结构),Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。对于一个类型来说,如果既可以赋值,也可以分配空引用null,我们就可以说这个类型是可空的。例如示例中的,SteerRate、SteerTarget、TimeStampSec都是可空类型,

2020-07-20 15:38:36 1137

Automatic 1.07

AutoLOD is primarily a framework for enabling automatic post-processing of geometrical model assets on import to create simplified levels-of-detail (LOD).

2020-11-01

空空如也

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

TA关注的人

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