Skip to content

Commit 02787d2

Browse files
author
dair
committed
Update script for the hardware experiments
1 parent b685dc2 commit 02787d2

File tree

3 files changed

+26
-13
lines changed

3 files changed

+26
-13
lines changed

examples/Cassie/start_logging.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ def main():
1212
year = date.today().strftime("%Y")
1313

1414
logdir = \
15-
f"{os.getenv('HOME')}/workspace/logs/cassie_simulation/{year}/{curr_date}" \
16-
if sim else f"{os.getenv('HOME')}/logs/{year}/{curr_date}/yuming_rom_walking"
15+
f"{os.getenv('HOME')}/logs/{year}/{curr_date}/yuming_rom_walking"
1716

1817
current_dair_dir = f"{os.getcwd()}/"
1918
standing_gains = current_dair_dir + "examples/Cassie/osc/osc_standing_gains.yaml"

examples/goldilocks_models/procman_scripts/hardware_cassie_controller_hybrid_rom_mpc__planner_offboard.pmd

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
group "1.rom-space-controller (from cassie dispatcher)" {
1+
group "1.rom-space-controller (planner offboard; wired ethernet)" {
22
cmd "1.dispatcher-robot-out" {
33
exec = "bazel-bin/examples/Cassie/dispatcher_robot_out --port 25001 --address 10.10.10.100 --test_mode=2 --broadcast_robot_state=true";
44
host = "dair-cassie";
@@ -7,22 +7,34 @@ group "1.rom-space-controller (from cassie dispatcher)" {
77
exec = "bazel-bin/examples/goldilocks_models/run_cassie_rom_controller --use_IK=false --channel_u=ROM_WALKING --channel_x=CASSIE_STATE_DISPATCHER --broadcast=true --hardware=true";
88
host = "dair-cassie";
99
}
10-
cmd "2.1.rom-planner (to generate init file)" {
11-
exec = "./bazel-bin/examples/goldilocks_models/run_cassie_rom_planner_process --broadcast=true --channel_x=CASSIE_STATE_DISPATCHER --zero_touchdown_impact=true --fix_duration=true --knots_per_mode=4 --n_step=2 --log_solver_info=false --log_data=true --use_ipopt=true &> ../dairlib_data/goldilocks_models/planning/robot_1/data/planner_output.txt ";
12-
host = "localhost";
13-
}
1410
cmd "3.0.optimal-rom-walking-controller (w init)" {
1511
exec = "bazel-bin/examples/goldilocks_models/run_cassie_rom_controller --use_IK=false --channel_u=ROM_WALKING --channel_x=CASSIE_STATE_DISPATCHER --broadcast=true --hardware=true --get_swing_foot_from_planner=true --init_traj_file_name=0_rom_trajectory";
1612
host = "dair-cassie";
1713
}
14+
cmd "2.2 create folder for init file for controller" {
15+
exec = "mkdir -p /home/dair/workspace/yuming/dairlib_data/goldilocks_models/planning/robot_1/data";
16+
host = "dair-cassie";
17+
}
18+
cmd "2.1.rom-planner (to generate init file)" {
19+
exec = "./bazel-bin/examples/goldilocks_models/run_cassie_rom_planner_process --broadcast=true --channel_x=NETWORK_CASSIE_STATE_DISPATCHER --zero_touchdown_impact=true --fix_duration=true --knots_per_mode=4 --n_step=2 --log_solver_info=false --log_data=true --use_ipopt=true &> ../dairlib_data/goldilocks_models/planning/robot_1/data/planner_output.txt ";
20+
host = "localhost";
21+
}
22+
cmd "2.3 scp init file for controller" {
23+
exec = "scp ../dairlib_data/goldilocks_models/planning/robot_1/data/0_rom_trajectory [email protected]:/home/dair/workspace/yuming/dairlib_data/goldilocks_models/planning/robot_1/data/.";
24+
host = "localhost";
25+
}
1826
cmd "3.1.rom-planner (w init)" {
19-
exec = "./bazel-bin/examples/goldilocks_models/run_cassie_rom_planner_process --broadcast=true --channel_x=CASSIE_STATE_DISPATCHER --zero_touchdown_impact=true --fix_duration=true --knots_per_mode=4 --n_step=2 --log_solver_info=false --log_data=true --use_ipopt=true --switch_to_snopt_after_first_loop=false --init_file=0_z.csv --time_limit=0.1 &> ../dairlib_data/goldilocks_models/planning/robot_1/data/planner_output.txt ";
27+
exec = "./bazel-bin/examples/goldilocks_models/run_cassie_rom_planner_process --broadcast=true --channel_x=NETWORK_CASSIE_STATE_DISPATCHER --zero_touchdown_impact=true --fix_duration=true --knots_per_mode=4 --n_step=2 --log_solver_info=false --log_data=true --use_ipopt=true --switch_to_snopt_after_first_loop=false --init_file=0_z.csv --time_limit=0.1 &> ../dairlib_data/goldilocks_models/planning/robot_1/data/planner_output.txt ";
2028
host = "localhost";
2129
}
2230
cmd "4.0 rename data to data_x" {
2331
exec = "python3.8 examples/goldilocks_models/misc/rename_data_folder.py";
2432
host = "localhost";
2533
}
34+
cmd "4.1 scp yaml file" {
35+
exec = "scp examples/goldilocks_models/rom_walking_gains.yaml [email protected]:/home/dair/workspace/yuming/dairlib/examples/goldilocks_models/rom_walking_gains.yaml";
36+
host = "localhost";
37+
}
2638
cmd "5.0.rom-planner (debug a given solve_idx)" {
2739
exec = "./bazel-bin/examples/goldilocks_models/run_cassie_rom_planner_process --zero_touchdown_impact=true --fix_duration=true --knots_per_mode=4 --n_step=2 --log_solver_info=true --log_data=true --use_ipopt=true --debug_mode=true --solve_idx_for_read_from_file=375";
2840
host = "localhost";
@@ -68,7 +80,7 @@ group "2.setup" {
6880
}
6981

7082
group "0.operator-gui" {
71-
cmd "1.state-visualizer-floating (from cassie dispatcher)" {
83+
cmd "1.state-visualizer-floating (planner offboard; wired ethernet)" {
7284
exec = "bazel-bin/examples/Cassie/visualizer --floating_base=true --channel=NETWORK_CASSIE_STATE_DISPATCHER";
7385
host = "localhost";
7486
}
@@ -111,7 +123,7 @@ group "4.lcm-monitor" {
111123

112124

113125
script "1.initialize_standing" {
114-
stop group "1.rom-space-controller (from cassie dispatcher)";
126+
stop group "1.rom-space-controller (planner offboard; wired ethernet)";
115127
stop group "2.setup";
116128
stop group "5.logging-recording";
117129
wait ms 1000;
@@ -138,6 +150,7 @@ script "4.0. prepare mpc init file" {
138150
wait ms 500;
139151
stop cmd "2.0.optimal-rom-walking-controller (to generate init file)";
140152
stop cmd "2.1.rom-planner (to generate init file)";
153+
start cmd "2.3 scp init file for controller";
141154
}
142155

143156
script "4.1. set up mpc planner (need to do it in terminal)" {
@@ -149,15 +162,15 @@ script "4.2. switch to mpc walking; start logging" {
149162
wait ms 1000;
150163
start cmd "0.cassie-lcm-logger";
151164
start cmd "1.record-video";
152-
wait ms 100;
165+
wait ms 1000;
153166
start cmd "4.2.switch-to-rom-mpc";
154167
wait ms 1000;
155168
stop cmd "3.standing-controller-real-robot";
156169
}
157170

158171
script "5. stop logging" {
159172
stop group "5.logging-recording";
160-
stop group "1.rom-space-controller (from cassie dispatcher)";
173+
stop group "1.rom-space-controller (planner offboard; wired ethernet)";
161174
stop group "2.setup";
162175
}
163176

record_video.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
def main():
88
curr_date = date.today().strftime("%m_%d_%y")
99
year = date.today().strftime("%Y")
10-
logdir = f"{os.getenv('HOME')}/Videos/cassie_experiments/{year}/{curr_date}/yuming_rom_walking/"
10+
# logdir = f"{os.getenv('HOME')}/Videos/cassie_experiments/{year}/{curr_date}/yuming_rom_walking/"
11+
logdir = f"{os.getenv('HOME')}/logs/{year}/{curr_date}/yuming_rom_walking/"
1112

1213
if not os.path.isdir(logdir):
1314
Path(logdir).mkdir(parents=True, exist_ok=True)

0 commit comments

Comments
 (0)