CARLA
 
载入中...
搜索中...
未找到
Walker.cpp
浏览该文件的文档.
1// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
8
10
11namespace carla {
12 namespace client {
13
14 // 应用控制到行走者
15 void Walker::ApplyControl(const Control& control) {
16 // 如果控制指令与当前控制不同
17 if (control != _control) {
18 // 将控制应用到行走者
19 GetEpisode().Lock()->ApplyControlToWalker(*this, control);
20 // 更新当前控制为新的控制
21 _control = control;
22 }
23 }
24
25 // 获取行走者的控制信息
27 // 返回行走者的控制状态
28 return GetEpisode().Lock()->GetActorSnapshot(*this).state.walker_control;
29 }
30
31 // 获取行走者的骨骼变换信息
33 // 返回当前行走者的骨骼变换
34 return GetEpisode().Lock()->GetBonesTransform(*this);
35 }
36
37 // 设置行走者的骨骼变换信息
39 // 将新的骨骼变换应用到行走者
40 return GetEpisode().Lock()->SetBonesTransform(*this, bones);
41 }
42
43 // 混合当前姿势
44 void Walker::BlendPose(float blend) {
45 // 应用混合姿势到行走者
46 return GetEpisode().Lock()->BlendPose(*this, blend);
47 }
48
49 // 从动画中获取姿势
51 // 更新行走者的姿势从动画中获取
52 return GetEpisode().Lock()->GetPoseFromAnimation(*this);
53 }
54
55 } // namespace client
56} // namespace carla
Control _control
最后应用给Walker对象的控制指令。
Definition Walker.h:101
void BlendPose(float blend)
混合姿态,通过给定的混合因子调整当前姿态和动画姿态之间的比例。
Definition Walker.cpp:44
void GetPoseFromAnimation()
从动画中获取姿态。
Definition Walker.cpp:50
Control GetWalkerControl() const
获取最后应用给Walker对象的控制指令。
Definition Walker.cpp:26
void ApplyControl(const Control &control)
应用控制指令给这个行人。
Definition Walker.cpp:15
BoneControlOut GetBonesTransform()
获取行人骨骼的变换信息。
Definition Walker.cpp:32
void SetBonesTransform(const BoneControlIn &bones)
设置行人骨骼的变换信息。
Definition Walker.cpp:38
SharedPtrType Lock() const
与 TryLock 相同,但永远不会返回 nullptr。
CARLA模拟器的主命名空间。
Definition Carla.cpp:139
包含CARLA客户端相关类和函数的命名空间。