bob_central.agency_daemon_node

Agency Daemon Node - Eva’s Autonomous Drive & Curiosity Trigger.

Monitors ‘user_query’ for silence and injects internal curiosity prompts when Eva is idle for too long. Leverages Qdrant Curiosity collection.

Attributes

WORKSPACE_ROOT

_spec

Classes

AgencyDaemonNode

Node that monitors Eva's activity and triggers autonomous research.

Functions

main([args])

Start the agency daemon node.

Module Contents

bob_central.agency_daemon_node.WORKSPACE_ROOT = '/ros2_ws/src/bob_central'
bob_central.agency_daemon_node._spec = None
class bob_central.agency_daemon_node.AgencyDaemonNode

Bases: rclpy.node.Node

Node that monitors Eva’s activity and triggers autonomous research.

Injects curiosity-driven prompts when the mesh is idle.

idle_threshold
last_activity_ts
pub_impulse
diag_pub
sub_activity
timer
parameter_callback(params)

Handle dynamic parameter updates.

activity_callback(msg)

Reset the idle timer whenever any activity is detected.

check_agency_impulse()

Trigger an autonomous impulse if idle time exceeds threshold.

publish_diagnostics()

Publish idle/agency status as diagnostics.

bob_central.agency_daemon_node.main(args=None)

Start the agency daemon node.