Skip to content

Commit

Permalink
Begin migration of dyn reconfig to ROS 2 params
Browse files Browse the repository at this point in the history
  • Loading branch information
cbrxyz committed Mar 19, 2024
1 parent df635eb commit 7a00024
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions NaviGator/gnc/navigator_msg_multiplexer/nodes/ogrid_arbiter.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,16 @@
import mil_tools
import numpy as np
import rclpy
import rclpy.duration
import rclpy.timer
import tf.transformations as trns
from dynamic_reconfigure.client import Client
from dynamic_reconfigure.server import Server
from mil_misc_tools.text_effects import fprint as _fprint
from nav_msgs.msg import OccupancyGrid, Odometry
from navigator_msg_multiplexer.cfg import OgridConfig
from navigator_path_planner import params
from rcl_interfaces.msg import ParameterDescriptor
from std_srvs.srv import Trigger

logger = rclpy.logging.get_logger("ogrid_arbiter")
Expand Down Expand Up @@ -237,7 +240,7 @@ def __init__(
self.dynam_client = Client("bounds_server", config_callback=self.bounds_cb)

node.create_service(Trigger, "~center_ogrid", self.center_ogrid)
rclpy.Timer(rclpy.Duration(1.0 / rate), self.publish)
node.create_timer(1.0 / rate, self.publish)

def set_odom(self, msg: Odometry) -> np.ndarray:
"""
Expand Down Expand Up @@ -569,5 +572,18 @@ def plow_snow(self, np_grid: np.ndarray, ogrid: OccupancyGrid) -> np.ndarray:
if __name__ == "__main__":
rclpy.init()
node = rclpy.create_node("ogrid_server")

### Parameters
topics_descriptor = ParameterDescriptor(
type="string",
description="A comma delimited list of topics to subscribe to for ogrid updates.",
)
node.declare_parameter(
"topics",
"ogrid, mission_ogrid, draw_ogrid",
topics_descriptor,
)

### Finalizing server
og_server = OGridServer()
rclpy.spin()
rclpy.spin(node)

0 comments on commit 7a00024

Please sign in to comment.