Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
Multi-agent interaction planning
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Larkin Heintzman
Multi-agent interaction planning
Commits
7b7b2b62
Commit
7b7b2b62
authored
Dec 10, 2019
by
Larkin Heintzman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upload New File
parent
d6b76b70
Pipeline
#21
canceled with stages
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
0 deletions
+27
-0
checkCollisions.m
Matlab Code/checkCollisions.m
+27
-0
No files found.
Matlab Code/checkCollisions.m
0 → 100644
View file @
7b7b2b62
function
[
collision_flag
,
end_point
]
=
checkCollisions
(
q_start
,
q_end
,
dx
,
obs_points
)
step_num
=
ceil
(
norm
(
q_start
-
q_end
)
.
/
dx
);
% number of steps of dx to get to the distance increment
vec
=
(
q_end
-
q_start
)
.
/
norm
(
q_start
-
q_end
);
vec
=
vec
.*
dx
;
pt
=
q_start
;
collision_flag
=
false
;
for
i
=
1
:
step_num
% look for collisions (there is a faster way to do this, i am sure)
dists
=
sqrt
((
pt
(
1
)
-
obs_points
(:,
1
))
.^
2
+
(
pt
(
2
)
-
obs_points
(:,
2
))
.^
2
);
if
any
(
dists
<=
dx
)
% collision!
collision_flag
=
true
;
end_point
=
pt
;
return
;
end
% otherwise take a step
pt
=
pt
+
vec
;
end
end_point
=
pt
;
end
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment