CloudTwin  ROS2 Humble
Digital twin for path and trajectory optimisation
Public Member Functions | Public Attributes | List of all members
digital_twin.telemetry_exporter.TelemetryExporter Class Reference
+ Inheritance diagram for digital_twin.telemetry_exporter.TelemetryExporter:

Public Member Functions

def __init__ (self)
 
def build_payload (self)
 
def clock_callback (self, msg)
 
def cmd_vel_callback (self, msg)
 
def compute_distance_to_goal (self, robot_position, goal_position)
 
def compute_navigation_cost (self, planned_length, obstacles_on_path)
 
def compute_path_length (self, points)
 
def compute_path_weight (self, obstacles_on_path)
 
def count_obstacles_on_path (self, obstacles, plan_points)
 
def distance_between_xy (self, a, b)
 
def extract_obstacles (self)
 
def extract_plan_points (self)
 
def get_datetime_utc (self)
 
def get_effective_goal_position (self, plan_points)
 
def get_navigation_state (self, distance_to_goal, has_plan)
 
def get_simulation_time (self)
 
def get_time_from_msg (self, stamp)
 
def goal_callback (self, msg)
 
def obstacles_callback (self, msg)
 
def odom_callback (self, msg)
 
def plan_callback (self, msg)
 
def quaternion_to_yaw (self, q)
 
def sample_points (self, points, max_points)
 
def save_payload_to_file (self, payload)
 
def send_payload (self, payload)
 
def timer_callback (self)
 
def update_acceleration (self, odom_msg)
 

Public Attributes

 base_path_weight
 
 clock_topic
 
 cmd_vel_topic
 
 current_angular_acceleration
 
 current_linear_acceleration
 
 current_trajectory_length
 
 current_trajectory_points
 
 frame_id
 
 goal_topic
 
 last_clock
 
 last_cmd_vel
 
 last_goal
 
 last_obstacles
 
 last_odom
 
 last_plan
 
 log_file_path
 
 max_plan_points
 
 obstacle_on_path_threshold_m
 
 obstacle_weight_increment
 
 obstacles_topic
 
 odom_topic
 
 plan_topic
 
 previous_angular_velocity
 
 previous_linear_velocity
 
 previous_velocity_time
 
 save_to_file
 
 send_frequency_hz
 
 target_url
 
 timer
 
 trajectory_history_size
 

Constructor & Destructor Documentation

◆ __init__()

def digital_twin.telemetry_exporter.TelemetryExporter.__init__ (   self)

Member Function Documentation

◆ build_payload()

def digital_twin.telemetry_exporter.TelemetryExporter.build_payload (   self)

◆ clock_callback()

def digital_twin.telemetry_exporter.TelemetryExporter.clock_callback (   self,
  msg 
)

◆ cmd_vel_callback()

def digital_twin.telemetry_exporter.TelemetryExporter.cmd_vel_callback (   self,
  msg 
)

◆ compute_distance_to_goal()

def digital_twin.telemetry_exporter.TelemetryExporter.compute_distance_to_goal (   self,
  robot_position,
  goal_position 
)

◆ compute_navigation_cost()

def digital_twin.telemetry_exporter.TelemetryExporter.compute_navigation_cost (   self,
  planned_length,
  obstacles_on_path 
)

◆ compute_path_length()

def digital_twin.telemetry_exporter.TelemetryExporter.compute_path_length (   self,
  points 
)

◆ compute_path_weight()

def digital_twin.telemetry_exporter.TelemetryExporter.compute_path_weight (   self,
  obstacles_on_path 
)

◆ count_obstacles_on_path()

def digital_twin.telemetry_exporter.TelemetryExporter.count_obstacles_on_path (   self,
  obstacles,
  plan_points 
)

◆ distance_between_xy()

def digital_twin.telemetry_exporter.TelemetryExporter.distance_between_xy (   self,
  a,
  b 
)

◆ extract_obstacles()

def digital_twin.telemetry_exporter.TelemetryExporter.extract_obstacles (   self)

◆ extract_plan_points()

def digital_twin.telemetry_exporter.TelemetryExporter.extract_plan_points (   self)

◆ get_datetime_utc()

def digital_twin.telemetry_exporter.TelemetryExporter.get_datetime_utc (   self)

◆ get_effective_goal_position()

def digital_twin.telemetry_exporter.TelemetryExporter.get_effective_goal_position (   self,
  plan_points 
)
Return the navigation goal position.

Priority:
1. Use the last point of the Nav2 planned path.
2. Otherwise, use /goal_pose if available.
3. Otherwise, return None.

◆ get_navigation_state()

def digital_twin.telemetry_exporter.TelemetryExporter.get_navigation_state (   self,
  distance_to_goal,
  has_plan 
)

◆ get_simulation_time()

def digital_twin.telemetry_exporter.TelemetryExporter.get_simulation_time (   self)

◆ get_time_from_msg()

def digital_twin.telemetry_exporter.TelemetryExporter.get_time_from_msg (   self,
  stamp 
)

◆ goal_callback()

def digital_twin.telemetry_exporter.TelemetryExporter.goal_callback (   self,
  msg 
)

◆ obstacles_callback()

def digital_twin.telemetry_exporter.TelemetryExporter.obstacles_callback (   self,
  msg 
)

◆ odom_callback()

def digital_twin.telemetry_exporter.TelemetryExporter.odom_callback (   self,
  msg 
)

◆ plan_callback()

def digital_twin.telemetry_exporter.TelemetryExporter.plan_callback (   self,
  msg 
)

◆ quaternion_to_yaw()

def digital_twin.telemetry_exporter.TelemetryExporter.quaternion_to_yaw (   self,
  q 
)

◆ sample_points()

def digital_twin.telemetry_exporter.TelemetryExporter.sample_points (   self,
  points,
  max_points 
)

◆ save_payload_to_file()

def digital_twin.telemetry_exporter.TelemetryExporter.save_payload_to_file (   self,
  payload 
)

◆ send_payload()

def digital_twin.telemetry_exporter.TelemetryExporter.send_payload (   self,
  payload 
)

◆ timer_callback()

def digital_twin.telemetry_exporter.TelemetryExporter.timer_callback (   self)

◆ update_acceleration()

def digital_twin.telemetry_exporter.TelemetryExporter.update_acceleration (   self,
  odom_msg 
)

Member Data Documentation

◆ base_path_weight

digital_twin.telemetry_exporter.TelemetryExporter.base_path_weight

◆ clock_topic

digital_twin.telemetry_exporter.TelemetryExporter.clock_topic

◆ cmd_vel_topic

digital_twin.telemetry_exporter.TelemetryExporter.cmd_vel_topic

◆ current_angular_acceleration

digital_twin.telemetry_exporter.TelemetryExporter.current_angular_acceleration

◆ current_linear_acceleration

digital_twin.telemetry_exporter.TelemetryExporter.current_linear_acceleration

◆ current_trajectory_length

digital_twin.telemetry_exporter.TelemetryExporter.current_trajectory_length

◆ current_trajectory_points

digital_twin.telemetry_exporter.TelemetryExporter.current_trajectory_points

◆ frame_id

digital_twin.telemetry_exporter.TelemetryExporter.frame_id

◆ goal_topic

digital_twin.telemetry_exporter.TelemetryExporter.goal_topic

◆ last_clock

digital_twin.telemetry_exporter.TelemetryExporter.last_clock

◆ last_cmd_vel

digital_twin.telemetry_exporter.TelemetryExporter.last_cmd_vel

◆ last_goal

digital_twin.telemetry_exporter.TelemetryExporter.last_goal

◆ last_obstacles

digital_twin.telemetry_exporter.TelemetryExporter.last_obstacles

◆ last_odom

digital_twin.telemetry_exporter.TelemetryExporter.last_odom

◆ last_plan

digital_twin.telemetry_exporter.TelemetryExporter.last_plan

◆ log_file_path

digital_twin.telemetry_exporter.TelemetryExporter.log_file_path

◆ max_plan_points

digital_twin.telemetry_exporter.TelemetryExporter.max_plan_points

◆ obstacle_on_path_threshold_m

digital_twin.telemetry_exporter.TelemetryExporter.obstacle_on_path_threshold_m

◆ obstacle_weight_increment

digital_twin.telemetry_exporter.TelemetryExporter.obstacle_weight_increment

◆ obstacles_topic

digital_twin.telemetry_exporter.TelemetryExporter.obstacles_topic

◆ odom_topic

digital_twin.telemetry_exporter.TelemetryExporter.odom_topic

◆ plan_topic

digital_twin.telemetry_exporter.TelemetryExporter.plan_topic

◆ previous_angular_velocity

digital_twin.telemetry_exporter.TelemetryExporter.previous_angular_velocity

◆ previous_linear_velocity

digital_twin.telemetry_exporter.TelemetryExporter.previous_linear_velocity

◆ previous_velocity_time

digital_twin.telemetry_exporter.TelemetryExporter.previous_velocity_time

◆ save_to_file

digital_twin.telemetry_exporter.TelemetryExporter.save_to_file

◆ send_frequency_hz

digital_twin.telemetry_exporter.TelemetryExporter.send_frequency_hz

◆ target_url

digital_twin.telemetry_exporter.TelemetryExporter.target_url

◆ timer

digital_twin.telemetry_exporter.TelemetryExporter.timer

◆ trajectory_history_size

digital_twin.telemetry_exporter.TelemetryExporter.trajectory_history_size

The documentation for this class was generated from the following file: