Skip to content

Commit dcdddaf

Browse files
committed
Merge branch 'develop'
2 parents e511d24 + ef47532 commit dcdddaf

File tree

223 files changed

+1199
-1050
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

223 files changed

+1199
-1050
lines changed

.github/workflows/build-macos.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ jobs:
4444
brew install nasm
4545
brew install eigen
4646
brew install opencv
47+
brew install suite-sparse
48+
brew ls suite-sparse
4749
brew install assimp
4850
echo "CC=clang" >> $GITHUB_ENV
4951
echo "CXX=clang++" >> $GITHUB_ENV

.github/workflows/build-windows.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,8 @@ jobs:
4747
choco install --verbose wxwidgets
4848
4949
- name: Install Qt5
50-
run: |
51-
choco install --verbose qt5-default
52-
50+
uses: jurplel/install-qt-action@v4
51+
5352
# (Jul 2022: Disabled since find_package(Doxygen) in Octomap leads to
5453
# internal Doxygen.exe errors leading to CI failure)
5554
#- name: Install doxygen+graphviz

CMakeLists.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,13 @@ if(NOT MSVC AND NOT XCODE_VERSION)
254254
endif()
255255
endif()
256256

257+
# Leave these includes here before ROS to prevent the warning:
258+
# cmakemodules/ECMFindModuleHelpers.cmake:112 (message):
259+
# Your project should require at least CMake 3.16.0 to use FindEGL.cmake
260+
#
261+
include(cmakemodules/script_gl_glut.cmake REQUIRED) # Check for the GL,GLUT libraries
262+
include(cmakemodules/script_jsoncpp.cmake REQUIRED) # Check for jsoncpp
263+
257264
# ----------------------------------------------------------------------------
258265
# ROS
259266
# ----------------------------------------------------------------------------
@@ -275,14 +282,12 @@ include(cmakemodules/script_ffmpeg.cmake REQUIRED) # Check for ffmpeg C lib
275282
include(cmakemodules/script_flycapture2.cmake REQUIRED) # Check for PointGreyResearch (PGR) FlyCapture2 library
276283
include(cmakemodules/script_ftdi.cmake REQUIRED) # Check for the FTDI headers (Linux only, in win32 we use built-in header & dynamic DLL load):
277284
include(cmakemodules/script_gcc_clang_id.cmake REQUIRED) # Helper variables
278-
include(cmakemodules/script_gl_glut.cmake REQUIRED) # Check for the GL,GLUT libraries
279285
include(cmakemodules/script_gridmap_options.cmake REQUIRED) # Gridmap options
280286
include(cmakemodules/script_gtest.cmake REQUIRED) # Unit testing lib
281287
include(cmakemodules/script_inotify.cmake REQUIRED) # Check for the sys/inotify headers (Linux only, in win32 we use the equivalent API for file system monitoring):
282288
include(cmakemodules/script_isense.cmake REQUIRED) # Support for INTERSENSE Sensors
283289
include(cmakemodules/script_iwyu.cmake REQUIRED) # Include-what-you-use
284290
include(cmakemodules/script_jpeg.cmake REQUIRED) # Check for jpeg
285-
include(cmakemodules/script_jsoncpp.cmake REQUIRED) # Check for jsoncpp
286291
include(cmakemodules/script_kinect.cmake REQUIRED) # Kinect support in a set of different ways
287292
include(cmakemodules/script_libdc1394.cmake REQUIRED) # Check for libdc1394-2
288293
include(cmakemodules/script_libfyaml.cmake REQUIRED) # Defines embedded version of libfyaml

appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# version format
2-
version: 2.13.1-{branch}-build{build}
2+
version: 2.13.2-{branch}-build{build}
33

44
os: Visual Studio 2019
55

cmakemodules/FindSuiteSparse.cmake

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,16 @@ macro(SuiteSparse_FIND_COMPONENTS )
138138
set(suitesparseComp_ALT "cs") # Alternative name of CXSparse
139139
endif()
140140

141+
142+
if (APPLE)
143+
# /opt/homebrew/Cellar/suite-sparse/7.7.0/include/suitesparse/cs.h
144+
file(GLOB_RECURSE SUITESPARSE_CS_H_FILE /opt/homebrew/Cellar/cs.h)
145+
get_filename_component(SUITESPARSE_CS_H_DIR "${SUITESPARSE_CS_H_FILE}" DIRECTORY)
146+
147+
message(STATUS "SUITESPARSE_CS_H_DIR: ${SUITESPARSE_CS_H_DIR}")
148+
endif()
149+
150+
141151
## try to find include dir (looking for very important header file)
142152
find_path(SuiteSparse_${suitesparseCompUC}_INCLUDE_DIR
143153
NAMES ${suitesparseComp}.h ${suitesparseCompLC}.h ${suitesparseCompUC}.h ${suitesparseComp_ALT}.h
@@ -157,6 +167,7 @@ macro(SuiteSparse_FIND_COMPONENTS )
157167
${${suitesparseCompUC}_DIR}/include
158168
${${suitesparseCompUC}_DIR}/${suitesparseComp}/include
159169
${${suitesparseCompUC}_DIR}
170+
${SUITESPARSE_CS_H_DIR}/
160171
)
161172
## check if found
162173
if(NOT SuiteSparse_${suitesparseCompUC}_INCLUDE_DIR)

cmakemodules/script_show_final_summary.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ SHOW_CONFIG_LINE_SYSTEM("OpenGL EGL " CMAKE_MRPT_HAS_EG
142142
SHOW_CONFIG_LINE_SYSTEM("OpenGL GLES " CMAKE_MRPT_HAS_GLES "[Version: ${GLESV2_VERSION}]")
143143
SHOW_CONFIG_LINE_SYSTEM("GLUT " CMAKE_MRPT_HAS_GLUT)
144144
SHOW_CONFIG_LINE_SYSTEM("PCAP (Wireshark logs for Velodyne) " CMAKE_MRPT_HAS_LIBPCAP)
145-
SHOW_CONFIG_LINE_SYSTEM("SuiteSparse " CMAKE_MRPT_HAS_SUITESPARSE)
145+
SHOW_CONFIG_LINE_SYSTEM("SuiteSparse " CMAKE_MRPT_HAS_SUITESPARSE "[Version: ${SuiteSparse_VERSION}]")
146146
SHOW_CONFIG_LINE_SYSTEM("tinyxml2 " CMAKE_MRPT_HAS_TINYXML2)
147147
SHOW_CONFIG_LINE_SYSTEM("wxWidgets " CMAKE_MRPT_HAS_WXWIDGETS "[Version: ${wxWidgets_VERSION_STRING} ${CMAKE_WXWIDGETS_TOOLKIT_NAME}]")
148148
message(STATUS "")

cmakemodules/script_suitesparse.cmake

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ if(NOT SuiteSparse_FOUND)
1919
if(SUITESPARSE_USE_FIND_MODULE)
2020
set(SuiteSparse_VERBOSE OFF)
2121
find_package(SuiteSparse QUIET) # 2nd: Use FindSuiteSparse.cmake module
22-
include_directories(${SuiteSparse_INCLUDE_DIRS})
23-
endif(SUITESPARSE_USE_FIND_MODULE)
22+
endif()
2423
else()
2524
if($ENV{VERBOSE})
2625
message(STATUS "Find SuiteSparse : include(${USE_SuiteSparse})")
@@ -30,7 +29,15 @@ endif()
3029

3130
if(SuiteSparse_FOUND)
3231
if($ENV{VERBOSE})
33-
message(STATUS "SuiteSparse_LIBS: ${SuiteSparse_LIBRARIES}")
32+
message(STATUS "SuiteSparse_LIBRARIES : ${SuiteSparse_LIBRARIES}")
33+
message(STATUS "SuiteSparse_INCLUDE_DIRS : ${SuiteSparse_INCLUDE_DIRS}")
34+
if (TARGET SuiteSparse::CXSparse)
35+
set(x_ "DOES exist")
36+
else()
37+
set(x_ "Does NOT exist")
38+
endif()
39+
message(STATUS "SuiteSparse::CXSparse : ${x_}")
40+
unset(x_)
3441
endif()
3542

3643
set(CMAKE_MRPT_HAS_SUITESPARSE 1)

doc/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ sphinxcontrib-jquery==4.1
2929
sphinxcontrib-jsmath==1.0.1
3030
sphinxcontrib-qthelp==1.0.6
3131
sphinxcontrib-serializinghtml==1.1.9
32-
urllib3==2.0.7
32+
urllib3==2.2.2

doc/source/doxygen-docs/changelog.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
\page changelog Change Log
22

3+
# Version 2.13.2: Released June 23rd, 2024
4+
- Changes in libraries:
5+
- \ref mrpt_maps_grp:
6+
- mrpt::maps::CPointsMapXYZIRT now creates timestamps per point for input observations of type mrpt::obs::CObservationVelodyneScan
7+
- mrpt::maps::CPointsMap::asString() now also shows the actual derived class name.
8+
- \ref mrpt_obs_grp:
9+
- mrpt::obs::CObservationVelodyneScan now implements unload() to free memory for cached point clouds.
10+
- \ref mrpt_ros1bridge_grp:
11+
- mrpt::ros1bridge::toROS() conversion from `PointCloud2` to mrpt::maps::CPointsMapXYZIRT: recognize timestamp field names `"t"` and `"timestamp"`, and support conversion from uint32_t timestamps as nanoseconds.
12+
- BUG FIXES:
13+
- mrpt::vision::CFeatureTracker_KL: Parameter ``LK_epsilon`` was rounded to integer.
14+
- mrpt::maps::CPointsMapXYZI::insertPointFast() did also append to the intensity channel, which is inconsistent behavior with the other map classes.
15+
316
# Version 2.13.1: Released June 5th, 2024
417
- BUG FIXES:
518
- nanogui: Fix invalidation of iterators/references in widget lists.

libs/gui/include/mrpt/3rdparty/mathplot/mathplot.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1684,7 +1684,7 @@ class WXDLLIMPEXP_MATHPLOT mpMovableObject : public mpLayer
16841684
*/
16851685
mpMovableObject() : m_shape_xs(0), m_shape_ys(0) { m_type = mpLAYER_PLOT; }
16861686

1687-
~mpMovableObject() override = default;
1687+
~mpMovableObject() override;
16881688

16891689
/** Get the current coordinate transformation.
16901690
*/

0 commit comments

Comments
 (0)