본문 바로가기

Simulation/CARLA

Autoware installation

 

https://www.youtube.com/watch?v=dxwwNacez7o 

 

 

installation procedure

1. ubuntu 20.04

2. ros2 galactic debian installation (rosdep update --include-eol-distro)

3. install cuda/cudnn/tensorrt

4. install dependencies ( https://autowarefoundation.github.io/autoware-documentation/galactic/installation/autoware/source-installation/)

5. git clone autoware (original)  +  git checkout galactic

6. git clone openpalnner(git clone https://github.com/ZATiTech/open_planner.git)     -> autowre/src/universe/external

7. increase swap memory ( https://kibua20.tistory.com/40 )

sudo swapoff -v /swapfile
sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

 

 

 

9. git clone op_agent, op_bridge, scenario_runner   +  git checkout ros2

10. vi op_carla/op_bridge/op_scripts/run_exploration_mode_ros2.sh

       SIMULAOTR_LOCAL_HOST="localhost"

       FREE_MAP_NAME

11. modify autoware/src/launcher/autoware_launch/autoware_launch/launch/autoware.launch.xml

       <!-- Modules to be launched -->

        <arg name="launch_carla_interface" default="true" description="convert carla sensor data to autoware suitable format"/>

          launch_sensing_driver   default="true"->"false"

 

        <!-- Global parameters -->

          use_sim_time   default="false"->"true"

 

      <!-- CARLA -->

       <group if="$(var launch_carla_interface)">

             <node pkg="carla_pointcloud" exec="carla_pointcloud_node" name="carla_pointcloud_interface" output="screen"/>

        </group>

 

12. modify autoware/src/sensor_kit/sample_sensor_kit_launch/sample_sensor_kit_launch/launch/gnss.launch.xml

       coordinate_system default="1" -> "2"

add   <arg name="palne_zone" default="0"/>

 

13. Download map data and rename

  .../..../Town01/lanelet2_map.osm,  pointcloud_map.pcd

 

14. modify ~/op_carla/op_agent/start_ros2.sh

   map path .. etc

 

15. Install op_bridge, op_agent  README.md

# OP_BRIDGE
export CARLA_ROOT=/home/sure/carla
export SCENARIO_RUNNER_ROOT=/home/sure/op_carla/scenario_runner
export LEADERBOARD_ROOT=/home/sure/op_carla/op_bridge
export TEAM_CODE_ROOT=/home/sure/op_carla/op_agent
export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI
export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/util
export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/carla
export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/carla/agents
export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/carla/dist/carla-0.9.14-py3.8-linux-x86_64.egg

 

16. colcon build (add option --parallel-workers 16)

colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release --parallel-workers 16

 

 

 

 

 

 

 

issues

1. Swap Memory Issue -> Increase swap

2. setuptools issue -> change setuptools version (47.3.1)

3.

No module named 'py_trees' ->                pip3 install py_trees

No module named 'networkx' ->               pip3 install networkx

No module named 'tabulate' ->                 pip3 install tabulate

No module named 'transforms3d' ->         pip3 install transform3d

No module named 'sensor_msgs_py'  ->  sudo apt install ros-galactic-sensor-msgs-py

ModuleNotFoundError: No module named 'autoware_auto_vehicle_msgs' !!!!!??!?!?   => source autoware/install/setup.bash

sure@carlaserver:~/op_carla/op_bridge/op_scripts$ ./run_exploration_mode_ros2.sh 
Traceback (most recent call last):
  File "/home/sure/op_carla/op_bridge/op_bridge/op_bridge_ros2.py", line 205, in <module>
    main()
  File "/home/sure/op_carla/op_bridge/op_bridge/op_bridge_ros2.py", line 193, in main
    agent_handler = AgentHandler(world_handler)
  File "/home/sure/op_carla/op_bridge/op_bridge/op_bridge_ros2.py", line 136, in __init__
    module_agent = importlib.import_module(module_name)    
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 848, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/sure/op_carla/op_bridge/op_bridge/op_ros2_agent.py", line 40, in <module>
    from autoware_auto_vehicle_msgs.msg import ControlModeReport, GearReport, SteeringReport, TurnIndicatorsReport, HazardLightsReport, VelocityReport
ModuleNotFoundError: No module named 'autoware_auto_vehicle_msgs'

 -> source autoware

 

4. cannot set goal in rviz ->  process 12

 

 

5. not engage

[system_error_monitor-21] [ERROR] [1674604360.652107454] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674604360.652137741] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy]: [Single Point Fault]: ellipse size is over the expected range
[system_error_monitor-21] [ERROR] [1674604360.652144002] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy_lateral_direction]: [Single Point Fault]: ellipse size along lateral direction is over the expected range
[system_error_monitor-21] [ERROR] [1674604360.652148451] [system_error_monitor /autoware/planning/node_alive_monitoring]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674604360.652151967] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_mission_planning_route: planning_topic_status]: [Single Point Fault]: OK
[system_error_monitor-21] [ERROR] [1674604360.652155594] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_scenario_planning_trajectory: planning_topic_status]: [Single Point Fault]: Error
[ndt_scan_matcher-37] [WARN] [1674604360.761824604] [localization.pose_estimator.ndt_scan_matcher]: Nearest Voxel Transformation Likelihood is below the threshold. Score: 0.000000, Threshold: 2.300000
[ndt_scan_matcher-37] [WARN] [1674604360.761882423] [localization.pose_estimator.ndt_scan_matcher]: Not Converged
[component_container-67] [INFO] [1674604360.765383071] [control.operation_mode_transition_manager]: Engage unavailable: closest point not found
[lidar_centerpoint_node-47] [WARN] [1674604360.766804769] [lidar_centerpoint]: No detected boxes.

   change gnss.launch.xml, sensors_calibration.yaml and sensor__kit_calibration.yaml ?

 

which sensors_calibration.yaml?

/home/sure/autoware/src/sensor_kit/sample_sensor_kit_launch/sample_sensor_kit_description/config/sensors_calibration.yaml    <-
/home/sure/autoware/src/sensor_kit/external/awsim_sensor_kit_launch/awsim_sensor_kit_description/config/sensors_calibration.yaml
/home/sure/autoware/src/param/autoware_individual_params/individual_params/config/default/sample_sensor_kit/sensors_calibration.yaml
/home/sure/autoware/install/individual_params/share/individual_params/config/default/sample_sensor_kit/sensors_calibration.yaml
/home/sure/autoware/install/awsim_sensor_kit_description/share/awsim_sensor_kit_description/config/sensors_calibration.yaml
/home/sure/autoware/install/sample_sensor_kit_description/share/sample_sensor_kit_description/config/sensors_calibration.yaml

 

which sensor__kit_calibration.yaml?

./autoware/src/sensor_kit/sample_sensor_kit_launch/sample_sensor_kit_description/config/sensor_kit_calibration.yaml  <-
./autoware/src/sensor_kit/external/awsim_sensor_kit_launch/awsim_sensor_kit_description/config/sensor_kit_calibration.yaml
./autoware/src/param/autoware_individual_params/individual_params/config/default/sample_sensor_kit/sensor_kit_calibration.yaml
./autoware/install/individual_params/share/individual_params/config/default/sample_sensor_kit/sensor_kit_calibration.yaml
./autoware/install/awsim_sensor_kit_description/share/awsim_sensor_kit_description/config/sensor_kit_calibration.yaml
./autoware/install/sample_sensor_kit_description/share/sample_sensor_kit_description/config/sensor_kit_calibration.yaml

 

-> https://github.com/hatem-darweesh/op_bridge/issues/8#issuecomment-1319072891

 

Import Issues with Carla Simulator 0.9.13 release · Issue #8 · hatem-darweesh/op_bridge

Hi @hatem-darweesh I am following your tutorial: Autoware Universe with CARLA My OS is ubuntu 20.04 and I have CARLA 0.9.13 version installed at: I am having issues to run the /run_exploration_mode...

github.com

base_link: 
  sensor_kit_base_link: 
    x: 0.0 
    y: 0.0 
    z: 1.6 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  velodyne_rear_base_link: 
    x: 0.0 
    y: 0.0 
    z: 0.0 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0
  
  
  
  
  
sensor_kit_base_link:
  camera0/camera_link: 
    x: 0.7 
    y: 0.0 
    z: 0.0 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  camera1/camera_link: 
    x: 0.0 
    y: 0.0 
    z: 0.0 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  camera2/camera_link: 
    x: 0.0 
    y: 0.0 
    z: 0.0 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  camera3/camera_link: 
    x: 0.0 
    y: 0.0 
    z: 0.0 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  camera4/camera_link: 
    x: 0.0 
    y: 0.0 
    z: 0.0 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  camera5/camera_link: 
    x: 0.0 
    y: 0.0 
    z: 0.0 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  traffic_light_right_camera/camera_link: 
    x: 0.0 
    y: 0.0 
    z: 0.0 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  traffic_light_left_camera/camera_link: 
    x: 0.0 
    y: 0.0 
    z: 0.0 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  velodyne_top_base_link: 
    x: 0.0 
    y: 0.0 
    z: 0.8 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  velodyne_left_base_link: 
    x: -0.5 
    y: 0.0 
    z: 0.8 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  velodyne_right_base_link: 
    x: 0.5 
    y: 0.0 
    z: 0.8 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  gnss_link: 
    x: 0.0 
    y: 0.0 
    z: 0.8 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0 
  tamagawa/imu_link: 
    x: 0.0 
    y: 0.0 
    z: 0.8 
    roll: 0.0 
    pitch: 0.0 
    yaw: 0.0

 

 

diff

 

 

Single Point Fault]

[system_error_monitor-21] [ERROR] [1674779062.756403473] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy]: [Single Point Fault]: ellipse size is over the expected range
[system_error_monitor-21] [ERROR] [1674779062.756407812] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy_lateral_direction]: [Single Point Fault]: ellipse size along lateral direction is over the expected range
[system_error_monitor-21] [ERROR] [1674779062.756412190] [system_error_monitor /autoware/planning/node_alive_monitoring]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779062.756416307] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_mission_planning_route: planning_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779062.756420816] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_scenario_planning_trajectory: planning_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779067.714125407] [system_error_monitor /autoware/control/autonomous_driving/node_alive_monitoring]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779067.714155363] [system_error_monitor /autoware/control/autonomous_driving/node_alive_monitoring/topic_status/topic_state_monitor_control_command_control_cmd: control_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779067.714160543] [system_error_monitor /autoware/control/autonomous_driving/node_alive_monitoring/topic_status/topic_state_monitor_trajectory_follower_control_cmd: control_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779067.714163829] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779067.714167686] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy]: [Single Point Fault]: ellipse size is over the expected range
[system_error_monitor-21] [ERROR] [1674779067.714172044] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy_lateral_direction]: [Single Point Fault]: ellipse size along lateral direction is over the expected range
[system_error_monitor-21] [ERROR] [1674779067.714177795] [system_error_monitor /autoware/planning/node_alive_monitoring]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779067.714180189] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_mission_planning_route: planning_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779067.714182985] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_scenario_planning_trajectory: planning_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779072.806419981] [system_error_monitor /autoware/control/autonomous_driving/node_alive_monitoring]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779072.806452412] [system_error_monitor /autoware/control/autonomous_driving/node_alive_monitoring/topic_status/topic_state_monitor_control_command_control_cmd: control_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779072.806459245] [system_error_monitor /autoware/control/autonomous_driving/node_alive_monitoring/topic_status/topic_state_monitor_trajectory_follower_control_cmd: control_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779072.806490724] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779072.806495323] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy]: [Single Point Fault]: ellipse size is over the expected range
[system_error_monitor-21] [ERROR] [1674779072.806499841] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy_lateral_direction]: [Single Point Fault]: ellipse size along lateral direction is over the expected range
[system_error_monitor-21] [ERROR] [1674779072.806504420] [system_error_monitor /autoware/planning/node_alive_monitoring]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779072.806508207] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_mission_planning_route: planning_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779072.806512225] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_scenario_planning_trajectory: planning_topic_status]: [Single Point Fault]: Error
[ndt_scan_matcher-37] [WARN] [1674779073.998581442] [localization.pose_estimator.ndt_scan_matcher]: Validation error. The reference time is 353.450005[sec], but the target time is 0.000000[sec]. The difference is 353.450005[sec] (the tolerance is 1.000000[sec]).
[ndt_scan_matcher-37] [WARN] [1674779073.998626697] [localization.pose_estimator.ndt_scan_matcher]: Validation error. The distance from reference position to target position is 242.649440[m] (the tolerance is 10.000000[m]).
[ndt_scan_matcher-37] [WARN] [1674779073.998635384] [localization.pose_estimator.ndt_scan_matcher]: Validation error.
[system_error_monitor-21] [WARN] [1674779074.588552953] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy]: [Latent Fault]: Warning
[system_error_monitor-21] [WARN] [1674779074.588583310] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy]: [Latent Fault]: ellipse size is within the expected range
[system_error_monitor-21] [WARN] [1674779074.588588339] [system_error_monitor /autoware/localization/performance_monitoring/localization_accuracy/localization_error_monitor: localization_accuracy_lateral_direction]: [Latent Fault]: ellipse size along lateral direction is too large
[system_error_monitor-21] [ERROR] [1674779077.958063341] [system_error_monitor /autoware/control/autonomous_driving/node_alive_monitoring]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779077.958097345] [system_error_monitor /autoware/control/autonomous_driving/node_alive_monitoring/topic_status/topic_state_monitor_control_command_control_cmd: control_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779077.958105641] [system_error_monitor /autoware/control/autonomous_driving/node_alive_monitoring/topic_status/topic_state_monitor_trajectory_follower_control_cmd: control_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779077.958111341] [system_error_monitor /autoware/planning/node_alive_monitoring]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779077.958117944] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_mission_planning_route: planning_topic_status]: [Single Point Fault]: Error
[system_error_monitor-21] [ERROR] [1674779077.958124055] [system_error_monitor /autoware/planning/node_alive_monitoring/topic_status/topic_state_monitor_scenario_planning_trajectory: planning_topic_status]: [Single Point Fault]: Error

 

'Simulation > CARLA' 카테고리의 다른 글

CARLA Traffic Manager 매뉴얼 정리  (0) 2023.02.20
CARLA Build PythonAPI Error(cannot find -lstdc++)  (0) 2023.01.26
ROS2 기초(2)  (0) 2023.01.13
ROS2 기초  (0) 2023.01.11
Carla Autoware (3)- dependencies 설치  (0) 2023.01.09