Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mmroma
coop_payload_sim
Commits
60541b9a
Commit
60541b9a
authored
Aug 12, 2021
by
mmroma
Browse files
Things are working! I think I'm done with basic simulations
parent
24bc4ac6
Changes
4
Hide whitespace changes
Inline
Side-by-side
Parameters/setUpParameters.m
View file @
60541b9a
...
...
@@ -61,7 +61,10 @@ function [params] = setUpParameters(traj_num)
r
=
params
.
payload
.
diameter
/
2
;
%% Adjust Payload Controller Parameters
params
.
e_load_pos_Kp
=
[
diag
([
2
,
2
,
2
]),
diag
([
0.7
,
0.7
,
0.7
])];
params
.
e_load_pos_Kp
=
[
diag
([
0.7
,
0.7
,
0.7
]),
diag
([
0.2
,
0.2
,
0.2
])];
% params.e_load_pos_Kp = [diag([2, 2, 2]), diag([0.7, 0.7, 0.7])];
% params.e_load_pos_Kp = [diag([1, 1, 1]), diag([0.1, 0.1, 0.1])];
%% Load Multirotors
...
...
@@ -124,7 +127,7 @@ function [params] = setUpParameters(traj_num)
params
=
compute_quad_guidance_2
(
params
);
%% User Force Input
params
.
user_force_method
=
1
;
%6;
params
.
user_force_method
=
6
;
%6;
params
.
user_force_amplitude
=
0.5
;
% Newton's
params
.
user_force
=
user_force_input
(
params
);
...
...
@@ -134,9 +137,10 @@ function [params] = setUpParameters(traj_num)
params
.
admittance_controller
.
lpf_cutoff_freq
=
2
*
pi
*
5
;
%% Admittance Controller
params
.
admittance_controller
.
en
=
0
;
% 0 = False, 1 = True
params
.
admittance_controller
.
en
=
1
;
% 0 = False, 1 = True
params
.
admittance_controller
.
c
=
5
;
params
.
admittance_controller
.
m
=
0.1
;
params
.
admittance_controller
.
turn_on_force
=
0.1
;
...
...
SimulinkModelsAndSubsystems/coop_payload_sim.slx
View file @
60541b9a
No preview for this file type
SimulinkModelsAndSubsystems/force_estimation_and_haptic_guidance/admittance_controller.slx
View file @
60541b9a
No preview for this file type
coopPayloadSim.m
View file @
60541b9a
...
...
@@ -11,7 +11,7 @@
addpath
(
genpath
(
pwd
));
%% Set up Parameters
traj_num
=
2
;
traj_num
=
1
;
params
=
setUpParameters
(
traj_num
);
%% Load Top Level Simulink Model (helps Simulink load ahead of time)
...
...
@@ -27,13 +27,13 @@ simData = sim('coop_payload_sim','StartTime','0','StopTime',num2str(params.tFina
plot_position
(
simData
.
tout
,
simData
.
payload_X
,
simData
.
Xd_load
,
'Payload Position'
,
'northwest'
);
plot_velocity
(
simData
.
tout
,
simData
.
payload_X
,
simData
.
Xd_load
,
'Payload Velocity'
,
'northeast'
);
%
plotHapticForceEstimate(simData,'northeast');
plotHapticForceEstimate
(
simData
,
'northeast'
);
% plot_vec3(simData.tout, simData.Xd_load_control(:,1:3),'Load Control - Added Position','southwest');
% plot_vec3(simData.tout, simData.Xd_load_control(:,4:6),'Load Control - Added Velocity','south');
%
plot_position
(
simData
.
tout
,
simData
.
q1_X
,
simData
.
q1_Xd
,
'Quad 1 Position'
,
'southeast'
);
plot_velocity
(
simData
.
tout
,
simData
.
q1_X
,
simData
.
q1_Xd
,
'Quad 1 Vel'
,
'northeast'
);
plot_orientation
(
simData
.
tout
,
simData
.
q1_X
,
simData
.
q1_Xd
,
'Quad 1 Attitude'
,
'north'
);
%
plot_position(simData.tout, simData.q1_X, simData.q1_Xd,'Quad 1 Position','southeast');
%
plot_velocity(simData.tout, simData.q1_X, simData.q1_Xd,'Quad 1 Vel','northeast');
%
plot_orientation(simData.tout, simData.q1_X, simData.q1_Xd,'Quad 1 Attitude','north');
% plot_position(simData.tout, simData.q1_X, simData.q1_Xd);
...
...
Write
Preview
Supports
Markdown
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