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

Noetic devel #1

Open
wants to merge 274 commits into
base: noetic-devel
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
274 commits
Select commit Hold shift + click to select a range
eb2e2cb
Selectively install font definition file
rhaschke Oct 18, 2020
d261007
Merge branch 'melodic-devel' into noetic-devel
rhaschke Oct 18, 2020
0826d66
1.14.2
rhaschke Oct 18, 2020
2e96507
Added missing ~ScrewDisplay implementation
rhaschke Oct 20, 2020
822dba9
1.14.3
rhaschke Oct 20, 2020
7a4d92e
PropertyWidget: Limit comboboxes to column width (#1558)
rhaschke Nov 16, 2020
a10d559
Enforce GLSL 1.4 on Mesa systems (#1559)
rhaschke Nov 16, 2020
2fe6d33
1.13.15
rhaschke Nov 16, 2020
d9847e9
MessageFilterDisplay: process messages synchronously (#1560)
rhaschke Nov 16, 2020
c36e265
Merge branch 'melodic-devel' into noetic-devel
rhaschke Nov 16, 2020
e637ed7
1.14.4
rhaschke Nov 16, 2020
07cb891
Remove duplicate plugin description for AccelStamped
rhaschke Dec 8, 2020
d0def50
Fix Windows compilation (#1568)
Tobias-Fischer Dec 14, 2020
f59a2ea
Tool: Propagate name change to VisualizationFrame (#1570)
jcmonteiro Dec 18, 2020
d4603a4
Remove warnings about ignored marker scale
rhaschke Dec 17, 2020
65ea752
Fix OGRE_INCLUDE_DIRS
rhaschke Jan 21, 2021
5041755
Fix segfault in PathDisplay
rhaschke Feb 4, 2021
05f4c68
Augment system info at startup with used OpenGL device
rhaschke Feb 8, 2021
59e84bd
PointStampedDisplay: show points from the very beginning (#1586)
ns130291 Feb 9, 2021
882ee38
Enforce GLSL 1.4 on more Mesa systems (#1588)
rhaschke Feb 11, 2021
14d067f
Fix ScrewDisplay (#1593)
rhaschke Mar 4, 2021
e51648b
1.13.16
rhaschke Mar 4, 2021
0e4d854
IntensityPCTransformer: make min/max values read-only
rhaschke Mar 4, 2021
36ec282
Merge branch 'melodic-devel' into noetic-devel
rhaschke Mar 4, 2021
7383000
1.14.5
rhaschke Mar 4, 2021
6882299
IntensityPCTransformer: make min/max values read-only if auto-compute…
rhaschke Mar 11, 2021
ba536b2
1.14.6
rhaschke Mar 11, 2021
b3ce397
Avoid shifting of text in EditableEnumProperty's lineedit
rhaschke Mar 25, 2021
03fe615
Enable Mesa workaround also on Mesa 21 (#1598)
peci1 Mar 25, 2021
e32a060
Fix memory leaks in dialog handling
rhaschke Apr 1, 2021
5a9631d
Keep ColorDialog on top of main window (#1604)
rhaschke Apr 1, 2021
1872e34
ColorEditor: maintain edited text + cursor pos (#1609)
rhaschke Apr 8, 2021
757b445
Fix spurious resizing issue for ImageDisplay panel (#1611)
jeffryHo Apr 8, 2021
ea89f55
Remove unused LineEditWithButton::simulateReturnPressed() (#1608)
rhaschke Apr 8, 2021
feb611e
Fixup: Call DockWidgets::setFloating() after addDockWidget
rhaschke Apr 9, 2021
4054a60
Check formatting with pre-commit
rhaschke Apr 8, 2021
697ed3f
Apply pre-commit fixes
rhaschke Apr 8, 2021
cb76741
Switch to GHA + industrial_ci
rhaschke Apr 8, 2021
47708d9
1.13.17
rhaschke Apr 10, 2021
3917c01
Fixup github actions
rhaschke Apr 10, 2021
a13dda9
Merge branch 'melodic-devel' into noetic-devel
rhaschke Apr 11, 2021
7a6699b
pre-commit: add black formatter for python
rhaschke Apr 10, 2021
1a5a375
Silent compiler warnings from sip
rhaschke Apr 10, 2021
22b81ec
1.14.7
rhaschke Apr 10, 2021
0e37abc
Show ProgressDialog when duplicating displays
sunzbllbz Apr 19, 2021
1a470c5
Simplify prerelease workflow
rhaschke Apr 12, 2021
66c9331
ABI check
rhaschke Apr 14, 2021
0a510f5
Remove uses of QApplication::sync() + QApplication::flush()
rhaschke Apr 25, 2021
e6b6acd
Update QProgressDialog / LoadingDialog during long running functions
rhaschke Apr 25, 2021
d1006b5
RobotLink: Only create entity if mesh loading succeeded
simonschmeisser Mar 16, 2021
ebacfbf
Robot: report link geometry errors via RobotModelDisplay's status fields
rhaschke May 14, 2021
a84f31d
PropertryTree help: Consider line breaks in string
rhaschke May 14, 2021
73f0703
RobotLink: Don't attempt to create the same (failing) geometry twice
rhaschke May 14, 2021
0e5a1b6
Fix resizeEvent for OGRE 1.10 (#1632)
Tobias-Fischer Jun 8, 2021
41d62f5
More explicit OGRE includes
rhaschke Jun 11, 2021
a2186e4
Fixup clang-format
rhaschke Jun 11, 2021
3fa78da
Merge #1629: Report mesh loading issues for Robot
rhaschke Jun 11, 2021
9919269
Stop asynchronous ROS updates with synchronous ones
rhaschke Jun 17, 2021
f3fb820
Add missing VisualizationManager::stopUpdate()
rhaschke Jun 18, 2021
25d2c81
Cleanup quickfix
rhaschke Jun 18, 2021
b7bc6ad
Use threaded callback queue for PointCloud displays
rhaschke Jun 18, 2021
bd82ca2
Emit signal VisualizationFrame::displayConfigFileChanged
rhaschke Jun 18, 2021
9b20006
Name quit action
rhaschke Jun 18, 2021
1df798c
Merge #1635: Fix asynchronous message processing
rhaschke Jun 18, 2021
8baaef6
1.13.18
rhaschke Jun 19, 2021
5531206
Merge branch 'melodic-devel' into noetic-devel
rhaschke Jun 19, 2021
227678f
Continue processing messages while displaying dialogues (#1639)
rhaschke Jun 19, 2021
9888a5d
1.14.8
rhaschke Jun 19, 2021
553ea58
Fix memory leak
rhaschke Jun 25, 2021
679c285
DepthCloudDisplay: remove mutex for PointCloudCommon
rhaschke Jun 25, 2021
47f8281
TF display: Correctly reparent root frame property (#1647)
rhaschke Aug 19, 2021
7602083
CI: update pat-s/always-upload-cache
rhaschke Aug 19, 2021
5b27a0c
Fix transform issue in odometry display plugin (#1631)
Aug 19, 2021
a6e58df
Smoothly move an Odometry's path given a moving frame_id
AndreasR30 Jun 22, 2021
7bdbeea
Smoothly move PCL given a moving frame_id (#1655)
rhaschke Aug 20, 2021
0237b28
IntensityPCTransformer: make min/max values read-only if auto-compute…
rhaschke Mar 4, 2021
faf86db
1.13.19
rhaschke Aug 22, 2021
dbd469f
Merge branch 'melodic-devel' into noetic-devel
rhaschke Aug 22, 2021
2003373
Revert "Continue processing messages while displaying dialogues (#1639)"
rhaschke Aug 22, 2021
a808401
1.14.9
rhaschke Aug 22, 2021
69e8c08
DisplayPanel: Simplify selection of current item after Remove (#1661)
rhaschke Aug 27, 2021
40af0bb
Import skeleton together with meshes (#1654)
kar-re Sep 15, 2021
54133f3
BillboardLine: Fix handling of many points (> 16384) (#1662)
rhaschke Sep 24, 2021
29c2497
Restore workaround for https://github.com/ros/geometry2/pull/402
rhaschke Sep 24, 2021
723a387
Revert "Smoothly move an Odometry's path given a moving frame_id (#16…
rhaschke Sep 24, 2021
84fcce3
Revert "Smoothly move PCL given a moving frame_id (#1655)"
rhaschke Sep 24, 2021
fdb80a5
1.13.20
rhaschke Sep 24, 2021
fd7fb4b
Allow renaming/removing of displays via F2/Del as well
rhaschke Aug 27, 2021
d09214e
PropertyTreeModel: allow editing of property names via model
rhaschke Aug 27, 2021
84057af
Revert "Fix transform issue in odometry display plugin (#1631)"
rhaschke Sep 24, 2021
27f52ac
Merge branch 'melodic-devel' into noetic-devel
rhaschke Sep 24, 2021
639b1e4
1.14.10
rhaschke Sep 24, 2021
164894d
Drop unused rosbag dependency
jspricke Sep 28, 2021
b75a2b4
Update ABICHECK version
rhaschke Sep 29, 2021
a4919f5
Fix compilation with OGRE 1.12
roehling Sep 27, 2021
7ef2068
Fix assertion in billboard_line.cpp
rhaschke Oct 29, 2021
2386d5e
Fix scaling of PointVisual's sphere (#1678)
rhaschke Nov 3, 2021
3924f0e
CI: Add RoboStack cross-platform build (#1636)
Tobias-Fischer Nov 3, 2021
f4449ca
Minor formatting
rhaschke Nov 3, 2021
440c19a
1.13.21
rhaschke Nov 3, 2021
45e5a9b
Silent warning about .skeleton files not found
rhaschke Nov 5, 2021
e40d99a
AxisDisplay: allow ribbon trail (#1677)
christian-rauch Nov 5, 2021
7eba26e
Merge branch 'melodic-devel' into noetic-devel
rhaschke Nov 5, 2021
53ce310
1.14.11
rhaschke Nov 5, 2021
cae7396
Create FUNDING.yml
rhaschke Nov 10, 2021
7085a14
Drop proprietary COLLADA scaling (#1685)
rhaschke Dec 13, 2021
b238655
Update issue template: ask for C locale
peci1 Nov 22, 2021
6c53dfe
1.13.22
rhaschke Dec 13, 2021
186364e
Merge branch 'melodic-devel' into noetic-devel
rhaschke Dec 13, 2021
faebf64
1.14.12
rhaschke Dec 13, 2021
8805a6a
Fixup assimp loading
rhaschke Dec 16, 2021
b0b5c34
Destroy panels before destroying the RenderPanels and its SceneManager
rhaschke Dec 16, 2021
4ab4565
1.13.23
rhaschke Dec 16, 2021
dd2697b
Merge branch 'melodic-devel' into noetic-devel
rhaschke Dec 16, 2021
0476951
1.14.13
rhaschke Dec 16, 2021
dfcb83d
RoboStack CI: Pin tinyxml2 version (#2993)
rhaschke Dec 16, 2021
62ba5cd
Update issue ISSUE_TEMPLATE
rhaschke Jan 11, 2022
b310e16
Simplify code
rhaschke Jan 19, 2022
95e187d
New sync mode SyncFrame
rhaschke Jan 19, 2022
293bac0
Maintain sync mode when toggling experimental TimePanel view
rhaschke Jan 19, 2022
db5cf02
Switch roles of sync_time_ and current_delta_
rhaschke Jan 26, 2022
aca46b8
MovableText: gracefully handle string of whitespaces (#1700)
rhaschke Jan 27, 2022
3935776
mesh loader: fix transform of mesh normals (#1703)
rhaschke Jan 28, 2022
34d4aea
Add service load_config_discarding_changes (#1710)
FSund Feb 6, 2022
0462dd2
1.13.24
rhaschke Feb 12, 2022
b0a9c4b
Init fixed_frame_id_
rhaschke Feb 12, 2022
7aedcaa
Merge branch 'melodic-devel' into noetic-devel
rhaschke Feb 12, 2022
92d83c3
1.14.14
rhaschke Feb 12, 2022
968a654
Adaptions for Ubuntu 22 (#1717)
jspricke Feb 22, 2022
6d2ade4
fix clang-tidy: explicit calls to virtual functions in constructor/de…
rhaschke Mar 8, 2022
3a4c471
fix clang-tidy: unused value
rhaschke Mar 8, 2022
465d13b
Fix memory leaks
rhaschke Mar 8, 2022
ce068cb
Improve code readability
rhaschke Mar 8, 2022
e65e726
Forward reference for ABI compatibility check
rhaschke Mar 8, 2022
16df936
GridCells: implement setTopic() (#1722)
qisongH Mar 10, 2022
23607d9
Fix segfault when no tools are available (#1729)
rhaschke Mar 18, 2022
83b1802
Drop OGRE/ from #include directives (#1730)
rhaschke Mar 22, 2022
69c7cf7
Maintain original (mesh) materials for RobotLinks (#1704)
AndreasR30 Mar 25, 2022
0217086
RobotLink: Simplify material mode handling (#1732)
rhaschke Mar 25, 2022
1f622b8
Merge fixes from 'melodic-devel' branch
rhaschke Mar 25, 2022
a9de855
README: Update build badges (#1734)
MatthijsBurgh Mar 29, 2022
86f84f8
pre-commit: update black version
rhaschke Apr 21, 2022
0c0d903
Don't disable display if associated widget tab changes (#1739)
rhaschke May 13, 2022
1dc4953
CI: Test OGRE 1.12
rhaschke May 18, 2022
ec7ab1b
Conditionally include OgreVector3.h vs OgreVector.h for 1.9 vs 1.12 (…
lucasw May 21, 2022
554d032
Add missing include
May 26, 2022
9a8f980
SyncFrame: Adapt sync_time_ to avoid TF extrapolation
rhaschke Jan 26, 2022
d880e7d
Simplify adjustTime()
rhaschke Jan 27, 2022
979c138
TimePanel: Integrate experimental view
rhaschke Jan 26, 2022
0249331
Testing TF time syncing
rhaschke Jan 27, 2022
2716a6e
Drop fixed_frame_id_
rhaschke Feb 3, 2022
1881e43
SyncFrame as last enum entry
rhaschke May 27, 2022
bf85b57
Avoid cloning the original robot (mesh) link material (#1750)
rhaschke May 27, 2022
02159c7
Merge #1698: Improve TF time syncing
rhaschke May 27, 2022
14216a6
1.13.25
rhaschke May 27, 2022
d8df909
Merge fixes from 'melodic-devel' branch
rhaschke May 27, 2022
134828f
Fix transparency of RobotLinks (#1751)
rhaschke Jun 4, 2022
49e6a0a
Use more verbose material names for robot links
rhaschke Jun 4, 2022
fb8f306
OGRE compatibility layer: more precise version info
rhaschke Jun 6, 2022
d00a5c2
Drop OGRE/ from #include directives
rhaschke Jun 6, 2022
f9e8087
Remove unused include OgreBillboardSet.h
rhaschke Jun 6, 2022
3412c98
Fix segfault in TimePanel::onTimeSignal
rhaschke Jun 27, 2022
0edaa00
PointCloud displays: unsubscribe before destroying PointCloudCommon
rhaschke Jun 27, 2022
b2abeff
Acquire mutexes before destroying PointCloudCommon
rhaschke Jun 28, 2022
f114fdc
Merge #1754: Fix race conditions in PointCloud displays
rhaschke Jul 5, 2022
163c6c1
Fix (direct) dock panel deletion (#1759)
rhaschke Jul 29, 2022
4f66819
Improve SplitterHandle of PropertyTreeWidgets (#1760)
rhaschke Aug 1, 2022
5435574
1.13.26
rhaschke Aug 1, 2022
d4b4930
Merge fixes from 'melodic-devel' branch
rhaschke Aug 1, 2022
a60b334
1.14.15
rhaschke Aug 1, 2022
3105119
Update maintainers
rhaschke Aug 3, 2022
95189c1
Update maintainers
rhaschke Aug 3, 2022
34ac2fc
Fix image display wrapping (#1763)
rhaschke Aug 8, 2022
aad08ff
MFD: Don't process messages when disabled (#1765)
rhaschke Aug 8, 2022
20c8a53
1.13.27
rhaschke Aug 9, 2022
477817b
Merge fixes from 'melodic-devel' branch
rhaschke Aug 9, 2022
84ffa9e
1.14.16
rhaschke Aug 9, 2022
e5c281d
Fixup to #1759
rhaschke Aug 12, 2022
89657b5
1.13.28
rhaschke Aug 12, 2022
1f42074
Merge fixes from 'melodic-devel' branch
rhaschke Aug 12, 2022
4550701
1.14.17
rhaschke Aug 12, 2022
c1046a1
Fixup SplitterHandle (#1766)
rhaschke Aug 12, 2022
27fcc07
1.13.29
rhaschke Aug 12, 2022
eae29aa
Merge fixes from 'melodic-devel' branch
rhaschke Aug 12, 2022
d71d996
1.14.18
rhaschke Aug 12, 2022
eb96419
README: List maintainers instead of authors
rhaschke Aug 14, 2022
b682a62
Add LICENSE file
rhaschke Aug 14, 2022
eb2168b
Merge README + LICENSE files from melodic-devel
rhaschke Aug 14, 2022
6a234b4
1.14.19
rhaschke Aug 14, 2022
741f2a1
Enable dependabot
rhaschke Jan 3, 2023
0d72ad1
Update GHA versions
rhaschke Jan 3, 2023
5340258
Merge CI updates from 'melodic-devel' branch
rhaschke Jan 3, 2023
a208a09
Update GHA versions
rhaschke Jan 7, 2023
d122ab1
Update GHA versions
rhaschke Jan 7, 2023
88dd507
Robot: Correctly show joint axis initially
rhaschke Jan 28, 2023
15e148d
Use static QCoreApplication::processEvents() w/o QApplication instanc…
ygerlach Mar 20, 2023
baf08e4
Update ABI reference version
rhaschke Mar 24, 2023
922570d
Cleanup robot joint axis drawing
rhaschke Mar 28, 2023
b9f72e2
Create tree nodes also if the frame is not connected to rviz' global …
rhaschke Mar 28, 2023
a21ff8a
Insert frame properties sorted
rhaschke Mar 29, 2023
45cc1af
Fix orientation of joint axis arrow (#1788)
rhaschke Mar 29, 2023
9ba642a
Don't postpone insertion of frames into tree
rhaschke Mar 29, 2023
0d19929
Reparent children to root tree node when deleting a frame
rhaschke Mar 29, 2023
9450f78
Add regex filters (white+black list) to TF Display (#1744)
bpotokar Mar 29, 2023
1bb573f
Merge PR #1789: improvements to TF display
rhaschke Mar 29, 2023
3ae7f6d
1.13.30
rhaschke Mar 29, 2023
0f22a8b
Merge updates from melodic-devel
rhaschke Mar 30, 2023
fd566b9
1.14.20
rhaschke Mar 30, 2023
b023cc5
clang-tidy fixup
rhaschke Mar 31, 2023
68ce34b
clang-tidy fixup
rhaschke Mar 31, 2023
c305f83
Adapt property_test to validate changed_slot passed to ctor
rhaschke Mar 30, 2023
69108d7
Property: provide connect() overload to connect changed() signal
rhaschke Mar 30, 2023
d33e2ad
Replace old-style signal-slot definitions with member functions
rhaschke Mar 29, 2023
d9c0fd2
Allow function and functor-style Property constructors
rhaschke Mar 30, 2023
1a5329e
Simplify MockPropertyChangeReceiver
rhaschke Mar 31, 2023
b29cc02
Provide better compiler error
rhaschke Mar 31, 2023
5164222
Adapt Property creation to use Qt5-style member-function pointers
rhaschke Mar 31, 2023
f35dee1
Optionally deprecate old-style slots via -DRVIZ_DEPRECATE_QT4_SLOTS
rhaschke Mar 31, 2023
10cb16e
Replace obsolete QPixmap::grabWindow() with QScreen::grabWindow() (#1…
vineet131 May 10, 2023
fb5348f
Call propertyHiddenChanged synchronously (#1795)
simonschmeisser May 18, 2023
93ac44b
MapDisplay: Fix crash after map update (#1793)
StefanFabian May 25, 2023
96a76a4
Improve error handling in LaserScanDisplay (#1798)
rhaschke May 25, 2023
0612105
Merge PR: #1790: Modernize to Qt5 slots
rhaschke May 25, 2023
d560273
Merge updates from melodic-devel
rhaschke May 25, 2023
ff4e004
CI update: Jammy ROS One, clang-format-12
rhaschke Oct 29, 2023
4129ee4
Fix Qt 5.15 API deprecation warnings
rhaschke Nov 4, 2023
c608239
Remove redundant check
rhaschke Nov 5, 2023
66791ab
Don't hide rows of properties not within the model
rhaschke Nov 5, 2023
df72fce
Postpone hiding of properties until insertion into model is finished
rhaschke Nov 5, 2023
d4fbc3c
Merge PRs #1807 + #1808: Qt 5.15 compatibility
rhaschke Nov 5, 2023
b466cb9
ScrewDisplay: Fix initialization of HideSmallValues property (#1810)
rhaschke Nov 15, 2023
fc75912
Enable Qt6 compatibility (#1813)
simonschmeisser Feb 2, 2024
9911c32
Ogre 13 compatibility
simonschmeisser Apr 27, 2023
02ea03e
Gracefully handle loops in TF tree (#1820)
rhaschke Apr 17, 2024
6ca7e79
Add maximize button to Image and Camera display (#1803)
rhaschke Apr 17, 2024
2fd5e9d
CI: Update pre-commit versions
rhaschke Apr 25, 2024
23d9e81
ImageDisplay: publish mouse clicks (#1737)
miguelriemoliveira Apr 25, 2024
c6e316b
1.14.21
rhaschke Apr 25, 2024
71cc8ae
Reenable python bindings
rhaschke Apr 29, 2024
b0ca390
1.14.22
rhaschke Apr 29, 2024
e0ec5f6
Fix #1825
rhaschke May 9, 2024
b820db8
1.14.23
rhaschke May 9, 2024
7e65fd2
Fix #1826: jitter in Map display updates (#1828)
rhaschke May 15, 2024
15ff3c9
1.14.24
rhaschke May 15, 2024
29d6792
CI: Update ABI reference version to 1.14.24
rhaschke May 15, 2024
2db2c53
CI: Update action versions
rhaschke May 15, 2024
89a541f
Fix #1825/#1830: segfault when hiding deleted properties (#1831)
rhaschke May 21, 2024
d1cea53
1.14.25
rhaschke May 21, 2024
ba95c1f
CI: Reenable clang-tidy
rhaschke May 25, 2024
fdcf656
Fix #1834: segfault on addMaximizeButton
rhaschke May 28, 2024
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
  •  
  •  
  •  
21 changes: 10 additions & 11 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
BasedOnStyle: Google
ColumnLimit: 105
BasedOnStyle: Google
ColumnLimit: 105
MaxEmptyLinesToKeep: 2
SortIncludes: false

Standard: Auto
IndentWidth: 2
TabWidth: 2
UseTab: Never
Standard: Auto
IndentWidth: 2
TabWidth: 2
UseTab: Never
AccessModifierOffset: -2
ConstructorInitializerIndentWidth: 2
NamespaceIndentation: None
Expand All @@ -34,8 +34,8 @@ BreakConstructorInitializersBeforeComma: true

BinPackParameters: false
ConstructorInitializerAllOnOneLineOrOnePerLine: true
DerivePointerBinding: false
PointerBindsToType: true
DerivePointerAlignment: false
PointerAlignment: Left

PenaltyExcessCharacter: 50
PenaltyBreakBeforeFirstCallParameter: 30
Expand All @@ -46,7 +46,7 @@ PenaltyReturnTypeOnItsOwnLine: 50

SpacesBeforeTrailingComments: 1
SpacesInParentheses: false
SpacesInAngles: false
SpacesInAngles: false
SpaceInEmptyParentheses: false
SpacesInCStyleCastParentheses: false
SpaceAfterCStyleCast: false
Expand All @@ -58,8 +58,8 @@ BreakBeforeBraces: Custom

# Control of individual brace wrapping cases
BraceWrapping:
AfterClass: true
AfterCaseLabel: true
AfterClass: true
AfterControlStatement: true
AfterEnum: true
AfterFunction: true
Expand All @@ -69,4 +69,3 @@ BraceWrapping:
BeforeCatch: true
BeforeElse: true
IndentBraces: false
...
3 changes: 1 addition & 2 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
---
Checks: '-*,
performance-*,
Checks: 'performance-*,
llvm-namespace-comment,
modernize-redundant-void-arg,
modernize-use-nullptr,
Expand Down
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: rhaschke
6 changes: 4 additions & 2 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ For rendering issues, please provide:
Use [gist.github.com](gist.github.com) to copy-paste the console output or segfault backtrace using gdb.

Note: Due to the lack of active maintainers, currently we can only provide limited support.
Particularly, we focus on the latest release, Melodic, only.
Particularly, we focus on the latest releases, Noetic and Melodic, only.
If you can track the issue down yourself and provide a pull request, that would be a great help.
Thanks for considering this.
-->
Expand All @@ -15,9 +15,11 @@ Describe your issue here and explain how to reproduce it.

### Your environment
* OS Version: e.g. Ubuntu 18.04
* ROS Distro: [Kinetic | Melodic]
* ROS Distro: [Kinetic | Melodic | Noetic]
* RViz, Qt, OGRE, OpenGl version as printed by rviz:
```
paste your console output here
```
* If source build, which git commit?
* System locale, i.e. the output of `echo "$LANG $LC_NUMERIC"`:
Before reporting a rendering issue, try running RViz with `LANG=C rviz`!
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
version: 2
updates:
# Maintain dependencies for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
18 changes: 18 additions & 0 deletions .github/robostack_env.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: test
channels:
- robostack
- conda-forge
dependencies:
- compilers
- ninja
- cmake
- catkin_pkg
- pkg-config
- rosdep
- rosdistro
- ros-distro-mutex 0.1 noetic
- ros-noetic-catkin
- ros-noetic-ros-environment
- openssl 1.1.1*
# we need the static library of this build
- tinyxml2 9.0.0 *_1
38 changes: 38 additions & 0 deletions .github/workflows/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# rhaschke/ici:rviz-noetic-ros
# Image used for GHA CI builds
# build with:
# - DOCKER_BUILDKIT=1 docker build --tag rhaschke/ici:rviz-noetic-ros - < .github/workflows/Dockerfile
# - DOCKER_BUILDKIT=1 docker build --tag rhaschke/ici:rviz-jammy-ros --build-arg="BASE=ubiagni/ros:jammy-ros-base" --build-arg="ROS_DISTRO=one" - < .github/workflows/Dockerfile

ARG ROS_DISTRO=noetic
ARG BASE=ros:noetic-ros-base
FROM ${BASE}

ENV TERM xterm

# Commands are combined in single RUN statement with "apt/lists" folder removal to reduce image size
# https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#minimize-the-number-of-layers
RUN --mount=type=bind,target=/tmp/rviz \
# Update apt package list as previous containers clear the cache
apt-get -q update && \
apt-get -q -y dist-upgrade && \
#
# Install some base dependencies
apt-get -q install --no-install-recommends -y \
# Some basic requirements
wget git sudo \
# Qt6 packages for Jammy
$(test "$ROS_DISTRO" = "one" && echo "qt6-base-dev qt6-base-dev-tools libqt6opengl6-dev") \
# Preferred build tools
clang clang-format-12 clang-tidy clang-tools ccache && \
#
# Download all dependencies for rviz
rosdep update $(test "${ROS_DISTRO}" = "melodic" && echo "--include-eol-distros") && \
DEBIAN_FRONTEND=noninteractive \
rosdep install -y --from-paths /tmp/rviz --ignore-src --rosdistro ${ROS_DISTRO} --as-root=apt:false && \
#
# Clear apt-cache to reduce image size
rm -rf /var/lib/apt/lists/* && \
# Globally disable git security
# https://github.blog/2022-04-12-git-security-vulnerability-announced
git config --global --add safe.directory "*"
57 changes: 57 additions & 0 deletions .github/workflows/abi.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# This config uses industrial_ci (https://github.com/ros-industrial/industrial_ci.git).
# For troubleshooting, see readme (https://github.com/ros-industrial/industrial_ci/blob/master/README.rst)

name: ABI

on:
workflow_dispatch:
pull_request:
push:

jobs:
default:
strategy:
matrix:
distro: [noetic]

env:
UPSTREAM_WORKSPACE: github:rhaschke/python_qt_binding#silent-external-warnings
CCACHE_DIR: ${{ github.workspace }}/.ccache
BASEDIR: /home/runner/work
DOCKER_IMAGE: rhaschke/ici:rviz-${{ matrix.distro }}-${{ matrix.repo || 'ros' }}
CACHE_PREFIX: ${{ matrix.distro }}
ABICHECK_URL: github:ros-visualization/rviz#1.14.24
GHA_CACHE_SAVE: always

name: "check"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Cache ccache
uses: rhaschke/cache@main
with:
path: ${{ env.CCACHE_DIR }}
key: ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }}-${{ github.run_id }}
restore-keys: |
ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }}
ccache-${{ env.CACHE_PREFIX }}

- name: Cache ABI workspace
uses: rhaschke/cache@main
with:
path: ${{ env.BASEDIR }}/base_ws
key: base_ws-${{ env.CACHE_PREFIX }}-${{ env.ABICHECK_URL }}
restore-keys: |
base_ws-${{ env.CACHE_PREFIX }}

- name: industrial_ci
uses: rhaschke/industrial_ci@master
env: ${{ matrix.env || env }}

- name: Upload test results (on failure)
uses: actions/upload-artifact@v4
if: failure()
with:
name: abi-check
path: ${{ env.BASEDIR }}/abicheck/**
72 changes: 72 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# This config uses industrial_ci (https://github.com/ros-industrial/industrial_ci.git).
# For troubleshooting, see readme (https://github.com/ros-industrial/industrial_ci/blob/master/README.rst)

name: CI

on:
workflow_dispatch:
pull_request:
push:

jobs:
default:
strategy:
fail-fast: false
matrix:
distro: [noetic, jammy]
ogre: ["1.9", "1.12"]
include:
- qt: 5
cxxflags: -Werror
- distro: noetic
ogre: 1.9
env:
CLANG_TIDY: true
- distro: jammy
ogre: 1.12
qt: 6
cxxflags: -Wno-deprecated-declarations -Werror
- distro: noetic
ogre: 13.6
qt: 5

env:
CXXFLAGS: "-DRVIZ_DEPRECATE_QT4_SLOTS -Wall -Wextra -Wwrite-strings -Wunreachable-code -Wpointer-arith -Wredundant-decls -Wno-strict-aliasing -Wno-sign-compare ${{ matrix.cxxflags}}"
UPSTREAM_WORKSPACE: ${{ matrix.distro != 'jammy' && 'github:rhaschke/python_qt_binding#silent-external-warnings' || '' }}
AFTER_INIT: ${{ startsWith(matrix.ogre, '13') && 'apt install -q -y software-properties-common && add-apt-repository ppa:s-schmeisser/ogre-13-focal -y' || ''}}
AFTER_INSTALL_TARGET_DEPENDENCIES: apt install -qq -y libogre-${{ matrix.ogre }}-dev
CATKIN_LINT: true
CMAKE_ARGS: -DRVIZ_QT_VERSIONS="${{ matrix.qt }}"
CCACHE_DIR: ${{ github.workspace }}/.ccache
BASEDIR: /home/runner/work
DOCKER_IMAGE: rhaschke/ici:rviz-${{ matrix.distro }}-ros
CACHE_PREFIX: ${{ matrix.distro }}
# perform full clang-tidy check only on manual trigger (workflow_dispatch), PRs do check changed files, otherwise nothing
CLANG_TIDY_BASE_REF: ${{ github.event_name != 'workflow_dispatch' && (github.base_ref || github.ref) || '' }}
CLANG_TIDY: ${{ matrix.env.CLANG_TIDY }}

name: "${{ matrix.distro }} • ogre ${{ matrix.ogre }} • Qt ${{ matrix.qt }}${{ matrix.env.CLANG_TIDY && (github.event_name != 'workflow_dispatch' && ' • clang-tidy (delta)' || ' • clang-tidy (all)') || '' }}"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Cache ccache
uses: rhaschke/cache@main
with:
path: ${{ env.CCACHE_DIR }}
key: ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }}-${{ github.run_id }}
restore-keys: |
ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }}
ccache-${{ env.CACHE_PREFIX }}
env:
GHA_CACHE_SAVE: always

- name: industrial_ci
uses: rhaschke/industrial_ci@master

- name: Upload test artifacts (on failure)
uses: actions/upload-artifact@v4
if: failure()
with:
name: test-results
path: ${{ env.BASEDIR }}/target_ws/**/test_results/**/*.xml
22 changes: 22 additions & 0 deletions .github/workflows/format.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# This is a format job. Pre-commit has a first-party GitHub action, so we use
# that: https://github.com/pre-commit/action

name: Format

on:
workflow_dispatch:
pull_request:
push:

jobs:
pre-commit:
name: pre-commit
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- name: Install clang-format-12
run: sudo apt-get install clang-format-12
- uses: rhaschke/[email protected]
with:
distro: noetic
- uses: pre-commit/[email protected]
44 changes: 44 additions & 0 deletions .github/workflows/prerelease.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# This config uses industrial_ci (https://github.com/ros-industrial/industrial_ci.git).
# For troubleshooting, see readme (https://github.com/ros-industrial/industrial_ci/blob/master/README.rst)

name: pre-release

on: [workflow_dispatch]

jobs:
default:
strategy:
matrix:
distro: [noetic]

env:
ROS_DISTRO: ${{ matrix.distro }}
PRERELEASE: true
BASEDIR: /home/runner/work
CCACHE_DIR: ${{ github.workspace }}/.ccache
CACHE_PREFIX: "${{ matrix.env.IMAGE }}${{ matrix.env.CCOV && '-ccov' || '' }}"

name: "${{ matrix.distro }}"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Cache ccache
uses: rhaschke/cache@main
with:
path: ${{ env.CCACHE_DIR }}
key: ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }}-${{ github.run_id }}
restore-keys: |
ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }}
ccache-${{ env.CACHE_PREFIX }}
env:
GHA_CACHE_SAVE: always

- name: industrial_ci
uses: rhaschke/industrial_ci@master

- name: Upload test artifacts (on failure)
uses: actions/upload-artifact@v4
if: failure()
with:
name: test-results
path: ${{ env.BASEDIR }}/target_ws/**/test_results/**/*.xml
Loading