|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +# $1, route id |
| 4 | +# $2, Carla port |
| 5 | +# $3, exp_name |
| 6 | +# $4, repeat |
| 7 | +# $5, agent config |
| 8 | +# $6, scenario config |
| 9 | + |
| 10 | +export CARLA_ROOT=external_paths/carla_root |
| 11 | +export LEADERBOARD_ROOT=simulation/leaderboard |
| 12 | +export SCENARIO_RUNNER_ROOT=simulation/scenario_runner |
| 13 | +export DATA_ROOT=external_paths/data_root |
| 14 | +export SAVE_DIR=results |
| 15 | + |
| 16 | +export CARLA_SERVER=${CARLA_ROOT}/CarlaUE4.sh |
| 17 | +export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI |
| 18 | +export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/carla |
| 19 | +export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/carla/dist/carla-0.9.10-py3.7-linux-x86_64.egg |
| 20 | +export PYTHONPATH=$PYTHONPATH:${LEADERBOARD_ROOT} |
| 21 | +export PYTHONPATH=$PYTHONPATH:${LEADERBOARD_ROOT}/team_code |
| 22 | +export PYTHONPATH=$PYTHONPATH:${SCENARIO_RUNNER_ROOT} |
| 23 | + |
| 24 | +export CHALLENGE_TRACK_CODENAME=SENSORS |
| 25 | +export PORT=${2:-40000} # IMPORTANT: same as the carla server port |
| 26 | +export TM_PORT=`expr $PORT + 5` # port for traffic manager, required when spawning multiple servers/clients |
| 27 | +export DEBUG_CHALLENGE=0 |
| 28 | +export TRAFFIC_SEED=2000 |
| 29 | +export CARLA_SEED=2000 |
| 30 | +export REPETITIONS=1 # multiple evaluation runs |
| 31 | +export ROUTES=${LEADERBOARD_ROOT}/data/evaluation_routes/town05_short_r${1:-0}.xml |
| 32 | +# verify the evaluation route, including start point and end point. |
| 33 | +export SCENARIOS=${LEADERBOARD_ROOT}/data/scenarios/town05_all_scenarios_2.json |
| 34 | +export SCENARIOS_PARAMETER=${LEADERBOARD_ROOT}/leaderboard/scenarios/scenario_parameter_$6.yaml |
| 35 | +export RESULT_ROOT=${SAVE_DIR}/results_driving_${3:-debug} |
| 36 | +export EVAL_SETTING=v2x_final/town05_short_collab/r${1:-0}_repeat${4:-0} |
| 37 | +export CHECKPOINT_ENDPOINT=${RESULT_ROOT}/${EVAL_SETTING}/results.json |
| 38 | +# path to save the result json file |
| 39 | +export SAVE_PATH=${RESULT_ROOT}/image/${EVAL_SETTING} |
| 40 | +# path to save the images. |
| 41 | + |
| 42 | +export TEAM_AGENT=simulation/leaderboard/team_code/vlm_agent.py |
| 43 | +# V2X agent with BEV input to indicate the drivable area. |
| 44 | +export TEAM_CONFIG=simulation/leaderboard/team_code/agent_config/vlm_config_$5.yaml |
| 45 | +# model config file! |
| 46 | + |
| 47 | +export RESUME=0 |
| 48 | +export EGO_NUM=1 |
| 49 | +export SKIP_EXISTED=1 |
| 50 | + |
| 51 | +mkdir -p $SAVE_PATH |
| 52 | +mkdir -p ${RESULT_ROOT}/${EVAL_SETTING} |
| 53 | + |
| 54 | +python ${LEADERBOARD_ROOT}/leaderboard/leaderboard_evaluator_parameter.py \ |
| 55 | +--scenarios=${SCENARIOS} \ |
| 56 | +--scenario_parameter=${SCENARIOS_PARAMETER} \ |
| 57 | +--routes=${ROUTES} \ |
| 58 | +--repetitions=${REPETITIONS} \ |
| 59 | +--track=${CHALLENGE_TRACK_CODENAME} \ |
| 60 | +--checkpoint=${CHECKPOINT_ENDPOINT} \ |
| 61 | +--agent=${TEAM_AGENT} \ |
| 62 | +--agent-config=${TEAM_CONFIG} \ |
| 63 | +--debug=${DEBUG_CHALLENGE} \ |
| 64 | +--record=${RECORD_PATH} \ |
| 65 | +--resume=${RESUME} \ |
| 66 | +--port=${PORT} \ |
| 67 | +--trafficManagerPort=${TM_PORT} \ |
| 68 | +--carlaProviderSeed=${CARLA_SEED} \ |
| 69 | +--trafficManagerSeed=${TRAFFIC_SEED} \ |
| 70 | +--ego-num=${EGO_NUM} \ |
| 71 | +--timeout 600 \ |
| 72 | +--skip_existed=${SKIP_EXISTED} |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | +# python -m debugpy --listen 5678 --wait-for-client ${LEADERBOARD_ROOT}/leaderboard/leaderboard_evaluator_parameter.py \ |
| 77 | +# --scenarios=${SCENARIOS} \ |
| 78 | +# --scenario_parameter=${SCENARIOS_PARAMETER} \ |
| 79 | +# --routes=${ROUTES} \ |
| 80 | +# --repetitions=${REPETITIONS} \ |
| 81 | +# --track=${CHALLENGE_TRACK_CODENAME} \ |
| 82 | +# --checkpoint=${CHECKPOINT_ENDPOINT} \ |
| 83 | +# --agent=${TEAM_AGENT} \ |
| 84 | +# --agent-config=${TEAM_CONFIG} \ |
| 85 | +# --debug=${DEBUG_CHALLENGE} \ |
| 86 | +# --record=${RECORD_PATH} \ |
| 87 | +# --resume=${RESUME} \ |
| 88 | +# --port=${PORT} \ |
| 89 | +# --trafficManagerPort=${TM_PORT} \ |
| 90 | +# --carlaProviderSeed=${CARLA_SEED} \ |
| 91 | +# --trafficManagerSeed=${TRAFFIC_SEED} \ |
| 92 | +# --ego-num=${EGO_NUM} \ |
| 93 | +# --timeout 600 \ |
| 94 | +# --skip_existed=${SKIP_EXISTED} |
0 commit comments