0%

1. 1. Introduction to Stacks

Stacks is a kind of linear data structures.

What distinguishes one linear structure from another is where additions and removals may occur

1.1. 1.1 Stacks

A stack is an ordered collection of items where the addition of new items and the removal of existing items always takes place at the same end.

  • Example: stack of books\plates, URL back button

  • Usage: reverse the order

stacks

1.2. 1.2 ADT

ADT data represents
DS physical implementation of an ADT
Stack operation Stack contents Return value
s.is_empty() [] True
s.push(4) [4]
s.push(‘dog’) [4, ‘dog’]
s.peek() [4, ‘dog’] ‘dog’
s.push(True) [4, ‘dog’, True]
s.size() [4, ‘dog’, True] 3
s.is_empty() [4, ‘dog’, True] False
s.push(8.4) [4, ‘dog’, True, 8.4]
s.pop() [4, ‘dog’, True] 8.4
s.pop() [4, ‘dog’] True
s.size() [4, ‘dog’] 2
Read more »

1. 粒子滤波算法

2. 1 粒子滤波算法过程解析

粒子滤波定位算法的思想也是贝叶斯规则:

$$
\frac{\text { Likelihood * Prior }}{\text { Marginal }}
$$
以下的解析是结合Matlab代码所作的说明

  1. 初始化
  2. 初始化一堆粒子,在MatLab中的代码显示NP=50,也就是总共有50个采样粒子。Estimated State [x y yaw],可见每个状态有3个数据。px=repmat(xEst,1,NP);,
  3. 计算初始权重pw=zeros(1,NP)+1/NP; 可见初始权重是均匀的
  4. 初始化路标,landMarks=[10 0; 10 10; 0 15; -5 20]; 可见一共有4个路标
  5. 预测:根据motion model与物体的控制信息u预测下个时刻粒子群中粒子的位置
  6. doControl()函数,输入参数time,得到控制指令u
  7. doMotion()函数,输入初始状态x和控制指令u,得到下一时刻的x状态
  8. doObservation()函数,输入参数xGnd(没有噪声的里程计位置估计), xOdom(有噪声的里程计位置估计), u(控制指令), landMarks, MAX_RANGE,输出参数是z,xGnd,xOdom,u
  9. 更新:根据物体的观测值z与地图值zl计算出每个粒子的权重ww。更新粒子权重的依据是粒子的观测值与地图标志物相似度的高低,越高的话该粒子的权重越大
  10. 对每个粒子循环操作
  11. doMotion()函数,对每个采样粒子输入初始状态x和控制指令u,得到下一时刻的x状态,并加入干扰
  12. 计算权重,用各个路标距离的高斯概率相乘得到总概率
  13. 重采样:根据粒子的权重w重新采样粒子

3. 2 重要代码(Tasks)

3.1. 2.1 观测模型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
% do Observation model
function [z, xGnd, xOdom, u] = doObservation(xGnd, xOdom, u, landMarks, MAX_RANGE)
global Qsigma;
global Rsigma;

% Gnd Truth and Odometry
xGnd=doMotion(xGnd, u);% Ground Truth 理想状态
u=u+sqrt(Qsigma)*randn(2,1); % add noise randomly
xOdom=doMotion(xOdom, u); % odometry only

%Simulate Observation
z=[];
for iz=1:length(landMarks(:,1))
dx = xGnd(1)-landMarks(iz,1);
dy = xGnd(2)-landMarks(iz,2);
d=sqrt(dx^2+dy^2);
if d<MAX_RANGE
z=[z;[d+sqrt(Rsigma)*randn(1,1) landMarks(iz,:)]]; % add observation noise randomly
end
end
end

3.2. 2.2 运动模型

1
2
3
4
5
6
7
8
9
% do Motion Model
function [ x ] = doMotion( x, u)
global dt;
Delta = [ [dt*cos(x(3)),0];
[dt*sin(x(3)),0];
[0,dt]];

x = x+Delta*u;
end
Read more »

1. RRT-ROS

2. 1 RRT算法简介与实现

2.1. 1.1 基本思想

​ RRT,即rapidly exploring random tree是一种在可以高维空间中有效搜索路径的方法,它的主要思想是通过在空间中随机取点,以取样点为依据增量式扩展路径搜索树直到终点和起点都包含在搜索树中。

2.2. 1.2 伪代码

1
2
3
4
5
6
7
8
9
10
11
12
Algorithm BuildRRT
Input: Initial configuration qinit, number of vertices in RRT K, incremental distance Δq)
Output: RRT graph G

G.init(qinit)
for k = 1 to K
qrand ← RAND_CONF()
qnear ← NEAREST_VERTEX(qrand, G)
qnew ← NEW_CONF(qnear, qrand, Δq)
G.add_vertex(qnew)
G.add_edge(qnear, qnew)
return G

2.3. 1.3 代码实现

2.3.1. 1.3.1 ROS-navigation实现架构

总的来说,navigation导航包的输入是里程计和传感器数据流,输出是速度命令给机器人。

我们要修改的是其中的路径规划部分,即global_planner,只需要给出一串从起点到终点的点序列即可。

Read more »

1. 美的起源

美是一种拯救. 在经历挫折之后, 面对困惑迷茫, 美使人反省, 有思考. 渴望, 向往和悲悯

花是美吗? 意义丰富, 喜? 哀? 很复杂

从植物的生长可以看到自己的成长, 这是美的喜悦(看自己)

2. 艺术的起源

写诗, 画画, 奏乐, 歌舞统称为艺术

艺字, 起源于农业, 在春秋战国变为各种技能, 技术

原始的石具, 是技术, 也是(起源于劳动)

后来逐渐转变为休闲, 好玩, 对自然的模仿

为人生而艺术? 为艺术而艺术?

Read more »

1. 0 导读

学科分类:应用学科,基础学科:遵循实证研究、证据的科学方法

作:科学性,人性。社会学研究起步晚,很多方面继可作解答:新态度,说服/彼此伤害、帮助/冲突
本书结构

  1. 研究方法: 重要思想
  2. 社会思维: 如何看待自己和他人
  3. 社会影响: 文化,从众,说服,影响。
  4. 人际关系: 偏见,协攻击,吸引帮助
  5. 在生活中的应用

2. 1 社会心理学导论

2.1. 什么是社会心理学:

研究周围情境的力量, 如何看待, 影响他人

  • 重要问题:行为与脑,人性。这是为了助人助己?

  • 重要观点:构建社会:社会直觉(无意识),态度性格决定行为.

社会行为$\to$生物性行为.信念

  • 相关学科:社会学(注重团体)人格心理学:关注个体差异
Read more »

1. 历史背景

19世纪三四十年代,无产阶级作为政治力量登上历史舞台,革命实践迫切需要理论指导。马克思考察大量文献,总结自己的研究。序言是在整理手稿时写下,对唯物史观作了说明.

2. 内容概要

2.1. 1 马克斯研究政治经济学的动因

要对利益发表意见,迫使他正视社会现实。

要批判空想社会主义

2.2. 2 研究的经过

唯物史观的确立 $\to$以此来分析政治经济学

2.3. 3 唯物史观的概括

  • 人们在自己生活的社会生产中发生一定的,必然的,不以他们的意志为转移的关系,即同他们的物质生产力的一定发展阶段相适应的生产关系。
  • 生产关系的总和构成社会的经济结构,即有法律和政治的上层建筑竖立其上, 并有一定的社会意识形态与互相适应的现实基础。
  • 物质生活的生产方式制约着整个社会生活、政治生活和精神生活的过程
Read more »

1. 历史背景

  1. 阶级条件:资本阶级的迅猛发展,无产阶级壮大了
  2. 社会条件:社会矛盾日益激烈。私人占有制与资本主义的矛盾
  3. 经济方面:经济危机暴发,资本主义弊端显露
  4. 理论条件:马克思唯物辩证观,历史唯物主义,剩余价值

2. 内容概要

2.1. 1 资产者与无产者

分析了资产阶级,无产阶级的产生、发展和斗争过程

目前为止社会的历史是阶级斗争的历史

资产阶级来源于早期城市居民、革命生产工具,生产关系

推动生产カ发展,但由于私有制和社会化生产的矛盾,必然导致经济危机。

无产阶级会反抗,消灭一切剥削制度,解放全人类

2.2. 2 无产者和共产党人

Read more »

1. 概况

1.1. 地理情况

  • 由北海道、本州、四国、九州 四个大岛和7000多个小岛组成,领土面积为中国的$\frac{1}{25}$,四岛中本州最大,占$60%$
  • 表日本面向太平洋, 多雨,多工业区
  • 里日本风雪较大,被称为“雪国”,多为农业区,人口稀少
  • 火山多,活火山占全世界$10%$

1.2. 中日关系

  1. 公元前3世纪-公元3世纪:躲避战乱的中国人到日本农耕,畜牧的弥生文化提到了渔猎、采集的绳文文化
  2. 600-894:以华为师,吸收隋唐先进文化
  3. 两宋、元、明:通过僧人传播文化
  4. 甲午战争后:日本文化对中国的逆向输出

2. 简史

2.1. 1 日本人的起源

  • 旧石器时代:2-3万年前,冲绳出现了“山下町洞人”

  • 绳文时代:磨石,陶器,原始部落

  • 弥生时代:公元前3世纪,因为发现于弥生町;

水稻农业普及,身高150-160cm,外来人

  • 邪马台国:部落联盟,阶级社会,大陆王朝册封

  • 古坟时代:倭国,前方后圆坟。大和政权

Read more »