Skip to content

Commit 8dd1fe4

Browse files
author
Mengze Wu
committed
add demo2-4, terrain scene.
1 parent ad2ae9d commit 8dd1fe4

File tree

6 files changed

+72406
-0
lines changed

6 files changed

+72406
-0
lines changed

demo2-4/README.md

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# 教程2-4
2+
本教程介绍使用三维建模软件Blender绘制盘山公路的基本步骤,然后将三维模型导入VREP,将公路变成实体,添加**教程1-1**搭建的[VREP小车模型](https://github.com/bit-ivrc/vrep_tutorial/tree/master/demo1-1), `demo1-1.ttm`进行仿真。
3+
图片素材、中将过程文件及完成文件均可在文件夹demo2-4/下找到。教程用到的图片素材 在demo2-4/texture/下获得。中间文件,Blender文件在demo2-3/blender/下,OBJ文件在demo2-3/obj/下。教程完成文件`demo2-4.ttm`,在文件夹demo2-4/下可以获得。
4+
5+
6+
7+
## 1 Blender盘山公路建模
8+
这部分可参考[视频教程](https://www.youtube.com/watch?v=BJeV8djtlyU),下面整理主要步骤。
9+
10+
### 1.1 建立一小段路
11+
可使用教程2-3完成的[Blender道路模型](https://github.com/bit-ivrc/vrep_tutorial/tree/master/demo2-3/blender), `road_segment.blend`进行接下来的工作。
12+
13+
### 1.2 雕刻一座小山
14+
- 添加网格。
15+
- 进入雕刻模式进行小山的雕刻。
16+
- 平滑处理和细分表面。
17+
18+
### 1.3 形成盘山公路
19+
- 添加曲线,调整道路形状。曲线形状要和山地相匹配。
20+
- 添加一个平面(plane),让这个平面沿着曲线重复。*Add modifier > Array*, *Add modifier > Curve*
21+
- 让平面与山地产生包裹。*Add modifier > Shrinkwrap*
22+
- 进行道路形状位置的 调整。
23+
- 进行平滑处理。
24+
- 让一小段路和平面一样,沿着曲线重复。*Add modifier > Array*, *Add modifier > Curve*
25+
- 进行调整,应用这些modifier,最后导出OBJ文件。*File > Export > Wavefront*
26+
27+
**Note**: 我们现在有三个网格构成的实体,分别是山地、平面沿曲线重复形成的道路、一小段路沿平面形成的道路,为便于描述,分别记为实体1、实体2、实体3。
28+
29+
## 2 模型导入VREP
30+
### 2.1 让道路可以参与仿真
31+
- 导入obj文件.注意检查贴图是否存在,是否清晰。
32+
- 可以看到导入了3个实体,打开实体3属性对话框,点击*Show dynamic properties dialog*,勾选*Body is respondable*
33+
34+
### 2.2 进行仿真
35+
- 添加**教程1-1**搭建的[VREP小车模型](https://github.com/bit-ivrc/vrep_tutorial/tree/master/demo1-1), `demo1-1.ttm`
36+
- 调整小车的大小和位置,使与道路大小匹配。
37+
- **开始仿真**,可以用键盘方向键控制小车沿着盘山公路行驶,并通过多个窗口观察小车运动情况。

demo2-4/blender/terrain.blend

2.58 MB
Binary file not shown.

demo2-4/demo2-4.ttt

3.25 MB
Binary file not shown.

demo2-4/obj/terrain.mtl

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Blender MTL File: 'terrain.blend'
2+
# Material Count: 3
3+
4+
newmtl Material.002
5+
Ns 96.078431
6+
Ka 1.000000 1.000000 1.000000
7+
Kd 0.640000 0.640000 0.640000
8+
Ks 0.399551 0.399551 0.399551
9+
Ke 0.000000 0.000000 0.000000
10+
Ni 1.000000
11+
d 1.000000
12+
illum 2
13+
14+
newmtl Material.003
15+
Ns 96.078431
16+
Ka 1.000000 1.000000 1.000000
17+
Kd 0.640000 0.640000 0.640000
18+
Ks 0.500000 0.500000 0.500000
19+
Ke 0.000000 0.000000 0.000000
20+
Ni 1.000000
21+
d 1.000000
22+
illum 2
23+
24+
newmtl road
25+
Ns 96.078431
26+
Ka 1.000000 1.000000 1.000000
27+
Kd 0.640000 0.640000 0.640000
28+
Ks 0.500000 0.500000 0.500000
29+
Ke 0.000000 0.000000 0.000000
30+
Ni 1.000000
31+
d 1.000000
32+
illum 2
33+
map_Kd ../texture/nr_05B.jpg

0 commit comments

Comments
 (0)