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

[Release] 1.10.0 #1898

Merged
merged 78 commits into from
Jan 23, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
429f4ea
Added missing function declaration to amathutils_lib.hpp
Oct 24, 2018
17441ad
Feature/gitlab ci (#1563)
sgermanserrano Oct 25, 2018
d949c87
Replace twist_cmd -> vehicle_cmd on ymc interface
aohsato Oct 26, 2018
c9a6a8c
Apply clang-format
aohsato Oct 26, 2018
39ac636
Add catkin dependency
aohsato Oct 26, 2018
fa75bde
Add lamp field to csv command
aohsato Oct 30, 2018
592be63
Merge pull request #1667 from CPFL/feature/vehicle_lamp_cmd
aohsato Oct 31, 2018
ac22364
[Release] 1.9.0 merged back to develop (#1676)
kfunaoka Nov 1, 2018
c0b152d
[Feature] Tracking accuracy can be measured by KITTI data (#1671)
k0suke-murakami Nov 1, 2018
c45ad31
Fix Ssd/SSD naming convention
esteve Oct 22, 2018
7347560
Fix Ndt/NDT naming convention
esteve Oct 22, 2018
2776c18
Fix Dpm/DPM naming convention
esteve Oct 22, 2018
cbe0664
Fix Kf/KF naming convention
esteve Oct 22, 2018
db543c0
Fix Ros/ROS naming convention
esteve Oct 22, 2018
4731bd2
Fix Tlr/TLR naming convention
esteve Oct 23, 2018
ec34ac5
Fix Roi/ROI naming convention
esteve Oct 23, 2018
9945f4b
Add steering offset parameter
aohsato Nov 5, 2018
bf888ac
Fix origin and scale on milee urdf
aohsato Nov 5, 2018
f8f6919
Merge pull request #1649 from CPFL/feature/ymc_vehicle_cmd
aohsato Nov 5, 2018
e083805
Merge pull request #1687 from CPFL/feature/fix_milee_urdf
aohsato Nov 6, 2018
c90d704
Feature/add code coverage (#1654)
sgermanserrano Nov 6, 2018
465fb87
Fix/intrinsic calibration opencv check (#1696)
jacoblambert Nov 6, 2018
1696668
Add toyota estima vehicle_info yaml
aohsato Nov 7, 2018
26d8912
Rename, Estima DAA-AHR20W
aohsato Nov 7, 2018
5b809c2
[Release] 1.9.1 merged back to develop (#1692)
kfunaoka Nov 7, 2018
935f5fb
[Feature] Added functionality to run.sh in docker/generic (#1617)
sgermanserrano Nov 8, 2018
bdef9c7
Feature/points map filter (#1658)
hakuturu583 Nov 8, 2018
fc3242d
Fix maximum_steering angle 666 -> 600 deg
aohsato Nov 9, 2018
9b2fbf0
Merge pull request #1700 from CPFL/feature/add_estima_info
aohsato Nov 9, 2018
5db3b67
Added notes about Indigo being deprecated
esteve Nov 7, 2018
7f254c6
Updated run.sh
Nov 8, 2018
155474c
Check if the tag ends in indigo, e.g. 1.9.1-indigo, latest-indigo, etc.
esteve Nov 9, 2018
f7c4865
Merge pull request #1633 from esteve/fix/naming_convention
kfunaoka Nov 9, 2018
91c5460
Add sim_lidar frame to wf_simulator
aohsato Nov 13, 2018
b91cee1
Apply clang-format and unity coding rule
aohsato Nov 13, 2018
b854d58
Replace module_comm_msgs with automotive_platform_msgs
esteve Nov 5, 2018
d0ee3d2
Merge pull request #1710 from CPFL/feature/wf_simulator_lidar_frame
aohsato Nov 21, 2018
82b16ef
fixed pcd_filter.cpp to avoid loss of precision
mitsudome-r Nov 22, 2018
77278f1
added pcd filter to README.md in map_tool package
mitsudome-r Nov 22, 2018
d02e223
updated README.md in map_tools package
mitsudome-r Nov 22, 2018
70d2b19
added const to function arguments
mitsudome-r Nov 22, 2018
1c0f579
Update pcd_filter.cpp
mitsudome-r Nov 23, 2018
7afe022
Feature/gitlab ci add retry (#1720)
sgermanserrano Nov 23, 2018
023bcce
set negative speed if shift is reverse
YamatoAndo Nov 26, 2018
573afdd
[Fix] Update Docker image to use automotive-platform-msgs as a Debian…
esteve Nov 26, 2018
49ce221
Drop support for ROS Indigo
esteve Nov 26, 2018
c4e76b2
Feature/ouster (#1748)
alexandrx Nov 30, 2018
0edf796
Feature/gmsl multiple (v2) (#1683)
esteve Dec 3, 2018
7863d6a
Feature/gitlab ci branch in artifact name (#1754)
sgermanserrano Dec 3, 2018
e18d88e
Merge remote-tracking branch 'origin/develop' into feature/can_veloci…
YamatoAndo Dec 5, 2018
47d36ea
Feature/perception visualization cleanup (#1648)
amc-nu Dec 12, 2018
b05aaa9
Merge pull request #1740 from CPFL/feature/can_velocity_negative_speed
YamatoAndo Dec 13, 2018
f44622a
Add grid_map_vizualization to run_depend
aohsato Dec 14, 2018
1fe31e3
Merge branch 'develop' of https://github.com/CPFL/Autoware into featu…
mitsudome-r Dec 17, 2018
1178574
Merge pull request #1780 from CPFL/feature/fix_grid_map_depend
aohsato Dec 17, 2018
31f4bfb
Merge pull request #1730 from CPFL/feature/fix_pcd_filter
mitsudome-r Dec 17, 2018
02a5d54
Feature/lgsvl sim (#1795)
hakuturu583 Dec 20, 2018
04bf027
change package name to detected_objects_visualizer
yukkysaito Dec 21, 2018
749a235
Merge pull request #1804 from CPFL/feature/detected_objects_visualizer
yukkysaito Dec 21, 2018
fa57fe0
[feature] Initial integration of Boson FLIR ADK camera driver for Aut…
amc-nu Dec 26, 2018
e7309e4
[fix] CMake error & warning fixes on develop (#1808)
amc-nu Jan 4, 2019
70a1da9
Replace CI links to GitLab (#1777)
esteve Jan 4, 2019
837aace
[Fix] Disable forced termination when it can not write log data in nd…
YamatoAndo Jan 7, 2019
c4a3ecc
Use colcon as the build tool (#1704)
esteve Jan 7, 2019
765397a
Switch to Apache 2 license (develop branch) (#1741)
esteve Jan 7, 2019
c96daee
Enable industrial-ci on Travis (#1832)
amc-nu Jan 8, 2019
f77b784
[fix] SSD detector, cmake colcon (#1837)
amc-nu Jan 8, 2019
c329505
Use catkin_make_release to build Autoware (#1852)
esteve Jan 9, 2019
1a54ae2
[Fix] Link error at docker build (#1851)
kfunaoka Jan 9, 2019
b2a6eeb
* Cleaned up Dockerfile
amc-nu Jan 10, 2019
b21b663
Fixes for catkin_make
amc-nu Jan 11, 2019
7bc4437
Delete mysterious outputs
kfunaoka Jan 16, 2019
fd012e0
Update CHANGELOGs
kfunaoka Jan 16, 2019
0868b46
Set version 1.9.1
kfunaoka Jan 16, 2019
a65b791
1.10.0
kfunaoka Jan 16, 2019
258076d
Fix for CUDA runtime
amc-nu Jan 17, 2019
91eb0f8
Fix license notice in corresponding package.xml
amc-nu Jan 18, 2019
5c46036
Update license notice in README
amc-nu Jan 18, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,4 @@ ENV/
*.bag
*.csv

/.metadata/
136 changes: 136 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
stages:
- build
- deploy

variables:
ROS_CI_DESKTOP: "`lsb_release -cs`"
CI_SOURCE_PATH: $CI_PROJECT_DIR
ROSINSTALL_FILE: $CI_SOURCE_PATH/dependencies.rosinstall
CATKIN_OPTIONS: $CI_SOURCE_PATH/catkin.options
GIT_SUBMODULE_STRATEGY: recursive
#CI_DEBUG_TRACE: "true"

.build: &build_common
before_script:
- apt-get update
- apt-get install -y lsb-release
- apt-get install -y gcc g++
- sh -c "echo \"deb http://packages.ros.org/ros/ubuntu $ROS_CI_DESKTOP main\" > /etc/apt/sources.list.d/ros-latest.list"
- apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
- apt-get update
- apt-get install -y dpkg
- apt-get install -y python-catkin-pkg python-rosdep python-wstool ros-${ROS_DISTRO}-catkin
- apt-get install -y python3-pip python3-setuptools
# Update setuptools from PyPI because the version Ubuntu ships with is too old
- pip3 install -U setuptools
- source /opt/ros/${ROS_DISTRO}/setup.bash
- rosdep init
- rosdep update
- cd ros/src
- wstool init
- test -f "${ROSINSTALL_FILE}" && wstool merge "${ROSINSTALL_FILE}"
- wstool up
- cd ..
- rosdep install -y --from-paths src --ignore-src --rosdistro ${ROS_DISTRO}


build_kinetic:
stage: build
image: ubuntu:xenial
variables:
ROS_DISTRO: kinetic
<<: *build_common
script:
# colcon as a Debian package is only available in Kinetic and up
- apt-get install -y python3-colcon-common-extensions
# Install lcov from source as binary installation errors when appending files
- git clone https://github.com/linux-test-project/lcov.git
- cd lcov
- git checkout v1.13
- make install
- cd ..
- rm -r lcov
# We first build the entire workspace normally
- colcon build --cmake-args -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage" -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -fprofile-arcs -ftest-coverage" -DCMAKE_BUILD_TYPE=Debug
# And then build the tests target. catkin (ROS1) packages add their tests to the tests target
# which is not the standard target for CMake projects. We need to trigger the tests target so that
# tests are built and any fixtures are set up.
- colcon build --cmake-target tests --cmake-args -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage" -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -fprofile-arcs -ftest-coverage" -DCMAKE_BUILD_TYPE=Debug
- lcov --initial --directory build --capture --output-file lcov.base
- colcon test
- colcon test-result
- lcov --directory build --capture --output-file lcov.test
- lcov -a lcov.base -a lcov.test -o lcov.total
- lcov -r lcov.total '*/tests/*' '*/test/*' '*/build/*' '*/devel/*' '/usr/*' '/opt/*' '*/CMakeCCompilerId.c' '*/CMakeCXXCompilerId.cpp' -o lcov.total.filtered
# BRANCH_NAME: gets branch name from CI_COMMIT_REF_NAME variable substituting / with _ (feature/test_this_lib becomes feature_test_this_lib)
# CI_COMMIT_REF_NAME: (from https://docs.gitlab.com/ee/ci/variables/) The branch or tag name for which project is built
- BRANCH_NAME="$(echo $CI_COMMIT_REF_NAME | sed 's/\//_/g')"
- COVERAGE_FOLDER_NAME="coverage_$BRANCH_NAME"
- genhtml -p "$PWD" --legend --demangle-cpp lcov.total.filtered -o $COVERAGE_FOLDER_NAME
- tar -czvf coverage.tar.gz $COVERAGE_FOLDER_NAME
- mv coverage.tar.gz $CI_PROJECT_DIR/coverage.tar.gz
- ls $CI_PROJECT_DIR
retry: 1
artifacts:
paths:
- $CI_PROJECT_DIR/coverage.tar.gz
expire_in: 48 hrs
coverage: /\s*lines.*:\s(\d+\.\d+\%\s\(\d+\sof\s\d+.*\))/

build_cross:
stage: build
image: docker
services:
- docker:dind
variables:
ROS_DISTRO: kinetic
AUTOWARE_DOCKER_DATE: 20190102
AUTOWARE_HOME: $CI_PROJECT_DIR
AUTOWARE_TARGET_ARCH: aarch64
AUTOWARE_TARGET_PLATFORM: generic-aarch64
AUTOWARE_BUILD_PATH: $CI_PROJECT_DIR/ros/build-${AUTOWARE_TARGET_PLATFORM}
AUTOWARE_INSTALL_PATH: $CI_PROJECT_DIR/ros/install-${AUTOWARE_TARGET_PLATFORM}
AUTOWARE_TOOLCHAIN_FILE_PATH: $CI_PROJECT_DIR/ros/cross_toolchain.cmake
AUTOWARE_SYSROOT: /sysroot/${AUTOWARE_TARGET_PLATFORM}
script:
# - ${AUTOWARE_HOME}/docker/crossbuild/build_cross_image.sh
- 'docker run
-e AUTOWARE_SYSROOT=${AUTOWARE_SYSROOT}
--rm
-v ${AUTOWARE_HOME}:${AUTOWARE_HOME}
-w ${AUTOWARE_HOME}/ros
autoware/build:${AUTOWARE_TARGET_PLATFORM}-kinetic-${AUTOWARE_DOCKER_DATE}
bash
-c "
source ${AUTOWARE_SYSROOT}/opt/ros/kinetic/setup.bash &&
colcon build
--merge-install
--build-base ${AUTOWARE_BUILD_PATH}
--install-base ${AUTOWARE_INSTALL_PATH}
--cmake-args
-DCMAKE_TOOLCHAIN_FILE=${AUTOWARE_TOOLCHAIN_FILE_PATH}
-DCMAKE_SYSTEM_PROCESSOR=${AUTOWARE_TARGET_ARCH}
-DCMAKE_PREFIX_PATH=\"${AUTOWARE_SYSROOT}/opt/ros/kinetic;${AUTOWARE_INSTALL_PATH}\"
-DCMAKE_FIND_ROOT_PATH=${AUTOWARE_INSTALL_PATH}
"
'
retry: 1

pages:
stage: deploy
image: alpine
dependencies:
- build_kinetic
script:
- BRANCH_NAME="$(echo $CI_COMMIT_REF_NAME | sed 's/\//_/g')"
- COVERAGE_FOLDER_NAME="coverage_$BRANCH_NAME"
- tar -xzvf coverage.tar.gz
- mv $COVERAGE_FOLDER_NAME public
artifacts:
paths:
- public
only:
- master
- develop


11 changes: 7 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
[submodule "ros/src/msgs/platform_automation_msgs"]
path = ros/src/msgs/platform_automation_msgs
url = https://github.com/astuff/platform_automation_msgs.git
branch = 51ceed71c28773887648993ceec803ca498698ae
[submodule "ros/src/sensing/drivers/lidar/packages/robosense"]
path = ros/src/sensing/drivers/lidar/packages/robosense
url = https://github.com/CPFL/robosense
[submodule "ros/src/msgs/lgsvl_msgs"]
path = ros/src/msgs/lgsvl_msgs
url = https://github.com/lgsvl/lgsvl_msgs.git
[submodule "ros/src/sensing/drivers/lidar/packages/ouster"]
path = ros/src/sensing/drivers/lidar/packages/ouster
url = https://github.com/CPFL/ouster
branch = autoware_branch
129 changes: 15 additions & 114 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,119 +1,20 @@
language:
- generic
language: generic
services:
- docker
cache:
- apt
matrix:
include:
- dist: xenial
compiler: gcc
os: linux
sudo: required
env: ROS_DISTRO=kinetic
- dist: xenial
os: linux
sudo: required
services:
- docker
env: ROS_DISTRO=kinetic CROSS_COMPILE=1
- dist: trusty
compiler: gcc
os: linux
sudo: required
env: ROS_DISTRO=indigo
notifications:
slack: star4:911NA0lU8gDHitCKLto9LzPJ
directories:
- $HOME/.ccache
env:
global:
- ROS_CI_DESKTOP="`lsb_release -cs`"
- CI_SOURCE_PATH=$(pwd)
- ROSINSTALL_FILE=$CI_SOURCE_PATH/dependencies.rosinstall
- CATKIN_OPTIONS=$CI_SOURCE_PATH/catkin.options
- PYTHONPATH=${PYTHONPATH}:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages

# Install system dependencies, and Autoware pre requisites (non-ros)
before_install:
- if [ "${CROSS_COMPILE}" != "1" ]; then
sudo sh -c "echo \"deb http://packages.ros.org/ros/ubuntu $ROS_CI_DESKTOP main\" > /etc/apt/sources.list.d/ros-latest.list";
travis_retry sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116;
travis_retry sudo apt-get update;
travis_retry sudo apt-get install -y dpkg;
travis_retry sudo apt-get install -y python-catkin-pkg python-rosdep python-wstool ros-${ROS_DISTRO}-catkin;
source /opt/ros/${ROS_DISTRO}/setup.bash;
travis_retry sudo rosdep init;
travis_retry rosdep update;
fi

# Install all ros dependencies, using wstool first and rosdep second.
# wstool looks for a ROSINSTALL_FILE defined in the environment variables.
before_script:
- if [ "${CROSS_COMPILE}" != "1" ]; then
cd ros/src;
wstool init;
test -f "${ROSINSTALL_FILE}" && wstool merge "${ROSINSTALL_FILE}";
travis_retry wstool up;
cd ..;
travis_retry rosdep install -y --from-paths src --ignore-src --rosdistro ${ROS_DISTRO};
fi
- CCACHE_DIR=$HOME/.ccache
matrix:
- ROS_DISTRO="kinetic" _GUARD_INTERVAL=10 CATKIN_PARALLEL_JOBS='-p2' ROS_PARALLEL_JOBS='-j2' NOT_TEST_BUILD='true' NOT_TEST_INSTALL='true'
- ROS_DISTRO="melodic" _GUARD_INTERVAL=10 CATKIN_PARALLEL_JOBS='-p2' ROS_PARALLEL_JOBS='-j2' NOT_TEST_BUILD='true' NOT_TEST_INSTALL='true'
matrix:
allow_failures:
- env: ROS_DISTRO="melodic" _GUARD_INTERVAL=10 CATKIN_PARALLEL_JOBS='-p2' ROS_PARALLEL_JOBS='-j2' NOT_TEST_BUILD='true' NOT_TEST_INSTALL='true'

# Compile and test (mark the build as failed if any step fails). If the
# CATKIN_OPTIONS file exists, use it as an argument to catkin_make, for example
# to blacklist certain packages.
#
# NOTE on testing: `catkin_make run_tests` will show the output of the tests
# (gtest, nosetest, etc..) but always returns 0 (success) even if a test
# fails. Running `catkin_test_results` aggregates all the results and returns
# non-zero when a test fails (which notifies Travis the build failed).
install:
- git clone --quiet --depth 1 https://github.com/ros-industrial/industrial_ci.git .industrial_ci
script:
- if [ "${CROSS_COMPILE}" == "1" ]; then
AUTOWARE_HOME=${TRAVIS_BUILD_DIR};
AUTOWARE_TARGET_ARCH=aarch64;
AUTOWARE_TARGET_PLATFORM=generic-aarch64;
AUTOWARE_BUILD_PATH=${AUTOWARE_HOME}/ros/build-${AUTOWARE_TARGET_PLATFORM};
AUTOWARE_DEVEL_PATH=${AUTOWARE_HOME}/ros/devel-${AUTOWARE_TARGET_PLATFORM};
AUTOWARE_TOOLCHAIN_FILE_PATH=${AUTOWARE_HOME}/ros/cross_toolchain.cmake;
AUTOWARE_SYSROOT=/sysroot/${AUTOWARE_TARGET_PLATFORM};

travis_retry docker run
-e AUTOWARE_SYSROOT=${AUTOWARE_SYSROOT}
--rm
-v ${AUTOWARE_HOME}:${AUTOWARE_HOME}
-w ${AUTOWARE_HOME}/ros
autoware/build:${AUTOWARE_TARGET_PLATFORM}-kinetic-20180809
bash
-c "source /opt/ros/kinetic/setup.bash &&
catkin_make
-DCMAKE_TOOLCHAIN_FILE=${AUTOWARE_TOOLCHAIN_FILE_PATH}
-DCATKIN_DEVEL_PREFIX=${AUTOWARE_DEVEL_PATH}
-DCMAKE_SYSTEM_PROCESSOR=${AUTOWARE_TARGET_ARCH}
--build ${AUTOWARE_BUILD_PATH}
clean &&
source devel-${AUTOWARE_TARGET_PLATFORM}/setup.bash &&
catkin_make
-DCMAKE_TOOLCHAIN_FILE=${AUTOWARE_TOOLCHAIN_FILE_PATH}
-DCATKIN_DEVEL_PREFIX=${AUTOWARE_DEVEL_PATH}
-DCMAKE_SYSTEM_PROCESSOR=${AUTOWARE_TARGET_ARCH}
--build ${AUTOWARE_BUILD_PATH}
-j4";
else
catkin_make clean;
source devel/setup.bash;
catkin_make -j4;
fi

#sudo: required
#dist: trusty
#language: generic
#compiler:
# - gcc
#notifications:
# slack: star4:911NA0lU8gDHitCKLto9LzPJ
#env:
# matrix:
# - USE_DEB=true ROS_DISTRO="indigo" ROS_REPOSITORY_PATH=http://packages.ros.org/ros/ubuntu
## - USE_DEB=true ROS_DISTRO="indigo" ROS_REPOSITORY_PATH=http://packages.ros.org/ros-shadow-fixed/ubuntu
# - USE_DEB=true ROS_DISTRO="kinetic" ROS_REPOSITORY_PATH=http://packages.ros.org/ros/ubuntu
## - USE_DEB=true ROS_DISTRO="kinetic" ROS_REPOSITORY_PATH=http://packages.ros.org/ros-shadow-fixed/ubuntu
#install:
# - git clone https://github.com/ros-industrial/industrial_ci.git .ci_config
#script:
# - source .ci_config/travis.sh
- .industrial_ci/travis.sh
13 changes: 13 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Any contribution that you make to this repository will
be under the Apache 2 License, as dictated by that
[license](http://www.apache.org/licenses/LICENSE-2.0.html):

~~~
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
~~~
Loading