Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
9ef0be5
Add doors to distance remaining
redvinaa Sep 29, 2023
30803be
Update nav2_multirobot_params_2.yaml
SteveMacenski Feb 22, 2023
3e79888
Update nav2_multirobot_params_1.yaml
SteveMacenski Feb 22, 2023
e2bf56c
Humble backport of MPPI controller (#3439)
Mar 4, 2023
23be4f2
fix ServicesQoS error (#3449)
ObeidHaidar Mar 6, 2023
446338b
[MPPI] Fix transformed path oscillations (#3443) (#3453)
mergify[bot] Mar 7, 2023
70d6e25
Update photo_at_waypoint.cpp
SteveMacenski Mar 8, 2023
fe4bf4d
Update photo_at_waypoint.hpp
SteveMacenski Mar 8, 2023
1b0f6d7
hot patch to fix transform error in MPPI caused by #3425 (#3458) (#3459)
mergify[bot] Mar 8, 2023
b90d0bf
Fix out of bound vector (#3461) (#3463)
mergify[bot] Mar 9, 2023
da47757
Trajectory visualizer namespaces (#3467) (#3469)
mergify[bot] Mar 10, 2023
a1c5e5b
fix segfault when path is empty (#3484) (#3485)
mergify[bot] Mar 16, 2023
fb407a7
Check compile options (#3487) (#3489)
mergify[bot] Mar 17, 2023
a068970
ackermann motion model bug (#3498) (#3501)
mergify[bot] Mar 22, 2023
c87ae14
Humble sync 6 June 9: 1.1.7 (#3616)
SteveMacenski Jun 9, 2023
53db19a
Fix merge conflict error (#3619)
SteveMacenski Jun 9, 2023
5d161c0
fixing a second merge conflict resolution error (#3621)
SteveMacenski Jun 10, 2023
5680782
fixing merge conflicts for release on humble sync 6 (#3623)
SteveMacenski Jun 10, 2023
f13381b
Fixing 3629 (#3630)
SteveMacenski Jun 16, 2023
fed0cf0
bumping humble to 1.1.8 for release sync 6 + bug patch
SteveMacenski Jun 19, 2023
79ac958
Fixing build warning (#3667) (#3673)
mergify[bot] Jun 30, 2023
b09bb1b
Fix the velocity smoother being stuck when the deadband is too high (…
mergify[bot] Jul 26, 2023
8d6c30c
Humble sync 7 August 4 1.1.9 (#3739)
SteveMacenski Aug 4, 2023
32ae35a
Fixing 3768: planner server lifecycle transition down (#3786)
SteveMacenski Aug 31, 2023
8e87794
Use ParameterFile (allow_substs) (#3706) (#3806)
SteveMacenski Sep 12, 2023
08c4c80
Added missing destructor to MPPI critic manager (#3812)
VineetTambe Sep 13, 2023
bcb1b07
mppi: return NO_INFORMATION when the checked point is outside the cos…
mergify[bot] Sep 14, 2023
81c3e98
[Humble] Sync 8 - Sept 25 (#3836)
SteveMacenski Sep 25, 2023
291fbd7
Update CMakeLists.txt (#3843) (#3845)
mergify[bot] Sep 27, 2023
e322168
bump to 1.1.11 for release for AVX512 fixes
SteveMacenski Sep 27, 2023
6045b9d
add option for sse4 and avs512 (#3853) (#3855)
mergify[bot] Oct 2, 2023
e22be5e
Bumping to 1.1.12 for binary release of AVX512 patches
SteveMacenski Oct 4, 2023
ffcf1d8
[MPPI Optimization] adding regenerate noise param + adding docs (#386…
mergify[bot] Oct 11, 2023
88d84fc
Updating default map path
SteveMacenski Oct 13, 2023
9bc73cf
[MPPI] Reworked Path Align Critic; 70% faster + Tracks Paths Better! …
mergify[bot] Oct 14, 2023
f5d1dad
Fix incorrect auto merge conflict issue
SteveMacenski Oct 16, 2023
cc86483
Pipe error codes (#3251)
RBT22 May 31, 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
16 changes: 11 additions & 5 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 >>-v12\
- "<< parameters.key >>-v13\
-{{ arch }}\
-{{ .Branch }}\
-{{ .Environment.CIRCLE_PR_NUMBER }}\
-{{ checksum \"<< parameters.workspace >>/lockfile.txt\" }}"
- "<< parameters.key >>-v12\
- "<< parameters.key >>-v13\
-{{ arch }}\
-main\
-<no value>\
Expand All @@ -58,7 +58,7 @@ _commands:
steps:
- save_cache:
name: Save Cache << parameters.key >>
key: "<< parameters.key >>-v12\
key: "<< parameters.key >>-v13\
-{{ arch }}\
-{{ .Branch }}\
-{{ .Environment.CIRCLE_PR_NUMBER }}\
Expand Down 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 Expand Up @@ -453,6 +458,7 @@ executors:
release_exec:
docker:
- image: ghcr.io/ros-planning/navigation2:main
resource_class: large
working_directory: /opt/overlay_ws
environment:
<<: *common_environment
Expand Down
2 changes: 1 addition & 1 deletion .circleci/defaults.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ _common: &common
"build":
<<: *common
"executor": "parallel"
"parallel-workers": 2
"parallel-workers": 4
"symlink-install": true
"test":
<<: *common
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