Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from autowarefoundation:main #20

Closed
wants to merge 61 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
dc0184f
chore(cluster_merger): rework parameters (#6165)
kminoda Jan 26, 2024
34a7c2d
refactor(localization_error_monitor): rename localization_accuracy (#…
Motsu-san Jan 26, 2024
0a057e1
fix(behavior_path_planner): sort keep last modules considering priori…
kosuke55 Jan 26, 2024
29faba5
refactor(lane_change): add const to lane change functions (#6175)
rej55 Jan 26, 2024
16ba2d7
chore(yabloc): replace parameters by json_to_markdown in readme (#6183)
KYabuuchi Jan 26, 2024
7022620
chore(motion_velocity_smoother): add maintainer (#6184)
rej55 Jan 26, 2024
01fdac0
feat(goal_planner): consider moving objects when deciding path (#6178)
kosuke55 Jan 27, 2024
02ba67f
fix(avoidance): turn signal doesn't turn on (#6188)
satoshi-ota Jan 27, 2024
1c4c3e3
feat(metrics_visualize_panel): add new plugin to show planning metric…
satoshi-ota Jan 28, 2024
6835bc4
refactor: update TRT build log (#6117)
ktro2828 Jan 29, 2024
5218584
fix(avoidance): fix bug in turn signal decision (#6193)
satoshi-ota Jan 29, 2024
db637bb
chore(detected_object_validation): rework parameters (#6166)
kminoda Jan 29, 2024
6d6a7b0
feat(avoidance): make it possible to use freespace areas in avoidance…
satoshi-ota Jan 29, 2024
5b91874
chore(object_range_splitter): rework parameters (#6159)
kminoda Jan 29, 2024
f514bca
feat(intersection): publish and visualize the reason for dangerous si…
soblin Jan 29, 2024
6d8f026
refactor(lane_change): combine all debug data into single struct (#6173)
zulfaqar-azmi-t4 Jan 29, 2024
daf0824
fix(tier4_perception_launch): fix a bug in #6159 (#6203)
kminoda Jan 29, 2024
f9ed5b0
fix(tracking_object_merger): enable to association unknown class in t…
YoshiRi Jan 29, 2024
f6e4550
refactor(ndt_scan_matcher): rename de-grounded (#6186)
YamatoAndo Jan 29, 2024
d57381b
fix(simple_object_merger): change the default param of timeout_thresh…
scepter914 Jan 29, 2024
4310045
feat(intersection, blind_spot): add objects of interest marker (#6201)
soblin Jan 29, 2024
685b5b6
fix(tracking_object_merger): fix bug and rework parameters (#6168)
kminoda Jan 29, 2024
2f761e1
feat(imu_corrector): changed publication algorithm and content of /di…
TaikiYamada4 Jan 29, 2024
e67ab70
build(yabloc_pose_initializer): fix dependencies (#6190)
esteve Jan 29, 2024
59e8696
fix(intersection): judge pass judge at intersection without tl with o…
soblin Jan 29, 2024
4f7fded
chore(simple_object_merger): fix README (#6202)
scepter914 Jan 29, 2024
ba21eec
feat: new rviz ui - speed/gear/turnsignal/steering (#5957)
KhalilSelyan Jan 29, 2024
e49d63c
chore(traffic_light_fine_detector): fix_default_tlr_yolox_model_name …
miursh Jan 29, 2024
4c3ea87
feat(radar_tracks_noise_filter): add unit test (#6113)
N-Eiki Jan 29, 2024
0db40ae
fix(avoidance): update filtering logic for non-vehicle (#6206)
satoshi-ota Jan 30, 2024
47f265d
feat(lane_change): combine terminal lane change path at waiting appro…
rej55 Jan 30, 2024
ef7a2b9
refactor(map_launch): use map.launch.xml instead of map.launch.py (#6…
YamatoAndo Jan 30, 2024
5e8da39
fix(goal_planner): fix deviated path update (#6221)
kosuke55 Jan 30, 2024
25bc636
fix(map_loader): change error handling when pcd_metadata file not fou…
SakodaShintaro Jan 30, 2024
a3e4121
chore(map_loader): add maintainer (#6232)
YamatoAndo Jan 30, 2024
edd5824
chore(rtc_interface): add maintainer (#6235)
rej55 Jan 30, 2024
ae3e758
feat(goal_planner): add extra_lateral_margin to both side (#6222)
kosuke55 Jan 30, 2024
7b1a414
feat(start_planner): define ignore section separately (#6219)
kyoichi-sugahara Jan 31, 2024
5bd8913
chore(start/goal_planner): add maintainer (#6237)
kyoichi-sugahara Jan 31, 2024
244056d
chore(control_validator): add maintainer (#6238)
kyoichi-sugahara Jan 31, 2024
2d0d0f6
chore: add maintainer to radar package related to sensing (#6223)
scepter914 Jan 31, 2024
6142745
chore: add maintainer to common package related to perception (#6225)
scepter914 Jan 31, 2024
b415e2e
feat(mkdocs_macros): ignore when creating a table (#6231)
YamatoAndo Jan 31, 2024
82d1b10
refactor(avoidance): add function to check if the object is moving (#…
satoshi-ota Jan 31, 2024
132d7d8
feat(lane_change): wait approval with abort state (#6234)
rej55 Jan 31, 2024
debe198
chore(ground_segmentation): rework params (#6209)
badai-nguyen Jan 31, 2024
17a3070
chore(object_velocity_splitter): rework parameters (#6158)
kminoda Jan 31, 2024
9313a4c
ci: remove spell-check-differential (#6249)
kminoda Jan 31, 2024
76b3107
chore: remove maintainer (#6248)
yukke42 Jan 31, 2024
37d9117
chore: remove maintainer (#6247)
yukke42 Jan 31, 2024
0325ddd
chore: add maintainer to radar package related to perception (#6224)
scepter914 Jan 31, 2024
92434b5
chore: remove maintainer (#6246)
yukke42 Jan 31, 2024
18a599e
chore(radar_tracks_msgs_converter): fix README (#6226)
scepter914 Jan 31, 2024
74d106e
feat(start_planner): disable safety check against dynamic objects whe…
kyoichi-sugahara Feb 1, 2024
55c52af
fix(obstacle_stop): add vector size guard (#6254)
yuki-takagi-66 Feb 1, 2024
d79aa45
chore(radar_tracks_noise_filter): add config (#6211)
scepter914 Feb 1, 2024
164641a
chore(simple_object_merger): add config (#6212)
scepter914 Feb 1, 2024
1847dd9
chore(radar_tracks_msgs_converter): add config (#6213)
scepter914 Feb 1, 2024
0a77e4e
chore(radar_object_clustering): fix config arg name (#6214)
scepter914 Feb 1, 2024
47eeb70
chore(radar_crossing_objects_noise_filter): add config file (#6210)
scepter914 Feb 1, 2024
2e4b25a
chore(tier4_perception_launch): fix arg name radar lanelet filter (#6…
scepter914 Feb 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 0 additions & 16 deletions .github/workflows/spell-check-differential.yaml

This file was deleted.

3 changes: 2 additions & 1 deletion common/autoware_auto_perception_rviz_plugin/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
<maintainer email="satoshi.tanaka@tier4.jp">Satoshi Tanaka</maintainer>
<maintainer email="taiki.tanaka@tier4.jp">Taiki Tanaka</maintainer>
<maintainer email="takeshi.miura@tier4.jp">Takeshi Miura</maintainer>

<maintainer email="shunsuke.miura@tier4.jp">Shunsuke Miura</maintainer>
<maintainer email="yoshi.ri@tier4.jp">Yoshi Ri</maintainer>
<license>Apache 2.0</license>

<buildtool_depend>ament_cmake</buildtool_depend>
Expand Down
140 changes: 140 additions & 0 deletions common/awf_vehicle_rviz_plugin/awf_2d_overlay_vehicle/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
cmake_minimum_required(VERSION 3.8)
project(awf_2d_overlay_vehicle)

# find dependencies
find_package(ament_cmake_auto REQUIRED)
find_package(ament_cmake REQUIRED)
find_package(autoware_auto_vehicle_msgs REQUIRED)
find_package(tier4_planning_msgs REQUIRED)
find_package(autoware_perception_msgs REQUIRED)
ament_auto_find_build_dependencies()

find_package(rviz_2d_overlay_msgs REQUIRED)

find_package(rviz_common REQUIRED)
find_package(rviz_rendering REQUIRED)
find_package(rviz_ogre_vendor REQUIRED)
find_package(std_msgs REQUIRED)

set(
headers_to_moc
include/overlay_text_display.hpp
include/signal_display.hpp

)

set(
headers_to_not_moc
include/steering_wheel_display.hpp
include/gear_display.hpp
include/speed_display.hpp
include/turn_signals_display.hpp
include/traffic_display.hpp
include/speed_limit_display.hpp
)



foreach(header "${headers_to_moc}")
qt5_wrap_cpp(display_moc_files "${header}")
endforeach()

set(
display_source_files
src/overlay_text_display.cpp
src/overlay_utils.cpp
src/signal_display.cpp
src/steering_wheel_display.cpp
src/gear_display.cpp
src/speed_display.cpp
src/turn_signals_display.cpp
src/traffic_display.cpp
src/speed_limit_display.cpp

)

add_library(
${PROJECT_NAME} SHARED
${display_moc_files}
${headers_to_not_moc}
${display_source_files}
)

set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 17)
target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Wpedantic)

target_include_directories(
${PROJECT_NAME} PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
${Qt5Widgets_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}
)

target_link_libraries(
${PROJECT_NAME} PUBLIC
rviz_ogre_vendor::OgreMain
rviz_ogre_vendor::OgreOverlay
)


target_compile_definitions(${PROJECT_NAME} PRIVATE "${PROJECT_NAME}_BUILDING_LIBRARY")

# prevent pluginlib from using boost
target_compile_definitions(${PROJECT_NAME} PUBLIC "PLUGINLIB__DISABLE_BOOST_FUNCTIONS")

pluginlib_export_plugin_description_file(rviz_common plugins_description.xml)

ament_target_dependencies(
${PROJECT_NAME}
PUBLIC
rviz_common
rviz_rendering
rviz_2d_overlay_msgs
autoware_auto_vehicle_msgs
tier4_planning_msgs
autoware_perception_msgs
)

ament_export_include_directories(include)
ament_export_targets(${PROJECT_NAME} HAS_LIBRARY_TARGET)
ament_export_dependencies(
rviz_common
rviz_ogre_vendor
)

if(BUILD_TESTING)
find_package(ament_lint_auto REQUIRED)
ament_lint_auto_find_test_dependencies()
endif()

install(
TARGETS ${PROJECT_NAME}
EXPORT ${PROJECT_NAME}
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
RUNTIME DESTINATION bin
INCLUDES DESTINATION include
)

install(
DIRECTORY include/
DESTINATION include
)

install(
TARGETS
DESTINATION lib/${PROJECT_NAME}
)

# Copy the assets directory to the installation directory
install(
DIRECTORY assets/
DESTINATION share/${PROJECT_NAME}/assets
)

add_definitions(-DQT_NO_KEYWORDS)

ament_package(
CONFIG_EXTRAS "awf_2d_overlay_vehicle-extras.cmake"
)
12 changes: 12 additions & 0 deletions common/awf_vehicle_rviz_plugin/awf_2d_overlay_vehicle/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Copyright (c) 2022, Team Spatzenhirn
Copyright (c) 2014, JSK Lab

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
54 changes: 54 additions & 0 deletions common/awf_vehicle_rviz_plugin/awf_2d_overlay_vehicle/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# awf_2d_overlay_vehicle

Plugin for displaying 2D overlays over the RViz2 3D scene.

Based on the [jsk_visualization](https://github.com/jsk-ros-pkg/jsk_visualization)
package, under the 3-Clause BSD license.

## Purpose

This plugin provides a visual and easy-to-understand display of vehicle speed, turn signal, steering status and gears.

## Inputs / Outputs

### Input

| Name | Type | Description |
| ---------------------------------------- | ------------------------------------------------------- | ---------------------------------- |
| `/vehicle/status/velocity_status` | `autoware_auto_vehicle_msgs::msg::VelocityReport` | The topic is vehicle twist |
| `/vehicle/status/turn_indicators_status` | `autoware_auto_vehicle_msgs::msg::TurnIndicatorsReport` | The topic is status of turn signal |
| `/vehicle/status/hazard_status` | `autoware_auto_vehicle_msgs::msg::HazardReport` | The topic is status of hazard |
| `/vehicle/status/steering_status` | `autoware_auto_vehicle_msgs::msg::SteeringReport` | The topic is status of steering |
| `/vehicle/status/gear_status` | `autoware_auto_vehicle_msgs::msg::GearReport` | The topic is status of gear |

## Parameter

### Core Parameters

#### SignalDisplay

| Name | Type | Default Value | Description |
| ------------------------ | ------ | -------------------- | --------------------------------- |
| `property_width_` | int | 128 | Width of the plotter window [px] |
| `property_height_` | int | 128 | Height of the plotter window [px] |
| `property_left_` | int | 128 | Left of the plotter window [px] |
| `property_top_` | int | 128 | Top of the plotter window [px] |
| `property_signal_color_` | QColor | QColor(25, 255, 240) | Turn Signal color |

## Assumptions / Known limits

TBD.

## Usage

1. Start rviz and select Add under the Displays panel.

![select_add](./assets/images/select_add.png)

2. Select any one of the tier4_vehicle_rviz_plugin and press OK.

![select_vehicle_plugin](./assets/images/select_vehicle_plugin.png)

3. Enter the name of the topic where you want to view the status.

![select_topic_name](./assets/images/select_topic_name.png)
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
Copyright 2011 The Quicksand Project Authors (https://github.com/andrew-paglinawan/QuicksandFamily), with Reserved Font Name “Quicksand”.

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Copyright (c) 2021, Open Source Robotics Foundation, Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# * Neither the name of the copyright holder nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

# find package Qt5 because otherwise using the rviz_default_plugins::rviz_default_plugins
# exported target will complain that the Qt5::Widgets target does not exist
find_package(Qt5 REQUIRED QUIET COMPONENTS Widgets)
Loading
Loading