Collision Avoidance Flashcards

1
Q

Name some detecting and avoiding collision approaches

A

C. Cone in front of agent
C. Character Avoidance Algorithm
R. Rays

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

When it is best to use the Cone?

A

When other agents or objects are not moving

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How to calculate time of Closest distance?

A

t_closest = - (delta_position * cos(teta)) / delta_velocity

Or

t_closest = - (delta_position * delta_velocity) / delta_velocity^2
(inner product)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What can we calculate with the Closest distance time?

A

1- We can calculate the Future positions of the agents

2- Then we can calculate the velocity the agent should take to avoid the collision

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How do we calculate the new velocity of the character with the Closest distance approach?

A

V_avoid = P’_character - P’_target

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What approach should we use to avoid collision with walls and other obstacles?

A

Rays

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How does the Rays Approach work?

A

1- Detect point of collision
2- Calculate normal do the object
3- Make character travel parallel to the wall (use seek movement to that point)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Is this affirmation correct?

“Best Ray configurstion varies from scene do scene?”

A

Yes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How to Combine different dynamic movements?

A

Blending

Priority

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Problems of a Single Ray

A

The character has a certain length and can have a collision on its sides

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is Blending?

A

1- Each movement returns its individual output as usual

2- Those outputs are combine using weights

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Priority Movement?

A

1- Movements are combined in groups of priority

2- Inside each group movements are combined with Blending

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

The purpose of the cone approach is to:
1- ___ the presence of another ___ or ___
2- Use ___ or ___ movements when that happens

A

1- Detect / character / obstacle

2- evade / flee

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Some problems of the Cone Approach are:
1- If another agent is ___ the agent from ___ the cone, the agent ___ ___ ___
2- With a lot of agents it ___ work well
3- If two agents are moving ___ to each other but are both ___ of each others cone , they will start to make ___ movements while it would be better if they ___ ___ ___ ___
4- If two agents are in a trajectory ___ ___ while ___ ___ ___, they will not ___ each other in time to avoid it

A

1- approaching / outside / cannot detect it
2- doesn’t
3- parallel / inside / strange / continue to go forward
4- of collision / side to side / detect

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Boids is an example of application of ___ where ___ simples types of ___ movements are combined

___ -> move ___ from Boids that are ___
___/___ -> move in the same ___ and at the same ___ with the flock
___ -> move ___ the ___ of the flock

A

Blending / 3 / dynamic
Separation -> away / too close
Match Velocity/Align -> direction / velocity
Cohesion -> toward / center of mass

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

The Problems of Blending are:
1- ___ movements can cause ___ equilibriums
2- Works badly on environments with ___ ___ ___

A

1- Opposing / undesired

2- lots of obstacles

17
Q

The problem of Priority movement is:

1- Solves problems with ___ ___ but still has problems with more ___ ___ ___ (like two enemies protecting a Target)

A

1- unstable equilibriums / complex stable equilibriums