Code Monkey home page Code Monkey logo

autoware_launch-old's Introduction

autoware_launch

A launch configuration repository for Autoware, containing node configurations and their parameters.

autoware_launch-old's People

Contributors

1222-takeshi avatar asana17 avatar awf-autoware-bot[bot] avatar dependabot[bot] avatar esteve avatar h-ohta avatar isamu-takagi avatar keisukeshima avatar kenji-miyake avatar kminoda avatar kmiya avatar kosuke55 avatar maxime-clem avatar mitsudome-r avatar pre-commit-ci[bot] avatar purewater0901 avatar rej55 avatar satoshi-ota avatar shmpwk avatar soblin avatar taikitanaka3 avatar takahoribe avatar takayuki5168 avatar tier4-autoware-public-bot[bot] avatar tkimura4 avatar tomohitoando avatar wep21 avatar yamatoando avatar yukkysaito avatar zulfaqar-azmi-t4 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

autoware_launch-old's Issues

Porting Interpolate Nodelet

I've been porting the interpolate nodelet from this repository for sensing_launch. https://github.com/tier4/velodyne_vls

However, there are other changes made to other nodelets in velodyne_pointcloud and velodyne_driver which interpolate nodelet depends on. (e.g. additional azimuth, timestamp fields added to sensor_msgs::PointCloud2 topic).
The repo has diverged from original https://github.com/ros-drivers/velodyne repo, and it is difficult to just add the nodelet to it's ros2 branch.

I'm currently doing the porting of https://github.com/tier4/velodyne_vls so that we can use it for testing it on the vehicle next week, but we probably should port this feature to the driver in Autoware.Auto repository rather than doing maintenance under Tier4 repository. Autoware.Auto driver also has better code quality as well.

We cannot change `lat_controller_param_path` in `control.launch.py` from outside in the form of launch arguments.

https://github.com/tier4/autoware_launch/blob/42fca870919c036697d5e7400146823939fbca05/control_launch/launch/control.launch.py#L35-L49

Now, We cannot change lat_controller_param_path from outside in the form of launch arguments.

I'd like to set from launch arguments like followings.

<arg name="individual_params_config" default="$(find-pkg-share individual_params)/config/$(var vehicle_id)/"/>
<include file="$(find-pkg-share control_launch)/launch/control.launch.py">
    <arg name="lateral_controller_mode" value="pure_pursuit" />
    <arg name="lat_controller_param_path" value="$(var individual_params_config)/control_launch/pure_pursuit.param.yaml" />
</include>

Velodyne Driver Version

find_package(velodyne_driver 0.2.0 EXACT REQUIRED)
find_package(velodyne_pointcloud 0.2.0 EXACT REQUIRED)

CMakeLists.txt of sensing_launch folder wants the above versions of velodyne drivers. However, when I checked these versions, i saw that there were versions released in 2010. Support is no longer available. Latest version: 2.1.0
I modified these versions in CMake file for successful completion of compile. Does it cause problems?

Nodelet managers in sensing_launch

Does anyone know if in sensing_launch, the data from one velodyne were preprocessed separately in one nodelet container, and then aggregated from multiple lidars in a separate nodelet manager? The default values of the manager name imply that but I don't know if they were ever overridden from the command line.

Taking aip_s1 as an example, in https://github.com/tier4/autoware_launcher.iv.universe/blob/master/sensing_launch/launch/aip_s1/lidar.launch#L8

  <include file="$(find sensing_launch)/launch/velodyne_VLS128.launch">

and in that file
https://github.com/tier4/autoware_launcher.iv.universe/blob/master/sensing_launch/launch/velodyne_VLS128.launch#L11

<arg name="manager" default="velodyne_nodelet_manager" />

But later in
https://github.com/tier4/autoware_launcher.iv.universe/blob/master/sensing_launch/launch/aip_s1/lidar.launch#L36, this name is used for the agreggate nodelet manager

<arg name="manager" default="lidar_nodelet_manager" />

If somebody invoked lidar.launch with manager:=velodyne_nodelet_manager, then they previously were in the same process. But now since I have to create the container of composable nodes in python, I would need to add lots of extra logic to support this edge case, otherwise I can just have two separate python files and it's more straightforward

Livox environment variables not set

Some required variables apparently aren't set in the repository

ros2 launch sensing_launch sensing.launch.xml sensor_model:=aip_xx1    
...
launch.substitutions.substitution_failure.SubstitutionFailure: environment variable 'LIVOX_FRONT_LEFT_ID' does not exist

In vehicle testing, these variables need proper values, during test on my laptop, I just did

export LIVOX_FRONT_LEFT_ID=1
export LIVOX_FRONT_RIGHT_ID=2
colcon build --packages-select sensing_launch && ros2 launch sensing_launch sensing.launch.xml sensor_model:=aip_xx1

Considering system monitor param to split for each product

Currently ad_service_state_monitor in system launch refers to .universe config file so it would be better to refer system launch's config file moving config file.

  <arg name="config_file" default="$(find-pkg-share ad_service_state_monitor)/config/ad_service_state_monitor.param.yaml" />
to
  <arg name="config_file" default="$(find-pkg-share ad_service_state_monitor)/config/config/ad_service_state_monitor.param.yaml" />

https://github.com/autowarefoundation/autoware.universe/tree/tier4/proposal/system/ad_service_state_monitor/config

or is there any better reason to refer to .universe config file?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.