Skip to content

Commit

Permalink
Feature/melodic rebase again (#2273)
Browse files Browse the repository at this point in the history
* Feature/edit typo (#1769)

Fix language.

* Update README.md

* Update contact details

* Feature/update autoware launcher (#2056)

* Add prototype of plugin file editor

* Change logger level

* Support command line options

* Update gazebo simulator panel

* Add plugin edit tool and update plugins

* Fix a bug of transform edit

* Fix setup.py to install all packages

* Update the code for compatibility with python3

* Update the code for colcon build

* updated plugin for lane_rule, lane_stop, and voxel_grid_filter

* Fix that the plugin_description is not installed

* Fix launch file error

* Fix test failed

* Skip test of unbuilt packages

* Add run script

* Add profile description

* Fix launch file install path of point_downsampler

* Update README file

* Update README file for plugin file

* Fix README file

* Add notice to run script

* Update CHANGELOGs

* Replace URI in CHANGELOGs

* Set version 1.10.0

* Creanup rst format

* 1.11.0

* Change RTM default topic to match UKF node launch file (#2142)

* Remove old issue and PR templates (#2148)

* Update repository info files (#2149)

* Add missing info files

* Update contributing info file

* Merge left over features from around the 1.11 release (#2151)

* Fix deceleration value bug in following state

inv_time will be negatived when forward object too close, but deceleration_critical will be smaller than max_deceleration

* fix bug of max split size

* change conversion formula from GB to Byte

* Update twist_filter.cpp (#1932)

* Feature/edit typo (#1769)

Fix language.

* Update twist_filter.cpp

* Fix/compare map filter squared distance (#1896)

* fix squared distance

* update default param

* update default param

* update launch file

* update interface.yaml

* Added AW Lexus model (#2117)

* Added AW Lexus model

* Adapt urdf to match mesh orientation

* Replace IV texture with AW (#2119)

* Update rect_class_score.h (#1825)

fixed typo for class label for OVEN - 'over' should be 'oven'

* Fixed wrong assignement of message type to package (#1706)

The message type ConfigWaypointLoader has been assigned to autoware_config_msgs in 8bf1c47.
This fixes the issue https://github.com/CPFL/Autoware/issues/1705.

* fix RuntimeManager on lxterminal #1203 (#1204)

* fix RuntimeManager on lxterminal #1203

* Modify the different behavior in gnome-terminal environment

* Set OPTION_TITLE in meta-terminal and xfce4-terminal environment

* Update run

* Add missing install for image resources on camera calibrator (#2137)

* Add missing install for image resources

* Switched to share

* Add .repos file for setting up an Autoware workspace using vcs (#2161)

* Add .repos file for setting up an Autoware workspace using vcs

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Use https protocol for git repositories

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Use lgsvl_msgs from binaries

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Use American English for repository names

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Break spelling

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Remove enablePlannerDynamicSwitch (#1919)

* Remove enablePlannerDynamicSwitch from lane_select.launch

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from lane_select_core.cpp

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from velocity_set.launch

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from velocity_set.cpp

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from dp_planner_core.h

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from dp_planner.launch

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from dp_planner_core.cpp

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from autoware_launcher

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Updated paths in quick_start launch files and parameters in default.rviz (#2206)

Signed-off-by: sgermanserrano <servando.german.serrano@linaro.org>

* Fix bug that limits the data rate of DataRateCheckerPlugin (#2205)

* Repair bug that limits the data rate of DataRateCheckerPlugin

- A larger message buffer was added to message callbacks of the topic subscribers in DataRateCheckerPlugin
- Handling of timing was changed from std::chrono to ros::Time
- Maximum frequency selection from the Min. Hz option was increased
- Exception handling was improved to be more similar to the Python tool rostopic hz

Signed-off-by: David <david@lifecyclist.co.nz>

* Remove unused variable in header file

Signed-off-by: David <david@lifecyclist.co.nz>

* Apply ROS clang format

Signed-off-by: David <david@lifecyclist.co.nz>

* Revert "Apply ROS clang format"

This reverts commit 88563f1.

Signed-off-by: David <david@lifecyclist.co.nz>

* Adding install directive for node (#2195)

Issue: executable is not found/built with colcon_release, added install targets.
Signed-off-by: snehagn <sganesh@autonomoustuff.com>

* fix install directive for waypoint extractor (#2219)

Signed-off-by: wep21 <border_goldenmarket@yahoo.co.jp>

* Remove points2costmap (#2248)

* remove points2costmap

Signed-off-by: Kosuke Murakami <kosuke.murakami@tier4.jp>

* remove reaadme description and launch file

Signed-off-by: Kosuke Murakami <kosuke.murakami@tier4.jp>

* [fix]: make sure cost is set with expanding_polygon_size (#2245)

Signed-off-by: Kosuke Murakami <kosuke.murakami@tier4.jp>

* ekf_localizer (#2247)

* kalman_filter: add all commits for signoff

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* kalman_filter: change const to constexpr

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* kalman_filter: modify xml format & license format

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* kalman_filter: add figures for kalman filter quation

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* kalman_filter: move kalman_filter libraries from kalman_filter_localizer pkg to amathutils_lib

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* kalman_filter: fix CMakelists for colcon build error & change initial covariance from 1e3 to 1e15

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* kalman_filter: modify yaw calc functiuon

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* kalman_filter: update readme

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: change package name from kalman filter localozer

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* twist_generator: add pkg

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: add use_ndt_pose_with_covariance option

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* twist_generator: modify in runtime_manager.yaml

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: bug fix of yaw error > 2*pi & add debug messages

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* twist_generator: add runtime_manager & change node name

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: change params & default values

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: remove config file & modify readme

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: change parameters

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_locakizer: change initial param values

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: remove ndt name, change to pose

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* elf_localozer: use doxygen format for kalman filter library & change file name to time_delay_kalman_filter

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: change comments for test code

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* amathutils: change error msg from prntf to std::cerr

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* twist_generator: split codes into .hpp & .cpp

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: modify readme, add parameters in runtime_manager

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: use docygen format for ekf_localizer.hpp

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer: modify readme (ekf parameter turning)

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* amathutils_lib: add comments & remove unnecessary variable in kalman filter

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* ekf_localizer:

 * add test code
 * move main() to core for test
 * add valid check for update functions in ekf_localizer.cpp
 * align default parameter values to be same in node, launch, readme, runtime_manager

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* Fix don't show run time in runtimemanager #2229 (#2235)

Signed-off-by: andoh501 <toandoh104@gmail.com>

* runtime_manager: change params definition from int to float (#2266)

Signed-off-by: TakaHoribe <horibe.takamasa@gmail.com>

* fix behavior_state in imm_ukf_pda_track (#2240)

Signed-off-by: Kosuke Murakami <kosuke.murakami@tier4.jp>

* Fix gazebo not found in colcon_release_cross synquacer (#2268)

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Fix Segmentation fault at velocity_set by asynchronous base_waypoints and closest_waypoint (#2152) (#2272)

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* add predicting convex hull (#2254)

Signed-off-by: Kosuke Murakami <kosuke.murakami@tier4.jp>

* Update Docker cross-build Image (#2270)

* Adding missing folder for OGRE in Docker crossbuild.

Signed-off-by: Joshua Whitley <jwhitley@autonomoustuff.com>

* Adding missing depends to Dockerfile.kinetic-crossbuild.

Signed-off-by: Joshua Whitley <jwhitley@autonomoustuff.com>

* Moves dependencies file up a level and builds in that folder.

Signed-off-by: Joshua Whitley <jwhitley@autonomoustuff.com>

* Fixing locations of files in Docker generic.

Signed-off-by: Joshua Whitley <jwhitley@autonomoustuff.com>

* Updated path and date for new image (#14)

* Updated date for cross image

Signed-off-by: sgermanserrano <servando.german.serrano@linaro.org>

* Updated path for FindCUDA file

Signed-off-by: sgermanserrano <servando.german.serrano@linaro.org>

* fix bug of max split size

* change conversion formula from GB to Byte

* Added grid_map_msgs from grid_map@1.6.0

* Added grid_map_cv from grid_map@1.6.0

* Added grid_map_ros from grid_map@1.6.0

* Added grid_map_core from grid_map@1.6.0

* Added jsk_recognition_msgs from jsk_recognition@1.2.6

* Added jsk_recognition_util from jsk_recognition@1.2.6

* Added grid_map_visualization from grid_map@1.6.0

* Fixed wrong assignement of message type to package (#1706)

The message type ConfigWaypointLoader has been assigned to autoware_config_msgs in 8bf1c47.
This fixes the issue https://github.com/CPFL/Autoware/issues/1705.

* Added jsk_rviz_plugins from jsk_visualization@2.1.4

* Depend on cmake_modules and tinyxml

* Upgrade GStreamer dependency to 1.0 from 0.10

* Remove ROS_DISTRO checks and assume the target ROS distribution is at least Kinetic

* Disable ymc for ROS Melodic and later

* Added dependency for jsk_recognition_msgs to jsk_recognition_utils

* Added pipeline for ROS Melodic

* Added gnupg2

* Install tzdata non-interactivelly

* Added jsk_rviz_plugins as a dependency

* Added jsk_rviz_plugins as a dependency to lidar_localizer

* Added jsk_rviz_plugins as a dependency to lidar_euclidean_cluster_detect

* Use /usr/bin/python3 for PYTHON_EXECUTABLE

* Update dependencies

* Backport jsk-ros-pkg/jsk_recognition#2389

* Added numpy to the Docker image for jsk_recognition_utils

* Added Cython and Numpy paths to CMake toolchains

* Update build scripts

* Added autoware_msgs_generate_messages_cpp to the list of target dependencies

* Added missing dependency (#1933)

* Added support for Melodic

* Added Docker image for crosscompiling for Melodic

* Update image for Melodic

* Added pipeline for crosscompiling for melodic

* Fix merge

* Removed jsk_recognition_msgs and jsk_recognition_utils, which are now available in Melodic

* Revert "Removed jsk_recognition_msgs and jsk_recognition_utils, which are now available in Melodic"

This reverts commit 698cbd1.

Re-add jsk_recognition_msgs and jsk_recognition_utils. To be removed
once they become available in the main ROS .deb repositories.

* Revert "Added grid_map_visualization from grid_map@1.6.0"

This reverts commit e83e4ce.

* Revert "Added grid_map_ros from grid_map@1.6.0"

This reverts commit e11da00.

* Revert "Added grid_map_msgs from grid_map@1.6.0"

This reverts commit 3bc7633.

* Revert "Added grid_map_cv from grid_map@1.6.0"

This reverts commit 26c4e8a.

* Revert "Added grid_map_core from grid_map@1.6.0"

This reverts commit 7162edd.

* Revert "Revert "Removed jsk_recognition_msgs and jsk_recognition_utils, which are now available in Melodic""

This reverts commit 96b5620.

* Re-added grid_map and jsk_* to the crossbuild Docker image

* Revert "Added jsk_rviz_plugins from jsk_visualization@2.1.4"

This reverts commit ef1b7a2.

* Made build script slightly more verbose

* Increase verbosity for colcon test-result

* Add OpenCV libraries to the linker (#2090)

* Add missing numeric header (#2089)

* Update Docker image timestamps

* Fix CI syntax

* YMC library for Melodic (#2135)

* Replace library to -fPIC compiled binary (x86/aarch64)

(cherry picked from commit 849f623)

* Added melodic support

* Fix typo in CMake file

* GPU support on Melodic (#2173)

* Feature/edit typo (#1769)

Fix language.

* Update README.md

* Update contact details

* Feature/update autoware launcher (#2056)

* Add prototype of plugin file editor

* Change logger level

* Support command line options

* Update gazebo simulator panel

* Add plugin edit tool and update plugins

* Fix a bug of transform edit

* Fix setup.py to install all packages

* Update the code for compatibility with python3

* Update the code for colcon build

* updated plugin for lane_rule, lane_stop, and voxel_grid_filter

* Fix that the plugin_description is not installed

* Fix launch file error

* Fix test failed

* Skip test of unbuilt packages

* Add run script

* Add profile description

* Fix launch file install path of point_downsampler

* Update README file

* Update README file for plugin file

* Fix README file

* Add notice to run script

* Update CHANGELOGs

* Replace URI in CHANGELOGs

* Set version 1.10.0

* Creanup rst format

* 1.11.0

* Change RTM default topic to match UKF node launch file (#2142)

* Remove old issue and PR templates (#2148)

* Update repository info files (#2149)

* Add missing info files

* Update contributing info file

* Merge left over features from around the 1.11 release (#2151)

* Fix deceleration value bug in following state

inv_time will be negatived when forward object too close, but deceleration_critical will be smaller than max_deceleration

* fix bug of max split size

* change conversion formula from GB to Byte

* Update twist_filter.cpp (#1932)

* Feature/edit typo (#1769)

Fix language.

* Update twist_filter.cpp

* Fix/compare map filter squared distance (#1896)

* fix squared distance

* update default param

* update default param

* update launch file

* update interface.yaml

* Added AW Lexus model (#2117)

* Added AW Lexus model

* Adapt urdf to match mesh orientation

* Replace IV texture with AW (#2119)

* Update rect_class_score.h (#1825)

fixed typo for class label for OVEN - 'over' should be 'oven'

* Fixed wrong assignement of message type to package (#1706)

The message type ConfigWaypointLoader has been assigned to autoware_config_msgs in 8bf1c47.
This fixes the issue https://github.com/CPFL/Autoware/issues/1705.

* fix RuntimeManager on lxterminal #1203 (#1204)

* fix RuntimeManager on lxterminal #1203

* Modify the different behavior in gnome-terminal environment

* Set OPTION_TITLE in meta-terminal and xfce4-terminal environment

* Update run

* Add missing install for image resources on camera calibrator (#2137)

* Add missing install for image resources

* Switched to share

* Add CMake, CUDA, Eigen version checks for the CUDA accelerated nodes
Add CUDA enabled CI

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Remove deprecated vision_detector DPM

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Switch CI to use colcon insead of catkin tools

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Fix travis ci syntax file

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* switch from colcon to catkin tools on kinetic(not supported on industrial_ci)

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* CUDA CMake checks for lidar_localizer

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* CUDA CMake checks for lidar_apollo_cnn_seg_detect

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* CUDA CMake checks for vision_segment_enet_detect

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* CUDA CMake checks for vision_ssd_detect

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* CUDA CMake checks for lidar_point_pillars

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add .repos file for setting up an Autoware workspace using vcs (#2161)

* Add .repos file for setting up an Autoware workspace using vcs

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Use https protocol for git repositories

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Use lgsvl_msgs from binaries

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Use American English for repository names

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Break spelling

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Remove non-required Eigen check on lidar_apollo_cnn_seg_detect package

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add Driveworks check on ARM64/CUDA devices for autoware_driveworks_gmsl_interface package

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add Driveworks check on ARM64/CUDA devices for autoware_driveworks_interface package

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Remove enablePlannerDynamicSwitch (#1919)

* Remove enablePlannerDynamicSwitch from lane_select.launch

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from lane_select_core.cpp

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from velocity_set.launch

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from velocity_set.cpp

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from dp_planner_core.h

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from dp_planner.launch

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from dp_planner_core.cpp

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from autoware_launcher

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Updated paths in quick_start launch files and parameters in default.rviz (#2206)

Signed-off-by: sgermanserrano <servando.german.serrano@linaro.org>

* Fix bug that limits the data rate of DataRateCheckerPlugin (#2205)

* Repair bug that limits the data rate of DataRateCheckerPlugin

- A larger message buffer was added to message callbacks of the topic subscribers in DataRateCheckerPlugin
- Handling of timing was changed from std::chrono to ros::Time
- Maximum frequency selection from the Min. Hz option was increased
- Exception handling was improved to be more similar to the Python tool rostopic hz

Signed-off-by: David <david@lifecyclist.co.nz>

* Remove unused variable in header file

Signed-off-by: David <david@lifecyclist.co.nz>

* Apply ROS clang format

Signed-off-by: David <david@lifecyclist.co.nz>

* Revert "Apply ROS clang format"

This reverts commit 88563f1.

Signed-off-by: David <david@lifecyclist.co.nz>

* Adding install directive for node (#2195)

Issue: executable is not found/built with colcon_release, added install targets.
Signed-off-by: snehagn <sganesh@autonomoustuff.com>

* Remove unnecesary gstreamer1.0-plugins-good dependency from pointgrey_drivers

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* fix install directive for waypoint extractor (#2219)

Signed-off-by: wep21 <border_goldenmarket@yahoo.co.jp>

* Melodic CPU/GPU compilation flag (#2265)

* Feature/edit typo (#1769)

Fix language.

* Update README.md

* Update contact details

* Feature/update autoware launcher (#2056)

* Add prototype of plugin file editor

* Change logger level

* Support command line options

* Update gazebo simulator panel

* Add plugin edit tool and update plugins

* Fix a bug of transform edit

* Fix setup.py to install all packages

* Update the code for compatibility with python3

* Update the code for colcon build

* updated plugin for lane_rule, lane_stop, and voxel_grid_filter

* Fix that the plugin_description is not installed

* Fix launch file error

* Fix test failed

* Skip test of unbuilt packages

* Add run script

* Add profile description

* Fix launch file install path of point_downsampler

* Update README file

* Update README file for plugin file

* Fix README file

* Add notice to run script

* Update CHANGELOGs

* Replace URI in CHANGELOGs

* Set version 1.10.0

* Creanup rst format

* 1.11.0

* Change RTM default topic to match UKF node launch file (#2142)

* Remove old issue and PR templates (#2148)

* Update repository info files (#2149)

* Add missing info files

* Update contributing info file

* Merge left over features from around the 1.11 release (#2151)

* Fix deceleration value bug in following state

inv_time will be negatived when forward object too close, but deceleration_critical will be smaller than max_deceleration

* fix bug of max split size

* change conversion formula from GB to Byte

* Update twist_filter.cpp (#1932)

* Feature/edit typo (#1769)

Fix language.

* Update twist_filter.cpp

* Fix/compare map filter squared distance (#1896)

* fix squared distance

* update default param

* update default param

* update launch file

* update interface.yaml

* Added AW Lexus model (#2117)

* Added AW Lexus model

* Adapt urdf to match mesh orientation

* Replace IV texture with AW (#2119)

* Update rect_class_score.h (#1825)

fixed typo for class label for OVEN - 'over' should be 'oven'

* Fixed wrong assignement of message type to package (#1706)

The message type ConfigWaypointLoader has been assigned to autoware_config_msgs in 8bf1c47.
This fixes the issue https://github.com/CPFL/Autoware/issues/1705.

* fix RuntimeManager on lxterminal #1203 (#1204)

* fix RuntimeManager on lxterminal #1203

* Modify the different behavior in gnome-terminal environment

* Set OPTION_TITLE in meta-terminal and xfce4-terminal environment

* Update run

* Add missing install for image resources on camera calibrator (#2137)

* Add missing install for image resources

* Switched to share

* Add .repos file for setting up an Autoware workspace using vcs (#2161)

* Add .repos file for setting up an Autoware workspace using vcs

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Use https protocol for git repositories

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Use lgsvl_msgs from binaries

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Use American English for repository names

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Break spelling

Signed-off-by: Geoffrey Biggs <geoff.biggs@tier4.jp>

* Remove enablePlannerDynamicSwitch (#1919)

* Remove enablePlannerDynamicSwitch from lane_select.launch

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from lane_select_core.cpp

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from velocity_set.launch

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from velocity_set.cpp

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from dp_planner_core.h

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from dp_planner.launch

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from dp_planner_core.cpp

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Remove enablePlannerDynamicSwitch from autoware_launcher

Signed-off-by: Kenji Funaoka <kfunaoka@gmail.com>

* Updated paths in quick_start launch files and parameters in default.rviz (#2206)

Signed-off-by: sgermanserrano <servando.german.serrano@linaro.org>

* Fix bug that limits the data rate of DataRateCheckerPlugin (#2205)

* Repair bug that limits the data rate of DataRateCheckerPlugin

- A larger message buffer was added to message callbacks of the topic subscribers in DataRateCheckerPlugin
- Handling of timing was changed from std::chrono to ros::Time
- Maximum frequency selection from the Min. Hz option was increased
- Exception handling was improved to be more similar to the Python tool rostopic hz

Signed-off-by: David <david@lifecyclist.co.nz>

* Remove unused variable in header file

Signed-off-by: David <david@lifecyclist.co.nz>

* Apply ROS clang format

Signed-off-by: David <david@lifecyclist.co.nz>

* Revert "Apply ROS clang format"

This reverts commit 88563f1.

Signed-off-by: David <david@lifecyclist.co.nz>

* Adding install directive for node (#2195)

Issue: executable is not found/built with colcon_release, added install targets.
Signed-off-by: snehagn <sganesh@autonomoustuff.com>

* fix install directive for waypoint extractor (#2219)

Signed-off-by: wep21 <border_goldenmarket@yahoo.co.jp>

* Fix for AutowareLauncher nosetests error

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add GPU Checks on autoware_build_flags

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add CMake GPU checks for lidar_apollo_cnn_seg

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add CMake GPU checks for lidar_euclidean_cluster_detect

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add CMake GPU checks for lidar_point_pillars

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add CMake GPU checks for trafficlight_recognizer

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add CMake GPU checks for vision_darknet_detect

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add CMake GPU checks for vision_segment_enet_detect

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add CMake GPU checks for vision_ssd_detect

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add CMake GPU checks for ndt_gpu

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add CMake GPU checks for lidar_localizer

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Increase Minimum Eigen Version to 3.3.6 on GPU mode, according to #2098

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add Missing autoware_build_flags to vision_segment_enet_detect

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add missing autoware_build_flags to ndt_gpu

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Add autoware_build_flags as build tool for ndt_gpu

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Invert CMake CUDA compilation flag logic

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>

* Increase Eigen minimum required version to 3.3.7

Signed-off-by: amc-nu <abrahammonrroy@yahoo.com>
  • Loading branch information
Joshua Whitley authored and amc-nu committed May 23, 2019
1 parent 101bc77 commit 05602a1
Show file tree
Hide file tree
Showing 15 changed files with 81 additions and 138 deletions.
2 changes: 1 addition & 1 deletion .gitlab-ci.yml
Expand Up @@ -43,7 +43,7 @@ variables:
- docker:dind
variables:
ROS_DISTRO: kinetic
AUTOWARE_DOCKER_DATE: 20190306
AUTOWARE_DOCKER_DATE: 20190521
AUTOWARE_HOME: $CI_PROJECT_DIR
AUTOWARE_TARGET_ARCH: aarch64
AUTOWARE_TARGET_PLATFORM: generic-aarch64
Expand Down
124 changes: 10 additions & 114 deletions docker/crossbuild/Dockerfile.kinetic-crossbuild
Expand Up @@ -2,7 +2,7 @@ ARG AUTOWARE_DOCKER_ARCH
ARG AUTOWARE_TARGET_ARCH
FROM multiarch/alpine:${AUTOWARE_TARGET_ARCH}-latest-stable AS bootstrap

FROM ${AUTOWARE_DOCKER_ARCH}/ubuntu:16.04 AS sysroot
FROM ${AUTOWARE_DOCKER_ARCH}/ros:kinetic-perception AS sysroot
ARG AUTOWARE_TARGET_ARCH

COPY --from=bootstrap /usr/bin/qemu-${AUTOWARE_TARGET_ARCH}-static /usr/bin/qemu-${AUTOWARE_TARGET_ARCH}-static
Expand All @@ -16,127 +16,22 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
python-rosdep \
sudo

# Install ROS packages used by Autoware
COPY ./dependencies /tmp/dependencies
RUN apt-get update && \
sed "s/\$ROS_DISTRO/$ROS_DISTRO/g" "/tmp/dependencies" | xargs apt-get install -y

# Autoware dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
cython \
freeglut3-dev \
gstreamer1.0-plugins-good \
RUN apt-get install -y --no-install-recommends \
libarmadillo-dev \
libcurl4-openssl-dev \
libeigen3-dev \
libgflags-dev \
libgl1-mesa-dev \
libglew-dev \
libglu1-mesa-dev \
libgoogle-glog-dev \
libgstreamer-plugins-good1.0-0 \
libgtest-dev \
libnlopt-dev \
libopencv-dev \
libpcap0.8-dev \
libpcl-dev \
libpcl1.7 \
libqt5core5a \
libqt5gui5 \
libqt5opengl5 \
libqt5opengl5-dev \
libqt5widgets5 \
libssh2-1 \
libtinyxml-dev \
libx11-dev \
libxi-dev \
libxml2-dev \
libxmu-dev \
libyaml-cpp-dev \
python-flask \
python-scipy \
python-serial \
python-skimage \
qtbase5-dev \
ros-kinetic-angles \
ros-kinetic-automotive-platform-msgs \
ros-kinetic-camera-info-manager \
ros-kinetic-catkin \
ros-kinetic-cmake-modules \
ros-kinetic-cv-bridge \
ros-kinetic-diagnostic-aggregator \
ros-kinetic-diagnostic-msgs \
ros-kinetic-diagnostic-updater \
ros-kinetic-dynamic-reconfigure \
ros-kinetic-eigen-conversions \
ros-kinetic-filters \
ros-kinetic-geometry-msgs \
ros-kinetic-gps-common \
ros-kinetic-grid-map-cv \
ros-kinetic-grid-map-msgs \
ros-kinetic-grid-map-ros \
ros-kinetic-gscam \
ros-kinetic-image-geometry \
ros-kinetic-image-transport \
ros-kinetic-imu-filter-madgwick \
ros-kinetic-imu-tools \
ros-kinetic-jsk-footstep-msgs \
ros-kinetic-jsk-gui-msgs \
ros-kinetic-jsk-hark-msgs \
ros-kinetic-jsk-recognition-msgs \
ros-kinetic-jsk-rviz-plugins \
ros-kinetic-jsk-tools \
ros-kinetic-jsk-topic-tools \
ros-kinetic-message-filters \
ros-kinetic-message-generation \
ros-kinetic-message-runtime \
ros-kinetic-nav-msgs \
ros-kinetic-nlopt \
ros-kinetic-nmea-msgs \
ros-kinetic-nodelet \
ros-kinetic-pcl-conversions \
ros-kinetic-pcl-msgs \
ros-kinetic-pcl-ros \
ros-kinetic-people-msgs \
ros-kinetic-pluginlib \
ros-kinetic-posedetection-msgs \
ros-kinetic-robot-state-publisher \
ros-kinetic-rosbridge-server \
ros-kinetic-rosconsole \
ros-kinetic-roscpp \
ros-kinetic-roslaunch \
ros-kinetic-roslib \
ros-kinetic-roslint \
ros-kinetic-rospy \
ros-kinetic-rostest \
ros-kinetic-rosunit \
ros-kinetic-rqt-plot \
ros-kinetic-rviz \
ros-kinetic-sensor-msgs \
ros-kinetic-shape-msgs \
ros-kinetic-sound-play \
ros-kinetic-std-msgs \
ros-kinetic-std-srvs \
ros-kinetic-stereo-msgs \
ros-kinetic-tf \
ros-kinetic-tf-conversions \
ros-kinetic-tf2 \
ros-kinetic-tf2-geometry-msgs \
ros-kinetic-tf2-ros \
ros-kinetic-urdfdom-py \
ros-kinetic-view-controller-msgs \
ros-kinetic-visualization-msgs \
ros-kinetic-xacro \
ros-kinetic-rosbridge-server \
ros-kinetic-gazebo-ros \
ros-kinetic-gazebo-msgs \
ros-kinetic-gazebo-ros-control \
ros-kinetic-urdf \
ros-kinetic-xacro \
ros-kinetic-position-controllers \
ros-kinetic-transmission-interface \
ros-kinetic-velocity-controllers \
ros-kinetic-effort-controllers \
ros-kinetic-controller-manager \
ros-kinetic-robot-state-publisher \
ros-kinetic-joint-state-controller \
v4l-utils
python-flask && \
rm -rf /var/lib/apt/lists/*

RUN find / -depth -xdev -type l -lname '/*' -exec sh -c 'linkpath="$(readlink {})" && rm -f {} && ln -frsv "$linkpath" "{}"' \;

Expand All @@ -147,6 +42,7 @@ ENV AUTOWARE_SYSROOT /sysroot/${AUTOWARE_TARGET_PLATFORM}
COPY --from=sysroot /lib ${AUTOWARE_SYSROOT}/lib
COPY --from=sysroot /usr/include ${AUTOWARE_SYSROOT}/usr/include
COPY --from=sysroot /usr/lib ${AUTOWARE_SYSROOT}/usr/lib
COPY --from=sysroot /usr/share/OGRE ${AUTOWARE_SYSROOT}/usr/share/OGRE
COPY --from=sysroot /usr/share/pkgconfig ${AUTOWARE_SYSROOT}/usr/share/pkgconfig
COPY --from=sysroot /opt ${AUTOWARE_SYSROOT}/opt
COPY --from=sysroot /etc/alternatives ${AUTOWARE_SYSROOT}/etc/alternatives
Expand Down
2 changes: 1 addition & 1 deletion docker/crossbuild/Dockerfile.kinetic-crossbuild-driveworks
Expand Up @@ -4,5 +4,5 @@ ARG AUTOWARE_TARGET_PLATFORM
FROM autoware/build:${AUTOWARE_TARGET_PLATFORM}-kinetic-20190306
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential
COPY files/FindCUDA.cmake /usr/share/cmake-3.5/Modules/FindCUDA.cmake
COPY crossbuild/files/FindCUDA.cmake /usr/share/cmake-3.5/Modules/FindCUDA.cmake
CMD . /opt/ros/kinetic/setup.sh && /bin/bash
9 changes: 6 additions & 3 deletions docker/crossbuild/build_cross_image.sh
Expand Up @@ -5,7 +5,7 @@ if [[ ("$1" = "kinetic" || "$1" = "melodic" ) && ("$2" = "synquacer" || "$2" = "
then
# Once we support for targets, change this to the appropriate Docker image
AUTOWARE_DOCKER_ARCH=arm64v8
AUTOWARE_DOCKER_DATE=20190306
AUTOWARE_DOCKER_DATE=20190521
AUTOWARE_TARGET_ARCH=aarch64
AUTOWARE_TARGET_ROS_DISTRO=$1
AUTOWARE_TARGET_PLATFORM=$2
Expand All @@ -14,21 +14,24 @@ then
# Register QEMU as a handler for non-x86 targets
docker container run --rm --privileged multiarch/qemu-user-static:register

# Move up a level to include the dependencies file in the build context
cd ..

# Build Docker Image
docker image build \
--build-arg AUTOWARE_DOCKER_ARCH=${AUTOWARE_DOCKER_ARCH} \
--build-arg AUTOWARE_TARGET_ARCH=${AUTOWARE_TARGET_ARCH} \
--build-arg AUTOWARE_TARGET_PLATFORM=${AUTOWARE_TARGET_PLATFORM} \
-t autoware/build:${AUTOWARE_TARGET_PLATFORM}-${AUTOWARE_TARGET_ROS_DISTRO}-${AUTOWARE_DOCKER_DATE} \
-f Dockerfile.${AUTOWARE_TARGET_ROS_DISTRO}-crossbuild .
-f crossbuild/Dockerfile.${AUTOWARE_TARGET_ROS_DISTRO}-crossbuild .
if [ "$AUTOWARE_TARGET_PLATFORM" = "driveworks" ]
then
docker image build \
--build-arg AUTOWARE_DOCKER_ARCH=${AUTOWARE_DOCKER_ARCH} \
--build-arg AUTOWARE_TARGET_ARCH=${AUTOWARE_TARGET_ARCH} \
--build-arg AUTOWARE_TARGET_PLATFORM=${AUTOWARE_TARGET_PLATFORM} \
-t autoware/build:${AUTOWARE_TARGET_PLATFORM}-${AUTOWARE_TARGET_ROS_DISTRO}-${AUTOWARE_DOCKER_DATE} \
-f Dockerfile.${AUTOWARE_TARGET_ROS_DISTRO}-crossbuild-driveworks .
-f crossbuild/Dockerfile.${AUTOWARE_TARGET_ROS_DISTRO}-crossbuild-driveworks .
fi

# Deregister QEMU as a handler for non-x86 targets
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion docker/generic/Dockerfile.base
Expand Up @@ -79,7 +79,7 @@ RUN echo "source /opt/ros/$ROS_DISTRO/setup.bash" >> /etc/profile.d/ros.sh && \
#
# Install ROS packages used by Autoware
#
COPY ./docker/generic/dependencies /tmp/dependencies
COPY ./docker/dependencies /tmp/dependencies
RUN apt-get update && \
sed "s/\$ROS_DISTRO/$ROS_DISTRO/g" "/tmp/dependencies" | xargs apt-get install -y && \
rm -rf /var/lib/apt/lists/*
Expand Down
9 changes: 6 additions & 3 deletions docker/generic/build.sh
Expand Up @@ -75,11 +75,14 @@ echo -e "\tBase only: $BASE_ONLY"

BASE=$IMAGE_NAME:$TAG_PREFIX-$ROS_DISTRO-base

# Move up a level to include the dependencies file in the build context
cd ..

docker build \
--rm \
--tag $BASE \
--build-arg ROS_DISTRO=$ROS_DISTRO \
--file Dockerfile.base ./../..
--file generic/Dockerfile.base ./..

CUDA_SUFFIX=""
if [ $CUDA == "on" ]; then
Expand All @@ -88,7 +91,7 @@ if [ $CUDA == "on" ]; then
--rm \
--tag $BASE$CUDA_SUFFIX \
--build-arg FROM_ARG=$BASE \
--file Dockerfile.cuda .
--file generic/Dockerfile.cuda ./generic
fi

if [ "$BASE_ONLY" == "true" ]; then
Expand All @@ -101,4 +104,4 @@ docker build \
--tag $IMAGE_NAME:$TAG_PREFIX-$ROS_DISTRO$CUDA_SUFFIX \
--build-arg FROM_ARG=$BASE$CUDA_SUFFIX \
--build-arg ROS_DISTRO=$ROS_DISTRO \
--file Dockerfile ./../..
--file generic/Dockerfile ./..
Expand Up @@ -120,7 +120,7 @@ class ImmUkfPda
std::vector<autoware_msgs::DetectedObject>& object_vec, std::vector<bool>& matching_vec);
autoware_msgs::DetectedObject getNearestObject(UKF& target,
const std::vector<autoware_msgs::DetectedObject>& object_vec);
void updateBehaviorState(const UKF& target, autoware_msgs::DetectedObject& object);
void updateBehaviorState(const UKF& target, const bool use_sukf, autoware_msgs::DetectedObject& object);

void initTracker(const autoware_msgs::DetectedObjectArray& input, double timestamp);
void secondInit(UKF& target, const std::vector<autoware_msgs::DetectedObject>& object_vec, double dt);
Expand Down
Expand Up @@ -326,9 +326,13 @@ void ImmUkfPda::updateTargetWithAssociatedObject(const std::vector<autoware_msgs
}
}

void ImmUkfPda::updateBehaviorState(const UKF& target, autoware_msgs::DetectedObject& object)
void ImmUkfPda::updateBehaviorState(const UKF& target, const bool use_sukf, autoware_msgs::DetectedObject& object)
{
if (target.mode_prob_cv_ > target.mode_prob_ctrv_ && target.mode_prob_cv_ > target.mode_prob_rm_)
if(use_sukf)
{
object.behavior_state = MotionModel::CTRV;
}
else if (target.mode_prob_cv_ > target.mode_prob_ctrv_ && target.mode_prob_cv_ > target.mode_prob_rm_)
{
object.behavior_state = MotionModel::CV;
}
Expand Down Expand Up @@ -702,7 +706,7 @@ void ImmUkfPda::makeOutput(const autoware_msgs::DetectedObjectArray& input,
if (!std::isnan(q[3]))
dd.pose.orientation.w = q[3];
}
updateBehaviorState(targets_[i], dd);
updateBehaviorState(targets_[i], use_sukf_, dd);

if (targets_[i].is_stable_ || (targets_[i].tracking_num_ >= TrackingState::Init &&
targets_[i].tracking_num_ < TrackingState::Stable))
Expand Down
Expand Up @@ -74,6 +74,10 @@ class NaiveMotionPredict
double generateYawFromQuaternion(const geometry_msgs::Quaternion& quaternion);

bool isObjectValid(const autoware_msgs::DetectedObject &in_object);

geometry_msgs::PolygonStamped getPredictedConvexHull(const geometry_msgs::PolygonStamped& in_polygon,
const double delta_x,
const double delta_y);

public:
NaiveMotionPredict();
Expand Down
Expand Up @@ -107,6 +107,25 @@ autoware_msgs::DetectedObject NaiveMotionPredict::generatePredictedObject(const
return predicted_object;
}

geometry_msgs::PolygonStamped NaiveMotionPredict::getPredictedConvexHull(
const geometry_msgs::PolygonStamped& in_polygon,
const double delta_x,
const double delta_y)
{
geometry_msgs::PolygonStamped out_polygon;
out_polygon.header = in_polygon.header;
for(auto point: in_polygon.polygon.points)
{
geometry_msgs::Point32 out_point;
out_point.x = point.x + delta_x;
out_point.y = point.y + delta_y;
out_point.z = point.z;
out_polygon.polygon.points.push_back(out_point);
}
return out_polygon;
}


autoware_msgs::DetectedObject NaiveMotionPredict::moveConstantVelocity(const autoware_msgs::DetectedObject& object)
{
autoware_msgs::DetectedObject predicted_object;
Expand All @@ -116,12 +135,17 @@ autoware_msgs::DetectedObject NaiveMotionPredict::moveConstantVelocity(const aut
double velocity = object.velocity.linear.x;
double yaw = generateYawFromQuaternion(object.pose.orientation);

double delta_x = velocity * cos(yaw) * interval_sec_;
double delta_y = velocity * sin(yaw) * interval_sec_;

// predicted state values
double prediction_px = px + velocity * cos(yaw) * interval_sec_;
double prediction_py = py + velocity * sin(yaw) * interval_sec_;
double prediction_px = px + delta_x;
double prediction_py = py + delta_y;

predicted_object.pose.position.x = prediction_px;
predicted_object.pose.position.y = prediction_py;

predicted_object.convex_hull = getPredictedConvexHull(object.convex_hull, delta_x, delta_y);

return predicted_object;
}
Expand All @@ -138,18 +162,22 @@ NaiveMotionPredict::moveConstantTurnRateVelocity(const autoware_msgs::DetectedOb
double yawd = object.acceleration.linear.y;

// predicted state values
double prediction_px, prediction_py;
double prediction_px, prediction_py, delta_x, delta_y;

// avoid division by zero
if (fabs(yawd) > 0.001)
{
prediction_px = px + velocity / yawd * (sin(yaw + yawd * interval_sec_) - sin(yaw));
prediction_py = py + velocity / yawd * (cos(yaw) - cos(yaw + yawd * interval_sec_));
delta_x = velocity / yawd * (sin(yaw + yawd * interval_sec_) - sin(yaw));
delta_y = velocity / yawd * (cos(yaw) - cos(yaw + yawd * interval_sec_));
prediction_px = px + delta_x;
prediction_py = py + delta_y;
}
else
{
prediction_px = px + velocity * interval_sec_ * cos(yaw);
prediction_py = py + velocity * interval_sec_ * sin(yaw);
delta_x = velocity * interval_sec_ * cos(yaw);
delta_y = velocity * interval_sec_ * sin(yaw);
prediction_px = px + delta_x;
prediction_py = py + delta_y;
}
double prediction_yaw = yaw + yawd * interval_sec_;

Expand All @@ -165,6 +193,9 @@ NaiveMotionPredict::moveConstantTurnRateVelocity(const autoware_msgs::DetectedOb
predicted_object.pose.orientation.y = q[1];
predicted_object.pose.orientation.z = q[2];
predicted_object.pose.orientation.w = q[3];

predicted_object.convex_hull = getPredictedConvexHull(object.convex_hull, delta_x, delta_y);

return predicted_object;
}

Expand Down
Expand Up @@ -580,7 +580,7 @@ int main(int argc, char** argv)
if (crosswalk.loaded_all && !crosswalk.set_points)
crosswalk.setCrossWalkPoints();

if (!vs_info.getSetPose() || !vs_path.getSetPath())
if (!vs_info.getSetPose() || !vs_path.getSetPath() || vs_path.getPrevWaypointsSize() == 0)
{
loop_rate.sleep();
continue;
Expand Down

0 comments on commit 05602a1

Please sign in to comment.