-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·51 lines (44 loc) · 1.63 KB
/
Copy pathMakefile
File metadata and controls
executable file
·51 lines (44 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Use bash instead of sh
SHELL := /bin/bash
# Define the relative paths to project within main_folder
PUMANOIDS_PROJECT_PATH := $(CURDIR)/colcon_ws
T1_PROJECT_PATH := $(CURDIR)/t1_ws
K1_PROJECT_PATH := $(CURDIR)/k1_ws
DEMO_PATH := $(CURDIR)/beijing/beijing_ws
# Define the launch file
# Default target to clean, build, start roscore, and launch both projects
all: build source
# Rule to clean project's build and devel folders
clean:
@echo "Cleaning All Projects and Workspaces..."
@echo "Cleaning colcon_ws..."
@rm -rf $(PUMANOIDS_PROJECT_PATH)/build $(PUMANOIDS_PROJECT_PATH)/install $(PUMANOIDS_PROJECT_PATH)/log
@sleep 1
@echo "Cleaning t1_ws..."
@rm -rf $(T1_PROJECT_PATH)/build $(T1_PROJECT_PATH)/install $(T1_PROJECT_PATH)/log
@sleep 1
@echo "Cleaning k1_ws..."
@rm -rf $(K1_PROJECT_PATH)/build $(K1_PROJECT_PATH)/install $(K1_PROJECT_PATH)/log
@sleep 1
@echo "Cleaning beijing_ws..."
@rm -rf $(DEMO_PATH)/build $(DEMO_PATH)/install $(DEMO_PATH)/log
# Rule to build project
build:
@echo "Building Pumanoids..."
@echo "cd colcon_ws && colcon build --packages-skip new_ball_detector"
@sleep 2
@cd $(PUMANOIDS_PROJECT_PATH) && colcon build --packages-skip new_ball_detector
sim:
@echo "Launching Project..."
cd $(SIM_PROJECT_PATH) && colcon build --packages-skip gazebo_envs
testbag:
@echo "Building for Booster T1..."
cd $(PUMANOIDS_PROJECT_PATH) && source install/setup.bash
cd $(T1_PROJECT_PATH) && source install/setup.bash
ros2 launch particle_filter rosbag_localization.launch.py
demo:
@echo "BUILDING DEMO FOR BEIJING MASTERS GAMES..."
@sleep 1
@echo "cd beijing_ws && colcon build"
@sleep 2
@cd $(DEMO_PATH) && colcon build