Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
728a506
Option allowing to use simple lookupTransform API (#3412)
AlexeyMerzlyakov Feb 17, 2023
5963352
Fix wrong warning message format (#3416)
jlblancoc Feb 20, 2023
d9bb9c0
nav2_dwb_controller: add forward_prune_distance parameter (#3374)
DylanDeCoeyer-Quimesis Feb 21, 2023
42dacd5
Fix service_name for server_name in cancel assisted teleop node
SteveMacenski Feb 21, 2023
1f96aab
Fix mask coordinates calculation in worldToMask (#3418)
AlexeyMerzlyakov Feb 21, 2023
e379ba4
Remove goal checker default from follow path node
SteveMacenski Feb 21, 2023
c7895a1
Correct CostmapFilters copyrights (#3423)
AlexeyMerzlyakov Feb 22, 2023
4783d09
Correct the parameter description for AMCL (#3451)
ksvbka Mar 7, 2023
ab53097
Add default service name to BTServiceNode (#3448)
HovorunB Mar 7, 2023
b1f8dc4
Fix Typos (#3452)
Mar 7, 2023
7b61f4b
removing galactic from table as EOL (#3460)
SteveMacenski Mar 9, 2023
223d548
Support for Dev Containers and Codespaces (#3457)
ruffsl Mar 10, 2023
c551426
Update update_ci_image.yaml
ruffsl Mar 10, 2023
27c2d1e
Patch CI actions and Dockerfiles (#3468)
ruffsl Mar 10, 2023
5a6fda9
Use Codespaces prebuilds (#3470)
ruffsl Mar 13, 2023
0d85778
Fix for different ceres isinf() API (#3471)
AlexeyMerzlyakov Mar 14, 2023
a8653d3
Fixing name of security launch file
SteveMacenski Mar 16, 2023
2eb5510
Clean up pending service client request on interrupt/timeout (#3479)
oysstu Mar 16, 2023
83a7f14
Added str cast to parse int (#3486)
mrmara Mar 17, 2023
a5b973d
Add flag to not send request in BTServiceNode (#3431)
tonynajjar Mar 20, 2023
704b829
Prepare test results to only use junit/xunit schema (#3441)
ruffsl Mar 20, 2023
bbe6dfc
Container retention via version tagging (#3491)
ruffsl Mar 20, 2023
6e86e3f
Use checkout action to set version output (#3492)
ruffsl Mar 20, 2023
4b6d380
Change directory to inside checked out repo (#3493)
ruffsl Mar 20, 2023
40d0fe7
Write and read from correct output mapping (#3494)
ruffsl Mar 20, 2023
b2d3e26
updating world in simple commander for TB3 package change (#3495)
SteveMacenski Mar 20, 2023
06d26e2
Ensure version output is always set (#3503)
ruffsl Mar 23, 2023
5bf3b69
Add labels to pushed image versions (#3505)
ruffsl Mar 23, 2023
a1c88e0
Typo README.md (#3506)
griswaldbrooks Mar 23, 2023
dacd3cf
[Velocity smoother] Set zeros command if timeout (#3512)
BriceRenaudeau Mar 29, 2023
0778686
Improve Dev Container ergonomics (#3482)
ruffsl Mar 29, 2023
49e0756
fix data race: addFilter() and resizeMap() can be executed concurrent…
dirkmb Mar 30, 2023
7a25610
fix data race: prohibit resizeMap() during plugin/filter initializati…
dirkmb Mar 31, 2023
1efcdcf
Mount overlay workspace into Dev Container via volume (#3524)
ruffsl Apr 3, 2023
c1a2abd
Add headless and use_rviz LaunchConfigurations to demo launch files (…
ruffsl Apr 11, 2023
0f75c31
Fix State-Lattice planner crashes due to FP precision loss (#3531)
AlexeyMerzlyakov Apr 12, 2023
dfe5e36
Add PoseProgressChecker (#3530)
doisyg Apr 13, 2023
ca2a776
[velocity_smoother] Fix accel and deccel inverted for negative speeds…
doisyg Apr 18, 2023
1b24eeb
Enable Visualizations for Dev Container (#3523)
ruffsl Apr 26, 2023
8652a2c
[nav2_planner] Fix costmap thread reset on cleanup (#3548)
BriceRenaudeau May 2, 2023
82389d3
Add IsBatteryChargingCondition (#3553)
ajtudela May 8, 2023
cf463b7
Impl noise filtering layer in the costmap_2d (#2567)
ryzhikovas May 12, 2023
89f4302
Improve Dev Container Web App Visualization (#3551)
ruffsl May 13, 2023
52f2115
Improve usability of PWAs in Dev Containers (#3576)
ruffsl May 22, 2023
b7cfadf
Fix the condition in ackerman motion model constraints (#3581)
alexbuyval May 22, 2023
e73a1c7
Fix broken symlink for gzweb (#3585)
ruffsl May 22, 2023
8e42fb5
Fix broken link to contributing guidelines (#3587)
htcrefactor May 25, 2023
86a371a
Adding Our Sponsors - May 2023 (#3593)
SteveMacenski Jun 1, 2023
48b566e
Add CostmapFilterInfoServer as a component (#3596)
FiIipe Jun 5, 2023
3a349cb
Resolve #3532: reset i (#3597)
SteveMacenski Jun 5, 2023
225c3f3
[MPPI] empty path_follow_critic proper fix (#3599)
doisyg Jun 6, 2023
aa28adb
bumping humble to 1.1.7 for release
SteveMacenski Jun 9, 2023
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
9 changes: 7 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -301,10 +301,15 @@ _commands:
when: always
- store_artifacts:
path: << parameters.workspace >>/log/test
- store_test_results:
path: << parameters.workspace >>/test_results
- store_artifacts:
path: << parameters.workspace >>/test_results
- run:
name: Prepare Test Results
working_directory: << parameters.workspace >>
command: find test_results -name "Test.xml" -type f -delete
when: always
- store_test_results:
path: << parameters.workspace >>/test_results

_steps:
pre_checkout: &pre_checkout
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