Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
a45f47f
base state machine
nishia1 Feb 20, 2026
54c07f1
Merge branch 'master' into stateMachine
mrinalTheCoder Feb 20, 2026
ff0b2a3
refactor launch files
mrinalTheCoder Feb 20, 2026
d9367d9
error handling part 1
nishia1 Feb 20, 2026
77fad0d
added error msgs, pulled existing errs and then
nishia1 Feb 20, 2026
823cb60
autonomy-perception integration fixes
mrinalTheCoder Feb 20, 2026
95ed9c5
Merge branch 'stateMachine' of github.com:RoboJackets/urc-software in…
mrinalTheCoder Feb 20, 2026
4e88503
fix brace error whoops
nishia1 Feb 20, 2026
3a6ef4b
fixed return type, check if err fixed
nishia1 Feb 20, 2026
d33d6cb
fix follower action server executor bug
mrinalTheCoder Feb 20, 2026
fe76e09
Debug issues in A* re unit conversions and costs
shayaf84 Feb 20, 2026
baea1fa
grid map visualizer is launched
mrinalTheCoder Feb 20, 2026
c8bcaac
Merge from stateMachine
shayaf84 Feb 20, 2026
2a969b4
Launch file to test LiDAR
shayaf84 Feb 22, 2026
1d33feb
fix pcl grid map params
mrinalTheCoder Feb 27, 2026
093eb2a
gps coordinates input converted to map coordinate
nishia1 Feb 27, 2026
0cdf110
fixed hpp to include math bf geodesy
nishia1 Feb 27, 2026
7580a83
fix sim lidar and costmap resolutions
mrinalTheCoder Feb 27, 2026
f6750d9
LiDAR hardware setup
shayaf84 Feb 27, 2026
76ebd27
Merge branch 'feat/test_plan' into stateMachine
mrinalTheCoder Feb 27, 2026
58e6475
fixed launch file, had issue with exec name
nishia1 Feb 27, 2026
c995da1
fix utm frame and nav coordinator node launch
mrinalTheCoder Feb 27, 2026
72ce60e
Merge branch 'stateMachine' of github.com:RoboJackets/urc-software in…
mrinalTheCoder Feb 27, 2026
6d20008
Rewrote A* to support GridMaps and support planning for goals outside…
shayaf84 Mar 1, 2026
59377aa
Refactoring all costmap handling for planning/control to avoid repeti…
shayaf84 Mar 2, 2026
dd141c1
use utm frame for gps coordinate conversion
mrinalTheCoder Mar 8, 2026
fc3811f
cachemap perchance?
Hiptostee Mar 6, 2026
7721202
cachemap just is costmap now topic
Hiptostee Mar 6, 2026
6736509
Refactored astar to use grid_map_utils
shayaf84 Mar 8, 2026
e8ec81d
Create new grid_map_utils package and refactor pure pursuit
shayaf84 Mar 8, 2026
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
60 changes: 60 additions & 0 deletions urc_bringup/launch/autonomy.launch.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
import os
from launch import LaunchDescription
from launch_ros.actions import Node
from ament_index_python.packages import get_package_share_directory


def generate_launch_description():
pkg_urc_perception = get_package_share_directory("urc_perception")
pkg_trajectory_following = get_package_share_directory("trajectory_following")

traversability_config = os.path.join(pkg_urc_perception, "config", "traversability_params.yaml")
trajectory_config = os.path.join(pkg_trajectory_following, "config", "pure_pursuit.yaml")

state_machine_node = Node(
package="nav_testing",
executable="nav_testing_NavCoordinator",
name="nav_coordinator",
output="screen",
)

path_planning_node = Node(
package="path_planning",
executable="path_planning_PlannerServer",
name="planner_server",
output="screen",
)

trajectory_following_node = Node(
package="trajectory_following",
executable="trajectory_following_FollowerActionServer",
name="follower_action_server",
parameters=[trajectory_config],
output="screen",
)

traversability_mapping_node = Node(
package="urc_perception",
executable="urc_perception_TraversabilityMapping",
name="traversability_mapping",
parameters=[traversability_config],
output="screen",
)

grid_map_visualization_node = Node(
package="grid_map_visualization",
executable="grid_map_visualization",
name="grid_map_visualization",
output="screen",
parameters=[traversability_config],
)

return LaunchDescription(
[
state_machine_node,
path_planning_node,
trajectory_following_node,
traversability_mapping_node,
grid_map_visualization_node
]
)
18 changes: 17 additions & 1 deletion urc_bringup/launch/bringup.launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
from xacro import process_file
import yaml
from launch import LaunchDescription
from launch.actions import GroupAction, IncludeLaunchDescription
from launch.actions import DeclareLaunchArgument, GroupAction, IncludeLaunchDescription
from launch.substitutions import LaunchConfiguration
from launch.conditions import IfCondition
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch_ros.actions import Node, SetRemap
from launch_ros.substitutions import FindPackageShare
Expand Down Expand Up @@ -44,6 +45,12 @@ def generate_launch_description():
)
robot_desc = robot_description_config.toxml()

autonomy_arg = DeclareLaunchArgument(
"autonomy",
default_value="false",
description="Launch autonomy nodes",
)

heartbeat_node = Node(
package="urc_bringup",
executable="urc_bringup_HeartbeatPublisher",
Expand Down Expand Up @@ -169,8 +176,16 @@ def generate_launch_description():
parameters=[{"port": 9090}],
)

launch_autonomy = IncludeLaunchDescription(
PythonLaunchDescriptionSource(
os.path.join(pkg_urc_bringup, "launch", "autonomy.launch.py")
),
condition=IfCondition(LaunchConfiguration("autonomy")),
)

return LaunchDescription(
[
autonomy_arg,
control_node,
load_robot_state_publisher,
load_joint_state_broadcaster,
Expand All @@ -186,5 +201,6 @@ def generate_launch_description():
vectornav_sensor_msg_node,
heartbeat_node,
sick_node,
launch_autonomy,
]
)
15 changes: 15 additions & 0 deletions urc_bringup/launch/sim.launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,12 @@ def generate_launch_description():
description="Spawn rocker effort controller (Option B)",
)

autonomy_arg = DeclareLaunchArgument(
"autonomy",
default_value="false",
description="Launch autonomy nodes",
)

world_filename = LaunchConfiguration("world")
walli_xacro_config = LaunchConfiguration("walli_xacro")

Expand Down Expand Up @@ -128,6 +134,13 @@ def generate_launch_description():
)
)

launch_autonomy = IncludeLaunchDescription(
PythonLaunchDescriptionSource(
os.path.join(path_urc_bringup, "launch", "autonomy.launch.py")
),
condition=IfCondition(LaunchConfiguration("autonomy")),
)




Expand Down Expand Up @@ -229,12 +242,14 @@ def generate_launch_description():
walli_xacro,
bridge_yaml,
spawn_rocker_effort,
autonomy_arg,
gz_sim,
bridge,
robot_state_publisher_node,
covariances_on_imu,
covariances_on_gps,
launch_ekf,
launch_autonomy,
rocker_tf_broadcaster,
rocker_effort_pid_node,
spawn,
Expand Down
172 changes: 0 additions & 172 deletions urc_bringup/launch/sim.py

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -50,21 +50,21 @@
<lidar>
<scan>
<horizontal>
<samples>720</samples>
<samples>2880</samples>
<resolution>1</resolution>
<min_angle>-3.14</min_angle>
<max_angle>3.14</max_angle>
</horizontal>
<vertical>
<samples>720</samples>
<samples>144</samples>
<resolution>1</resolution>
<min_angle>-3.14</min_angle>
<max_angle>3.14</max_angle>
<min_angle>-0.366519</min_angle>
<max_angle>0.366519</max_angle>
</vertical>
</scan>
<range>
<min>0.05</min>
<max>10.0</max>
<max>65.0</max>
<resolution>0.01</resolution>
</range>
<noise>
Expand Down
1 change: 1 addition & 0 deletions urc_localization/config/ekf_redemption.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ navsat_transform:
yaw_offset: 0.0
zero_altitude: true
broadcast_cartesian_transform: false
broadcast_utm_transform: true
publish_filtered_gps: true
use_odometry_yaw: false
wait_for_datum: false
Expand Down
Loading
Loading