diff --git a/.cspell.json b/.cspell.json index a42af469..218d3113 100644 --- a/.cspell.json +++ b/.cspell.json @@ -55,6 +55,7 @@ "adapi", "aichallenge", "argmin", + "arpcmd", "astar", "autocompute", "autoconnect", diff --git a/aichallenge/workspace/src/aichallenge_submit/aichallenge_submit_launch/map/lanelet2_map.osm b/aichallenge/workspace/src/aichallenge_submit/aichallenge_submit_launch/map/lanelet2_map.osm index 0501b7a0..1eb17a1d 100644 --- a/aichallenge/workspace/src/aichallenge_submit/aichallenge_submit_launch/map/lanelet2_map.osm +++ b/aichallenge/workspace/src/aichallenge_submit/aichallenge_submit_launch/map/lanelet2_map.osm @@ -2336,1085 +2336,2601 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - + + + - - - + + + - - - + + + - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3655,18 +5171,6 @@ - - - - - - - - - - - - @@ -3698,20 +5202,6 @@ - - - - - - - - - - - - - - @@ -3803,28 +5293,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -3877,25 +5345,6 @@ - - - - - - - - - - - - - - - - - - - @@ -3970,17 +5419,6 @@ - - - - - - - - - - - @@ -4033,14 +5471,6 @@ - - - - - - - - @@ -4102,22 +5532,614 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -4127,7 +6149,7 @@ - + @@ -4137,7 +6159,7 @@ - + @@ -4147,7 +6169,7 @@ - + @@ -4157,7 +6179,7 @@ - + @@ -4167,7 +6189,7 @@ - + @@ -4177,7 +6199,7 @@ - + @@ -4187,7 +6209,7 @@ - + @@ -4197,7 +6219,7 @@ - + @@ -4207,7 +6229,7 @@ - + @@ -4217,7 +6239,7 @@ - + @@ -4227,7 +6249,7 @@ - + @@ -4237,11 +6259,31 @@ - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/aichallenge/workspace/src/aichallenge_submit/booars_launch/map/lanelet2_map.osm b/aichallenge/workspace/src/aichallenge_submit/booars_launch/map/lanelet2_map.osm index 0501b7a0..1eb17a1d 100644 --- a/aichallenge/workspace/src/aichallenge_submit/booars_launch/map/lanelet2_map.osm +++ b/aichallenge/workspace/src/aichallenge_submit/booars_launch/map/lanelet2_map.osm @@ -2336,1085 +2336,2601 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - + + + - - - + + + - - - + + + - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3655,18 +5171,6 @@ - - - - - - - - - - - - @@ -3698,20 +5202,6 @@ - - - - - - - - - - - - - - @@ -3803,28 +5293,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -3877,25 +5345,6 @@ - - - - - - - - - - - - - - - - - - - @@ -3970,17 +5419,6 @@ - - - - - - - - - - - @@ -4033,14 +5471,6 @@ - - - - - - - - @@ -4102,22 +5532,614 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -4127,7 +6149,7 @@ - + @@ -4137,7 +6159,7 @@ - + @@ -4147,7 +6169,7 @@ - + @@ -4157,7 +6179,7 @@ - + @@ -4167,7 +6189,7 @@ - + @@ -4177,7 +6199,7 @@ - + @@ -4187,7 +6209,7 @@ - + @@ -4197,7 +6219,7 @@ - + @@ -4207,7 +6229,7 @@ - + @@ -4217,7 +6239,7 @@ - + @@ -4227,7 +6249,7 @@ - + @@ -4237,11 +6259,31 @@ - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/launch/aichallenge_awsim_adapter.launch.xml b/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/launch/aichallenge_awsim_adapter.launch.xml index dc0b8ab6..fe861572 100644 --- a/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/launch/aichallenge_awsim_adapter.launch.xml +++ b/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/launch/aichallenge_awsim_adapter.launch.xml @@ -4,6 +4,7 @@ + diff --git a/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/src/actuation_cmd_converter.cpp b/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/src/actuation_cmd_converter.cpp index fc911d3d..c2ac6c03 100644 --- a/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/src/actuation_cmd_converter.cpp +++ b/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/src/actuation_cmd_converter.cpp @@ -22,7 +22,8 @@ ActuationCmdConverter::ActuationCmdConverter(const rclcpp::NodeOptions & node_op // Parameters const std::string csv_path_accel_map = declare_parameter("csv_path_accel_map"); const std::string csv_path_brake_map = declare_parameter("csv_path_brake_map"); - + steer_delay_sec_ = this->declare_parameter("steer_delay_sec"); + delay_ = std::chrono::duration(steer_delay_sec_); // Subscriptions sub_actuation_ = create_subscription( "/control/command/actuation_cmd", 1, std::bind(&ActuationCmdConverter::on_actuation_cmd, this, _1)); @@ -64,12 +65,15 @@ void ActuationCmdConverter::on_actuation_cmd(const ActuationCommandStamped::Cons const double velocity = std::abs(velocity_report_->longitudinal_velocity); const double acceleration = get_acceleration(*msg, velocity); + // Add steer_cmd to history. Limit -35 deg to 35 deg + steer_cmd_history_.emplace_back(msg->header.stamp, std::clamp(msg->actuation.steer_cmd, -0.61, 0.61)); + // Publish ControlCommand constexpr float nan = std::numeric_limits::quiet_NaN(); AckermannControlCommand output; output.stamp = msg->header.stamp; - output.lateral.steering_tire_angle = static_cast(msg->actuation.steer_cmd); + output.lateral.steering_tire_angle = get_delayed_steer_cmd(msg->header.stamp); output.lateral.steering_tire_rotation_rate = nan; output.longitudinal.speed = nan; output.longitudinal.acceleration = static_cast(acceleration); @@ -88,5 +92,15 @@ double ActuationCmdConverter::get_acceleration(const ActuationCommandStamped & c return ref_acceleration; } +double ActuationCmdConverter::get_delayed_steer_cmd(const rclcpp::Time& current_time) +{ + // Delete old steer_cmd + while (!steer_cmd_history_.empty() && + (current_time - steer_cmd_history_.front().first).seconds() > delay_.count()) + { + steer_cmd_history_.pop_front(); + } + return steer_cmd_history_.empty() ? 0.0 : steer_cmd_history_.front().second; +} #include RCLCPP_COMPONENTS_REGISTER_NODE(ActuationCmdConverter) diff --git a/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/src/actuation_cmd_converter.hpp b/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/src/actuation_cmd_converter.hpp index 06e0f5e7..cf0c7cba 100644 --- a/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/src/actuation_cmd_converter.hpp +++ b/aichallenge/workspace/src/aichallenge_system/aichallenge_awsim_adapter/src/actuation_cmd_converter.hpp @@ -15,6 +15,8 @@ #ifndef AUTOWARE_EXTERNAL_CMD_CONVERTER__NODE_HPP_ #define AUTOWARE_EXTERNAL_CMD_CONVERTER__NODE_HPP_ +#include + #include #include @@ -50,6 +52,13 @@ class ActuationCmdConverter : public rclcpp::Node raw_vehicle_cmd_converter::BrakeMap brake_map_; GearReport::ConstSharedPtr gear_report_; VelocityReport::ConstSharedPtr velocity_report_; + + std::deque> steer_cmd_history_; + // delay for steering command + std::chrono::duration delay_; + double get_delayed_steer_cmd(const rclcpp::Time& current_time); + double steer_delay_sec_; + }; #endif // AUTOWARE_EXTERNAL_CMD_CONVERTER__NODE_HPP_ diff --git a/remote/connect_ssh.bash b/remote/connect_ssh.bash new file mode 100755 index 00000000..fed84f0f --- /dev/null +++ b/remote/connect_ssh.bash @@ -0,0 +1,6 @@ +#!/bin/bash +# Usage: ./connect_zenoh.bash +set -e +SCRIPT_DIR=$(readlink -f "$(dirname "$0")") +IP_ADDR=$(python3 "${SCRIPT_DIR}/scan_ip_addr.py" $1) +ssh "$2@${IP_ADDR}" diff --git a/remote/connect_zenoh.bash b/remote/connect_zenoh.bash new file mode 100755 index 00000000..67989045 --- /dev/null +++ b/remote/connect_zenoh.bash @@ -0,0 +1,6 @@ +#!/bin/bash +# Usage: ./connect_zenoh.bash +set -e +SCRIPT_DIR=$(readlink -f "$(dirname "$0")") +IP_ADDR=$(python3 "${SCRIPT_DIR}/scan_ip_addr.py" $1) +zenoh-bridge-ros2dds -e "tcp/${IP_ADDR}:7447" diff --git a/remote/scan_ip_addr.py b/remote/scan_ip_addr.py new file mode 100755 index 00000000..9dee716b --- /dev/null +++ b/remote/scan_ip_addr.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +import argparse +import subprocess +import sys + +macs = { + "A1": "c0:4b:24:02:a8:9b", + "A2": "c0:4b:24:02:6e:87", + "A3": "c0:4b:24:02:a2:97", + "A4": "a8:43:a4:54:aa:63", + "A5": "c0:4b:24:c0:fc:fc", + "A6": "c0:4b:24:02:5d:55", + "A7": "c0:4b:24:02:9a:41", + "A8": "c8:8a:d8:1e:b3:81", +} + + +def exec_arp_scan(): + arpcmd = ["sudo", "arp-scan", "-l", "-g", "--plain", "--quiet"] + result = subprocess.run(arpcmd, capture_output=True, text=True) + if result.returncode: + print("invalid target:", result.stderr, file=sys.stderr) + sys.exit(result.returncode) + result = [line.split() for line in result.stdout.split("\n") if line] + result = {mac: ip for ip, mac in result} + return result + + +def show_ip_addr(target): + mac = macs.get(target) + if mac is None: + print("invalid target:", target, file=sys.stderr) + sys.exit(1) + result = exec_arp_scan() + ip = result.get(mac) + if ip is None: + print("not found:", target, file=sys.stderr) + sys.exit(1) + print(ip) + + +parser = argparse.ArgumentParser() +parser.add_argument("target") +args = parser.parse_args() +show_ip_addr(args.target) diff --git a/run_veihcle_tmux.sh b/run_veihcle_tmux.sh index ee5d98d3..a100200c 100644 --- a/run_veihcle_tmux.sh +++ b/run_veihcle_tmux.sh @@ -1,4 +1,4 @@ #!/bin/bash bash stop_vehicle_tmux.sh -gnome-terminal --maximize --zoom 0.7 -- tmux new-session \; source-file run_script.tmux +tmux new-session \; source-file run_script.tmux diff --git a/stop_vehicle_tmux.sh b/stop_vehicle_tmux.sh index 9066df0d..55999977 100644 --- a/stop_vehicle_tmux.sh +++ b/stop_vehicle_tmux.sh @@ -1,6 +1,13 @@ #!/bin/bash +# Stop all running containers +docker stop $(docker ps -q) + +# Kill all running containers (if needed) +docker kill $(docker ps -q) + +# Remove all containers (including stopped ones) +docker rm -f $(docker ps -a -q) + # kill tmux server tmux kill-server -# kill all docker -docker rm -f "$(docker ps -a -q)" diff --git a/vehicle/zenoh.json5 b/vehicle/zenoh.json5 index 2209157f..5c1628c6 100644 --- a/vehicle/zenoh.json5 +++ b/vehicle/zenoh.json5 @@ -52,14 +52,14 @@ //// or is not specified at all, it means that NO such interface is allowed. //// Use 'deny' to allow all except the specified interfaces. If an interface type is set to an empty list //// or is not specified at all, it means that ALL such interface are allowed. - //allow: { - // publishers: [], - // subscribers: [], - // service_servers: [], - // service_clients: [], - // action_servers: [], - // action_clients: [], - //}, + allow: { + publishers: [".*"], + subscribers: ["/racing_kart/joy", "/initialpose"], + service_servers: [], + service_clients: [], + action_servers: [], + action_clients: [], + }, // deny: { // publishers: ["/rosout", "/parameter_events"], // subscribers: ["/rosout"], @@ -89,7 +89,7 @@ //// The express policy makes Zenoh to to send the message immediately, not waiting for possible further messages //// to create a bigger batch of messages. This usually has a positive impact on latency for the topic //// but a negative impact on the general throughput, as more overhead is used for those topics. - pub_priorities: ["/joy=1:express"], + pub_priorities: ["/racing_kart/joy=1:express"], //// //// reliable_routes_blocking: When true, the publications from a RELIABLE DDS Writer will be