codec_config_parser subpackage#

Submodules#

codec_config_parser.config_parser module#

class codec_config_parser.config_parser.QueueParams(msg_class: type, dynamic_queue_service: Union[str, NoneType], dynamic_update_topic: Union[str, NoneType], subscribe_topic: Union[str, NoneType], publish_topic: Union[str, NoneType], codec_id: <function NewType.<locals>.new_type at 0x7f63d5d88310>, queue_order: str, queue_maxsize: int, priority: Union[int, NoneType], is_active: bool, destination: Union[int, NoneType], tags: Union[List[str], NoneType], params_dict: Dict)#

Bases: object

codec_id: MessageCodecId#
destination: int | None#
dynamic_queue_service: str | None#
dynamic_update_topic: str | None#
is_active: bool#
msg_class: type#
params_dict: Dict#
priority: int | None#
publish_topic: str | None#
queue_maxsize: int#
queue_order: str#
subscribe_topic: str | None#
tags: List[str] | None#
codec_config_parser.config_parser.get_message_codecs(packet_codec_param)#
codec_config_parser.config_parser.get_queue_params(packet_codec_param: Dict) Dict[int, QueueParams]#
codec_config_parser.config_parser.load_custom_codecs() None#

Helper function to load custom codecs using a recursively-searched rosparam (“custom_packet_codec_paths”)

The custom codecs are loaded in-place in the acomms_codecs.packet_codecs dictionary

codec_config_parser.config_parser.read_packet_codec_yaml() dict#

Read the packet codec file from the path specified in the “packet_codec_file” rosparam and load it into a dictionary.

This also loads the custom packet codecs

This must be run from within a ROS node. It will search up the namespace tree for the “packet_codec_file” and “codec_directory” params. :return: Dictionary containing the packet codecs from the YAML file.

Module contents#