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

[binary filter] change boolean ros params #3796

Open
wants to merge 351 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
351 commits
Select commit Hold shift + click to select a range
0e7b878
adding checks on config and dynamic parameters for proper velocity an…
SteveMacenski Aug 2, 2023
e4423a9
Fix Goal updater QoS (#3719)
Aug 2, 2023
cf96dbb
adding tolerance back in for smac lattice and hybrid-A* planners (#3734)
SteveMacenski Aug 3, 2023
bb5ae57
Completing Hybrid-A* visualization of expansion footprints PR (#3733)
SteveMacenski Aug 3, 2023
1418e08
Update README.md (#3736)
SteveMacenski Aug 3, 2023
b0708e4
Adding uid to log msg (#3750)
ct2034 Aug 9, 2023
a8c4cdd
Same orientation of coordinate frames in rviz ang gazebo (#3751)
ct2034 Aug 10, 2023
442d1c7
Fix flaky costmap filters tests: (#3754)
AlexeyMerzlyakov Aug 11, 2023
6f06e13
nav2_collision_monitor: collision detector (#3500)
Aug 14, 2023
4fb3596
Update smac_planner_hybrid.cpp (#3760)
SteveMacenski Aug 16, 2023
201d560
Fix missing mutex in PlannerServer::isPathValid (#3756)
ymd-stella Aug 16, 2023
a139faa
Rename PushRosNamespace to PushROSNamespace (#3763)
Aug 17, 2023
903ddba
Rewrite the scan topic costmap plugins for multi-robot(namespace) bef…
hyunseok-yang Aug 18, 2023
5ce67fe
use ros clock for wait (#3782)
doisyg Aug 29, 2023
d9e3b80
fixing external users of the BT action node template (#3792)
SteveMacenski Sep 1, 2023
6492bf7
🛠️ Bump actions/checkout from 3 to 4 (#3793)
dependabot[bot] Sep 5, 2023
f5bebed
removed init in constructor
enricosutera Oct 23, 2023
d2843f9
repaced typedef struct with struct
enricosutera Oct 23, 2023
e6bfc58
improved readability
enricosutera Oct 23, 2023
3518663
removed blank lines
enricosutera Oct 23, 2023
7202b0a
fixed local var name
enricosutera Nov 19, 2023
a8cb590
binary_parameters as local variable
enricosutera Nov 19, 2023
32d42e3
reduced numbers of lookups
enricosutera Nov 19, 2023
7048e0c
uncrustify fix
enricosutera Nov 19, 2023
28f5d09
fixed docs mistake
enricosutera Nov 19, 2023
8fdc3cd
replaced callback with spin until future
enricosutera Nov 19, 2023
2bd1431
binary filter check services availability in init
enricosutera Nov 19, 2023
b74632e
uncrustify related changes
enricosutera Nov 19, 2023
338aad2
removed smile
enricosutera Nov 27, 2023
7cb5731
removed unncessary blank line
enricosutera Nov 27, 2023
478e0c4
removed wait for service
enricosutera Nov 27, 2023
8887637
added param to throw expections
enricosutera Nov 27, 2023
ceb2c93
removed unnecessary spaces
enricosutera Nov 27, 2023
7b8f918
added exception on runtime calls
enricosutera Nov 27, 2023
b717189
modified tests according to expection
enricosutera Nov 27, 2023
1f53317
missing space
enricosutera Nov 27, 2023
5d4861c
params string must be initialized
enricosutera Nov 27, 2023
7a06720
Added wrapping for logging
enricosutera Nov 27, 2023
b454ca2
Fix zig-zaggin in smac planner due to discrete angular bin quantizati…
SteveMacenski Sep 6, 2023
476ad9c
Fixing typo in compute path through poses error codes (#3799)
annamannucci Sep 7, 2023
6939789
Fixes for flaky WPF test (#3785)
AlexeyMerzlyakov Sep 7, 2023
4c28812
Fix `min_points` comparison check (#3795)
tonynajjar Sep 8, 2023
f96315f
Expose action server result timeout as a parameter in bt navigator se…
pepisg Sep 9, 2023
4ee35e0
Fix 3744 (#3745)
nakai-omer Sep 11, 2023
aa2a2ac
Using Simple Commander API for multi robot systems (#3803)
SteveMacenski Sep 11, 2023
7a3c768
🛠️ Bump docker/build-push-action from 4 to 5 (#3810)
dependabot[bot] Sep 13, 2023
fdd2701
🛠️ Bump docker/login-action from 2 to 3 (#3808)
dependabot[bot] Sep 13, 2023
132f1a1
🛠️ Bump docker/setup-buildx-action from 2 to 3 (#3809)
dependabot[bot] Sep 13, 2023
044a0f6
adding copy all params primitive for BT navigator (to ingest into rcl…
SteveMacenski Sep 13, 2023
36732d2
removing deprecated progress single checker param (#3815)
SteveMacenski Sep 14, 2023
f121200
mppi: return NO_INFORMATION when the checked point is outside the cos…
981213 Sep 14, 2023
c4e33ec
Fix CD configuration link reference (#3811)
AlexeyMerzlyakov Sep 18, 2023
50c7074
some minor optimizations (#3821)
SteveMacenski Sep 19, 2023
7521cde
fix broken behaviortree doc link (#3822)
antonkesy Sep 19, 2023
9366a93
[MPPI] complete minor optimaization with floating point calculations …
SteveMacenski Sep 20, 2023
a4fb0ad
25% speed up of goal critic; 1% speed up from vy striding when not in…
SteveMacenski Sep 21, 2023
110845d
Add nav2_gps_waypoint_follower (#2814)
pepisg Sep 21, 2023
82ea8d6
collision_monitor: dynamic polygon and source enable/disable (#3825)
Sep 27, 2023
f8a8863
Update README.md: fix typo (#3842)
thandal Sep 27, 2023
462e306
Update CMakeLists.txt (#3843)
SteveMacenski Sep 27, 2023
ac58837
Update package.xml
SteveMacenski Sep 28, 2023
6206149
Fixes for compiling with clang on macOS (arm64) (#3831)
srmainwaring Sep 28, 2023
6be40b8
fix typo (#3850)
antonkesy Oct 1, 2023
aeac9f5
adjust link to point to v3.8 of behavior tree docs (#3851)
antonkesy Oct 1, 2023
9a4763e
Fix bug in nav2_behavior_tree/bt_action_node (#3849)
CihatAltiparmak Oct 2, 2023
0025687
Fix action test failure due to rate after Rolling sync API change (#3…
SteveMacenski Oct 2, 2023
c222a2b
add option for sse4 and avs512 (#3853)
SteveMacenski Oct 2, 2023
7e2462a
Remove all exit(-1) crash conditions (#3846)
SteveMacenski Oct 3, 2023
3540300
simplication of lattice_generator.py, fixes #3858 (#3859)
akchobby Oct 4, 2023
5017b55
Stop error diagnostics when pausing nav (#3830)
Plaqueoff Oct 4, 2023
5ca9f4b
[MPPI Optimization] adding regenerate noise param + adding docs (#3868)
SteveMacenski Oct 11, 2023
b31573d
In wait_action node change duration type from int to double (#3871)
maksymdidukh Oct 12, 2023
1ee98ea
Add a timeout to the wait for transforms step of the costmap activati…
kfabian Oct 12, 2023
f892445
[MPPI] Reworked Path Align Critic; 70% faster + Tracks Paths Better! …
SteveMacenski Oct 14, 2023
8c71b62
Use mutex to protect costmap reads. (#3877)
LeifHookedWireless Oct 18, 2023
9adbc1c
Fix class doxygen
SteveMacenski Oct 23, 2023
6a4a6a4
fix minor typos (#3892)
antonkesy Oct 23, 2023
7e81b5e
Adjust the Variable types in Nav2_costmap_2d pkg in [nav2_humble] #3…
GoesM Oct 24, 2023
1f783a5
Publish collision points for debug purposes (#3879)
Oct 24, 2023
52d36f6
Log if BT rate is exceeded (#3909)
SteveMacenski Oct 28, 2023
fe52a26
fix use after free (#3910)
SteveMacenski Oct 28, 2023
1f4baff
Fixing subtree issues with blackboard shared resources (3640) (#3911)
SteveMacenski Oct 28, 2023
30b771c
Update theta_star_planner.cpp (#3918)
SteveMacenski Oct 30, 2023
32221df
Fix nav2_bringup flake8 tests (#3893)
nachovizzo Oct 31, 2023
0d512b3
[Collision Monitor] Add a watchdog mechanism (#3880)
doisyg Oct 31, 2023
fad293e
fix build mppi (#3927)
ladianchad Nov 1, 2023
eb39a09
Removing old TODOs
SteveMacenski Nov 2, 2023
14f8343
removing RPP's use_interpolation param: always on (#3933)
SteveMacenski Nov 2, 2023
9f34ce5
Handle NaNs in AMCL beam sensor model (#3929)
hidmic Nov 3, 2023
9a03461
Thread safety fixes for footprint (#3875)
LeifHookedWireless Nov 4, 2023
c7f173b
Fix NaN in Updated PathAlign (#3943)
SteveMacenski Nov 6, 2023
52648bb
Fix for robot footprint collision in obstacles critic (#3878)
LeifHookedWireless Nov 6, 2023
7888937
Nacho/fix flake8 remaining tests (#3942)
nachovizzo Nov 8, 2023
46bc042
Use native library haltTree() (#3950)
doisyg Nov 10, 2023
5fa0911
protect invalid max_velocity min_velocity (#3953)
doisyg Nov 10, 2023
d516377
protect properly max_accel and max_decel (#3952)
doisyg Nov 10, 2023
1fb2463
Fixed links for install and build in README (#3963)
romi2002 Nov 15, 2023
5c59c38
Enable goals to be sent in other frames than the pre-configured globa…
meyerj Nov 15, 2023
bdcbcdb
adding support for rotate in place cusps (#3934)
SteveMacenski Nov 16, 2023
fd66b8c
adding base footprint publisher to nav2_util (#3860)
SteveMacenski Nov 16, 2023
34a4c94
Fix linting error (#3969)
SteveMacenski Nov 17, 2023
f67db60
WIP: Make BT nodes have configurable wait times. (#3960)
embeddedadam Nov 20, 2023
88e2c0f
Enabling soft realtime prioritization to the Controller Server (#3914)
SteveMacenski Nov 20, 2023
ddace10
Update PULL_REQUEST_TEMPLATE.md (#3977)
SteveMacenski Nov 20, 2023
8034579
fix a few outdated comments in smac planners (#3978)
mikeferguson Nov 21, 2023
275c7e0
adding soft realtime prioritization for collision monitor and velocit…
SteveMacenski Nov 21, 2023
2df77b5
removing API with rclcpp new version (#3981)
SteveMacenski Nov 21, 2023
7e31dcd
Move isValidVelocity back to kinematic_parameters (#3973)
IPA-MKI Nov 22, 2023
753f9f5
3732 costmap raw update msgs rebased (fixes github issues with PR #39…
emsko Nov 27, 2023
f9c6b7b
adding default collision monitor to bringup (#3989)
SteveMacenski Nov 28, 2023
45177aa
Revert "adding base footprint publisher to nav2_util (#3860)" (#3994)
SteveMacenski Nov 30, 2023
0397e9f
fix bug mentioned in #3958 (#3972)
GoesM Dec 1, 2023
4f426c4
Convert all wall timers and wall rates to ROS clock respecting rates …
SteveMacenski Dec 6, 2023
71d0704
clear start cell for planning (#3980)
jwallace42 Dec 6, 2023
a9b817b
Update README.md
SteveMacenski Dec 7, 2023
1207013
improving collision behavior in MPPI (#4009)
SteveMacenski Dec 13, 2023
50ccf88
Synchronize map size information during map initialization (#4015)
Hao-Li-Bachelorarbeit Dec 18, 2023
c64645a
check width&height params (#4017)
GoesM Dec 19, 2023
081e114
Add DriveOnHeading (#4022)
Vortex-TH Dec 20, 2023
02dba20
Fix SimpleActionServer nullprt callback (#4025)
BriceRenaudeau Dec 21, 2023
b5fe599
Updating polygon parameter format (#4020)
ajsampathk Dec 23, 2023
4927756
BT nodes not able to accept parameter values (#3988)
maksymdidukh Jan 2, 2024
4fb56e3
Create CONTRIBUTING.md
SteveMacenski Jan 3, 2024
b5829eb
footprint checks (#4030)
jwallace42 Jan 4, 2024
b5280b1
Is path valid doc (#4032)
jwallace42 Jan 4, 2024
d1cd43f
Direction change index computation during initialization (#4026)
akchobby Jan 5, 2024
06daeb4
adding github action lint (#4036)
SteveMacenski Jan 6, 2024
af4aa62
debug visualizations for lattice planner (#4034)
SteveMacenski Jan 6, 2024
56afdb4
Update vision_opencv's branch for rolling
SteveMacenski Jan 8, 2024
b975410
🛠️ Bump actions/checkout from 2 to 4 (#4040)
dependabot[bot] Jan 9, 2024
f3ecf36
linting for new lint bots catching issues not previously reported (#4…
SteveMacenski Jan 10, 2024
644def0
Bring back pep257 docstring (#4045)
tonynajjar Jan 10, 2024
e584207
handle dynamically changes in parameters. (#4046)
Sunart24 Jan 11, 2024
a3371ce
Add inflation_layer_name param (#4047)
renan028 Jan 12, 2024
e7bcf6d
missing urdf dep (#4050)
doisyg Jan 14, 2024
07accae
Fix Smac Planner confined collision checker (#4055)
SteveMacenski Jan 20, 2024
c59d4ed
Prevent analytic expansions from shortcutting Smac Planner feasible p…
SteveMacenski Jan 23, 2024
b5905a2
change pointer free order in amcl to avoid use-after-free bug mention…
GoesM Jan 25, 2024
7143b91
[Smac Planner] Massive Improvement of Behavior for SE2 Footprint Chec…
SteveMacenski Jan 25, 2024
42e9453
Adding new Smac paper to readme
SteveMacenski Jan 26, 2024
7283b16
Update README.md
SteveMacenski Jan 26, 2024
7f905de
[behavior_tree] don't repeat yourself in "blackboard->set" (#4074)
facontidavide Jan 26, 2024
68df2a3
Allow path end pose deviation revive (#4065)
jwallace42 Jan 26, 2024
437116c
Updated code to use getInflationLayer() method (#4076)
jncfa Jan 26, 2024
a2da8cd
1594 twist stamped publisher (#4077)
Ryanf55 Jan 27, 2024
0805191
Change costmap_queue to shared library (#4072)
cybaol Jan 27, 2024
3728794
free `map_sub_` before `map_free(map_)` to avoid UAF&&NullPtr bug men…
GoesM Jan 29, 2024
3643f52
Update CollisionMonitorState.msg #4052 (#4082)
SteveMacenski Jan 30, 2024
0356ba6
Fix typo (#4087)
nfriedrich00 Jan 31, 2024
fc7695d
Revert accidental inclusion of Smac Lattice as default (#4089)
SteveMacenski Feb 1, 2024
9e04e0d
Update underlay.repos (#4092)
SteveMacenski Feb 1, 2024
ff41925
remap behavior cmd_vel to cmd_vel_nav to not bypass cmd pipeline (#4093)
SteveMacenski Feb 2, 2024
39f2a3a
Add velocity based polygon (#3708)
kaichie Feb 5, 2024
402a8a4
avoid implicit type case (#4098)
SteveMacenski Feb 5, 2024
30d7801
critical fix for path tracking MPPI (#4099)
SteveMacenski Feb 6, 2024
a22d42e
New Graceful Motion Controller (#4021)
ajtudela Feb 6, 2024
b813338
update smac_planner README (#4103)
ARK3r Feb 6, 2024
73d7e82
Shorten name to nav2_graceful_controller (#4105)
mikeferguson Feb 6, 2024
7f73521
Add nav2_graceful_controller to Nav2 metapackage (#4106)
SteveMacenski Feb 6, 2024
df4d3b6
adding progress checker selector BT node (#4109)
SteveMacenski Feb 8, 2024
62f87cd
Fix flaky system tests (#4108)
SteveMacenski Feb 8, 2024
24929a6
Update cache for package rename
SteveMacenski Feb 8, 2024
e5da1f9
Selector plugin for selecting the planner and the controller (#4091)
padhupradheep Feb 9, 2024
2241d1f
New MPPI Cost Critic (Contrib: Brice Renaudeau) (#4090)
SteveMacenski Feb 12, 2024
668de1b
[behavior_tree] support both ports and blackboard (#4060)
facontidavide Feb 12, 2024
39cd51c
Use ament_export_targets for all targets (#4112)
Ryanf55 Feb 13, 2024
43c27f5
adding new Friends of Nav2 Sponsors!
SteveMacenski Feb 15, 2024
527d7da
Update README.md (#4114)
SteveMacenski Feb 15, 2024
fa3b4d4
CI green P3 (#4117)
SteveMacenski Feb 16, 2024
034b833
Refactors `possible_inscribed_cost` to `possible_circumscribed_cost` …
alanxuefei Feb 17, 2024
23aeafb
Added cast to float to getClosestAngularBin return for behavior consi…
hsong-MLE Feb 20, 2024
3974deb
Adding context to MPPI readme
SteveMacenski Feb 20, 2024
ff261d0
[behavior_tree] Add generate_nav2_tree_nodes_xml (#4073)
facontidavide Feb 20, 2024
d668743
Fix compilation with clang (#4131)
Rayman Feb 21, 2024
219462a
Fix goal handle was not freed correctly (#4137)
iceuw Feb 23, 2024
630109c
Adding Nvidia as Gold Sponsor! (#4144)
SteveMacenski Feb 24, 2024
7824b32
Prevent a possible segmentation fault (#4141) (#4147)
jonipol Feb 27, 2024
be6e6e8
Updating stereolabs logo (#4158)
SteveMacenski Feb 29, 2024
4f1125c
Update README.md
SteveMacenski Feb 29, 2024
921588e
behavior_tree: migration to BT.CPP 4.5.x (#4128)
facontidavide Feb 29, 2024
c5b34b7
bug fix (#4160)
Chortine Mar 1, 2024
837fc64
Stop planner if the goal is cancelled (#4148)
bektaskemal Mar 1, 2024
dbfbc55
Fix BT.CPP import (#4165)
tonynajjar Mar 5, 2024
37d01d7
Update default recommendation from Obstacles to Cost critic in MPPI (…
SteveMacenski Mar 7, 2024
596dfb6
nav2_controller: add loop rate log (#4171)
ARK3r Mar 8, 2024
7ee1d5e
completely shutdown inital_pose_sub_ (#4176)
GoesM Mar 11, 2024
e69d40f
chore(nav2_behavior_tree): log actual wait period in bt_action_node (…
bi0ha2ard Mar 13, 2024
4a23ff2
replace throw-error with error-log to avoid UAF mentioned in #4175 (#…
GoesM Mar 14, 2024
82c3bb6
Fixing a typo in Smac Heuristic (#4184)
SteveMacenski Mar 15, 2024
80d795e
RPP Dexory tweaks (#4140)
doisyg Mar 15, 2024
4684598
fix typos in description messages (#4188)
Mygao Mar 18, 2024
c3c0f95
AMCL: Set an initial guess by service call (#4182)
amock Mar 18, 2024
c110139
Move lines for pre-computation to outside a loop (#4191)
Mygao Mar 19, 2024
2907bc2
Fix typo (#4196)
tonynajjar Mar 19, 2024
b7181c8
Update footprint iif changed (#4193)
BriceRenaudeau Mar 20, 2024
5232e28
fix missing param declare (#4203)
kaichie Mar 21, 2024
5734b9e
Revert "nav2_controller: add loop rate log (#4171)" (#4210)
SteveMacenski Mar 22, 2024
95082c0
Add uint suffix (#4213)
MikeWrock Mar 25, 2024
04082cc
Enable reloading BT xml file with same name (#4209)
huemerj Mar 25, 2024
7a57078
bt_service_node and bt_action_node: Don't block BT loop (#4214)
christophfroehlich Mar 27, 2024
84d3647
45% performance improvement in MPPI (#4174)
SteveMacenski Mar 27, 2024
e6382b5
removed RPP dependency (#4222)
jncfa Mar 27, 2024
66a49b2
add polygon_subscribe_transient_local parameter in collision monitor …
anaelle-sw Mar 27, 2024
a8a4243
allowing costmap to change with new costmap resolutions (#4223)
SteveMacenski Mar 28, 2024
de082e2
Improving stability of action feedback (#4225)
SteveMacenski Mar 28, 2024
3856b90
nav2_controller: add loop rate log (#4228)
ARK3r Mar 28, 2024
897722d
Attempt to fix Rolling 22.04 CI Until 24.04 Comes of Age (#4229)
SteveMacenski Mar 28, 2024
0464355
Add API to gracefully cancel a controller (#4136)
Rayman Mar 29, 2024
72dc8b5
Refactor plugins to use double colons for consistency (#4220)
alanxuefei Apr 2, 2024
5575cd7
Nacho/cleanup get transform util (#4181)
nachovizzo Apr 2, 2024
370ec08
Increasing test count from timeout handling changes (#4234)
SteveMacenski Apr 2, 2024
874c7bc
Adding config file for DWB to exercise in system tests from MPPI defa…
SteveMacenski Apr 3, 2024
8e2a6af
Scale cost critic's weight when dynamically updated (#4246)
pepisg Apr 8, 2024
e67e713
Fix compiler warning ‘error_level’ may be used uninitialized (#4253)
Timple Apr 10, 2024
2462749
Add expanding the ~/ to the full home dir of user in the path to the …
Wiktor-99 Apr 11, 2024
f512a34
Smac Planner Optimizations; 9.1% improvement in speed (#4257)
SteveMacenski Apr 11, 2024
34a2102
Set start and goal as float (#4255)
BriceRenaudeau Apr 12, 2024
b62fa1b
Implement Critic for Velocity Deadband Hardware Constraints (#4256)
perchess Apr 12, 2024
a8516af
Completing #4259 (#4273)
SteveMacenski Apr 23, 2024
aac84c4
Revert "Revert "adding base footprint publisher to nav2_util (#3860)"…
SteveMacenski Apr 23, 2024
5810d6d
[Collision monitor] Dynamic radius for circle polygon (#4226)
anaelle-sw Apr 24, 2024
934dcce
Fix some warnings on GCC13/Ubuntu 24.04 (#4265)
981213 Apr 24, 2024
57f2b84
Make rviz use sim time with TB3 demo (#4274)
tonynajjar Apr 24, 2024
46a20ae
removing clearable layer param (unused) (#4280)
SteveMacenski Apr 28, 2024
c346f3d
Collision monitor: Add polygon source (#4275)
SteveMacenski Apr 29, 2024
61e0953
Ignore warnings in included xtensor library (#4285)
james-ward Apr 30, 2024
1ceaf77
provide message validation check API (#4276)
GoesM Apr 30, 2024
32df134
nav2_waypoint_follower: Fix opencv includes (#4287)
traversaro Apr 30, 2024
941b0c5
[RotationShimController] rotate also on short paths (#4290)
gennartan May 2, 2024
f7a2da2
ruff rule F601 - Dictionary key literal `'use_composition'` repeated …
cclauss May 3, 2024
b5af037
Add footprint clearing for static layer (#4282)
tonynajjar May 3, 2024
6b5aa28
Fix #4268 (#4296)
SteveMacenski May 3, 2024
c3a19d8
fixes the issue when the decorator goes to idle state (#4300)
padhupradheep May 6, 2024
ac4d9c0
Continuation of #4284 (#4295)
SteveMacenski May 6, 2024
5546aee
Update README.md of nav2_bt_navigator (#4309)
joaobrittoneto May 7, 2024
3f4c33f
updating readme links to the new domain (#4311)
padhupradheep May 7, 2024
6ad3ebe
complete navigation.ros.org -> docs.nav2.org migration (#4313)
SteveMacenski May 7, 2024
10d1fdf
Fix undefined symbols in `libpf_lib.so` (#4312)
Rayman May 8, 2024
0ac49d0
msg validation check for `/initialpose` in `nav2_amcl` (#4301)
GoesM May 8, 2024
df04784
4320: Changed precision of calculations of the HybridNode MotionTable…
AzaelCicero May 10, 2024
a3dd706
Update docker workflow readme badge URL
SteveMacenski May 10, 2024
ca506e5
Update CircleCI badge on readme table
SteveMacenski May 10, 2024
c230990
Update README.md
SteveMacenski May 10, 2024
7fe62f7
[LifecycleNode] add bond_heartbeat_period (#4342)
doisyg May 14, 2024
866d29a
Update path_longer_on_approach.cpp (#4344)
StetroF May 15, 2024
7e59225
[LifecycleManagerClient] clean set_initial_pose and navigate_to_pose …
doisyg May 15, 2024
8bfd647
Remove flaky spin test that needs to be rewritten (#4348)
SteveMacenski May 16, 2024
dc4fac2
format fix
enricosutera May 19, 2024
e50c168
format fix
enricosutera May 19, 2024
052e1ed
added missing include
enricosutera May 19, 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
  •  
  •  
  •  
75 changes: 55 additions & 20 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ _commands:
- restore_cache:
name: Restore Cache << parameters.key >>
keys:
- "<< parameters.key >>-v13\
- "<< parameters.key >>-v21\
-{{ arch }}\
-{{ .Branch }}\
-{{ .Environment.CIRCLE_PR_NUMBER }}\
-{{ checksum \"<< parameters.workspace >>/lockfile.txt\" }}"
- "<< parameters.key >>-v13\
- "<< parameters.key >>-v21\
-{{ arch }}\
-main\
-<no value>\
Expand All @@ -58,7 +58,7 @@ _commands:
steps:
- save_cache:
name: Save Cache << parameters.key >>
key: "<< parameters.key >>-v13\
key: "<< parameters.key >>-v21\
-{{ arch }}\
-{{ .Branch }}\
-{{ .Environment.CIRCLE_PR_NUMBER }}\
Expand Down Expand Up @@ -96,6 +96,11 @@ _commands:
(echo vcs_export && cat) >> lockfile.txt
sha256sum $PWD/lockfile.txt >> lockfile.txt

# Temp: Rolling transition to 24.04 leaves rosdep in 22.04 in the lurch
# This replaces main rosdep index with the last prior to release: Feb 28, 2024
sed -i "s|ros\/rosdistro\/master|ros\/rosdistro\/rolling\/2024-02-28|" /etc/ros/rosdep/sources.list.d/20-default.list
export ROSDISTRO_INDEX_URL=https://raw.githubusercontent.com/ros/rosdistro/rolling/2024-02-28/index-v4.yaml

apt-get update
rosdep update --rosdistro $ROS_DISTRO
dependencies=$(
Expand Down Expand Up @@ -123,7 +128,7 @@ _commands:
type: string
mixins:
type: string
skip:
packages_skip_regex:
default: ""
type: string
restore:
Expand Down Expand Up @@ -185,6 +190,7 @@ _commands:
BUILD_PACKAGES=$(
colcon list \
--names-only \
--packages-skip-regex << parameters.packages_skip_regex >> \
--packages-above \
$BUILD_UNFINISHED \
$BUILD_FAILED \
Expand All @@ -200,7 +206,6 @@ _commands:
. << parameters.underlay >>/install/setup.sh
colcon build \
--packages-select ${BUILD_PACKAGES} \
--packages-skip << parameters.skip >> \
--mixin << parameters.mixins >>
- ccache_stats:
workspace: << parameters.workspace >>
Expand All @@ -226,6 +231,9 @@ _commands:
type: string
cache_test:
type: boolean
packages_skip_regex:
type: string
default: ""
steps:
- run:
name: Test Workspace | << parameters.workspace >>
Expand Down Expand Up @@ -261,6 +269,7 @@ _commands:
TEST_PACKAGES=$(
colcon list \
--names-only \
--packages-skip-regex << parameters.packages_skip_regex >> \
--packages-above \
$TEST_UNPASSED \
$TEST_FAILURES \
Expand All @@ -270,7 +279,8 @@ _commands:
then
TEST_PACKAGES=$(
colcon list \
--names-only)
--names-only \
--packages-skip-regex << parameters.packages_skip_regex >> )
fi
TEST_PACKAGES=$(
echo $TEST_PACKAGES \
Expand Down Expand Up @@ -380,14 +390,10 @@ _steps:
underlay: /opt/underlay_ws
workspace: /opt/overlay_ws
mixins: ${OVERLAY_MIXINS}
setup_workspace_overlay_1: &setup_workspace_overlay_1
build_workspace_overlay: &build_workspace_overlay
setup_workspace:
<<: *setup_workspace_overlay
skip: nav2_system_tests
setup_workspace_overlay_2: &setup_workspace_overlay_2
setup_workspace:
<<: *setup_workspace_overlay
restore: false
packages_skip_regex: << parameters.packages_skip_regex >>
restore_overlay_workspace: &restore_overlay_workspace
setup_workspace:
<<: *setup_workspace_overlay
Expand All @@ -397,6 +403,7 @@ _steps:
key: overlay_ws
workspace: /opt/overlay_ws
cache_test: << parameters.cache_test >>
packages_skip_regex: << parameters.packages_skip_regex >>
collect_overlay_coverage: &collect_overlay_coverage
run:
name: Collect Code Coverage
Expand Down Expand Up @@ -434,9 +441,11 @@ commands:
- *install_overlay_dependencies
build_source:
description: "Build Source"
parameters:
packages_skip_regex:
type: string
steps:
- *setup_workspace_overlay_1
- *setup_workspace_overlay_2
- *build_workspace_overlay
restore_build:
description: "Restore Build"
steps:
Expand All @@ -450,6 +459,8 @@ commands:
parameters:
cache_test:
type: boolean
packages_skip_regex:
type: string
steps:
- *test_overlay_workspace
report_coverage:
Expand Down Expand Up @@ -485,8 +496,14 @@ executors:
OVERLAY_MIXINS: "release ccache coverage-gcc lld"

_jobs:
job_build: &job_build
parameters: &job_build_parameters
packages_skip_regex:
type: string
default: ""
job_test: &job_test
parameters:
<<: *job_build_parameters
cache_test:
type: boolean
default: false
Expand All @@ -499,39 +516,57 @@ _jobs:

jobs:
release_build: &release_build
<<: *job_build
executor: release_exec
steps:
- checkout_source
- setup_dependencies
- build_source
- build_source:
packages_skip_regex: << parameters.packages_skip_regex >>
system_build: &system_build
<<: *release_build
release_test: &release_test
<<: *job_test
executor: release_exec
steps:
- restore_build
- test_build:
cache_test: << parameters.cache_test >>
packages_skip_regex: << parameters.packages_skip_regex >>
- report_coverage

_parameters:
release_parameters: &release_parameters
packages_skip_regex: "nav2_system_tests"

workflows:
version: 2
build_and_test:
jobs:
- release_build
- release_test:
- release_build:
<<: *release_parameters
- system_build:
requires:
- release_build
- release_test:
requires:
- system_build
cache_test: true
nightly:
jobs:
- release_build
- release_test:
- release_build:
<<: *release_parameters
- system_build:
requires:
- release_build
- release_test:
requires:
- system_build
<<: *release_parameters
matrix:
alias: release_test
parameters:
rmw:
- rmw_connextdds
- rmw_cyclonedds_cpp
- rmw_fastrtps_cpp
triggers:
Expand Down
132 changes: 132 additions & 0 deletions .devcontainer/caddy/Caddyfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
# Snippet for global matchers and variables
# to logically expression request conditions
# E.g. for conditionally changing redirects
(globals) {
# Use gzip compression for all responses
encode gzip

# Matcher for http request scheme. E.g. "http" or "https"
@http_scheme {
expression {http.request.scheme}=="https" || {header.X-Forwarded-Scheme}=="https" || {header.X-Forwarded-Proto}=="https"
}
# If any http scheme is "https", then use "wss"
vars @http_scheme WsScheme "wss"
# Else default to "ws"
vars WsScheme "ws"

# Matcher for forwarded request headers
@host_forwarded {
header X-Forwarded-Host *
}
# If http headers exists, then use them
vars @host_forwarded ReqHost {header.X-Forwarded-Host}
# Else default to host in request
vars ReqHost {http.request.hostport}

# Matcher for websocket connection upgrade requests
@websockets {
# Avoid case sensitivity issues when matching field values
# E.g. when values are rewritten by Codespace port forwarding
header_regexp Connection (?i)(Upgrade)
header Upgrade websocket
}
}

# Snippet for redirect with given URL queries values
# to simplify remote development with web apps
# E.g auto redirect websocket URL to match request scheme
(redirect) {
# Configure redirect to match request scheme
vars LayoutUrl "/assets/foxglove/nav2_layout.json"
vars DataSourceUrl "{vars.WsScheme}://{vars.ReqHost}{args.0}/"
redir /autoconnect "{args.0}/?ds=foxglove-websocket&ds.url={vars.DataSourceUrl}"
redir /autolayout "{args.0}/?ds=foxglove-websocket&ds.url={vars.DataSourceUrl}&layoutUrl={vars.LayoutUrl}"
}

# Snippet for dummy imports
(dummy) {
}

# Snippet for enabling mobile web app features
# to improve user experience on small screen devices
# E.g. for enabling fullscreen mode on iOS and Android
(mobile) {
# Match for directory redirects to index.html
route / {
# Inject link to manifest just after <head> tag
# https://developer.mozilla.org/docs/Web/Manifest
replace `<head>` `<head><link rel="manifest" href="manifest.json" crossorigin="use-credentials"/>`
}
# Redirect relative handle_path'ed manifest.json to /manifests directory
redir /manifest.json /assets{http.request.orig_uri.path.dir}manifest.json
}

# Snippet for hosted web app using websockets
# to serve static files and reverse proxying connections
# E.g. for serving GzWeb and Foxglove web apps
(app) {
# handle and strip path prefix from redirect
handle_path {args.0}/* {
# Set root directory for static files
root * {http.vars.root}{args.0}
# Enable mobile web app features
import mobile
# Reverse proxy websockets to backend address
reverse_proxy @websockets {args.1}
# Import custom snippets
import {args.2} {args.0}
}
}

# Listen for http requests on port 8080
# regardless of hostname or domain address
# E.g. whatever Codespaces assigns to host
:8080 {
# Include global matchers and variables
import globals
root * {$ROOT_SRV:/srv}
file_server browse

# Handle root content
# I.e. assets internal to workspace
handle /* {
# Template manifest.json files
templates */manifest.json {
mime application/json
}
}

# Handle nav2 web app
# I.e. main landing page
handle_path /nav2/* {
root * {http.vars.root}/nav2
import mobile
# Render markdown files as html
templates
}

# Matcher for requests without browse query
@no_browse {
path /
not query browse=true
}
# Redirect to nav2 web app by default
redir @no_browse /nav2/

# Import app snippets for web apps
import app "/gzweb" "localhost:9090" "dummy"
import app "/foxglove" "localhost:8765" "redirect"

# Handle glances web app
redir /glances /glances/
handle_path /glances/* {
import mobile
# Reverse proxy to glances backend
reverse_proxy * "localhost:61208"
}

# For debugging
# log {
# output file /var/log/caddy/server.log
# }
}
40 changes: 40 additions & 0 deletions .devcontainer/caddy/srv/assets/foxglove/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"name": "Foxglove: {{placeholder "http.vars.ReqHost"}}",
"short_name": "Foxglove: {{placeholder "http.vars.ReqHost"}}",
"icons": [
{
"src": "/media/icons/foxglove/any_icon_x512.webp",
"sizes": "512x512",
"type": "image/webp",
"purpose": "any"
},
{
"src": "/media/icons/foxglove/maskable_icon_x512.webp",
"sizes": "512x512",
"type": "image/webp",
"purpose": "maskable"
}
],
"id": "/foxglove/",
"start_url": "/foxglove/autoconnect",
"theme_color": "#6F3BE8",
"background_color": "#6F3BE8",
"display": "fullscreen",
"shortcuts" : [
{
"name": "Auto Connect",
"url": "/foxglove/autoconnect",
"description": "Auto connect to default data source"
},
{
"name": "Auto Layout",
"url": "/foxglove/autolayout",
"description": "Auto connect using default layout"
},
{
"name": "Manual Connect",
"url": "/foxglove/",
"description": "Manually connect to data source"
}
]
}
Loading
Loading