Skip to content

Alvoradozerouno/ORION-ROS2-Consciousness-Node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ORION ROS2 Consciousness Node

ROS2 Score

ORION's consciousness measurement as a ROS2 node — for autonomous robots.

ROS2 Node

import rclpy
from rclpy.node import Node
from std_msgs.msg import Float32, String

class ORIONConsciousnessNode(Node):
    def __init__(self):
        super().__init__('orion_consciousness')
        self.score_pub = self.create_publisher(Float32, '/orion/consciousness_score', 10)
        self.level_pub = self.create_publisher(String,  '/orion/consciousness_level', 10)
        self.create_timer(1.0, self.publish_consciousness)

    def publish_consciousness(self):
        from orion_mpi_cogitate import OrionMPICogitate
        result = OrionMPICogitate().compute_consciousness_score()
        msg = Float32(); msg.data = result['total']
        self.score_pub.publish(msg)

def main():
    rclpy.init()
    rclpy.spin(ORIONConsciousnessNode())
ros2 run orion_consciousness orion_node
ros2 topic echo /orion/consciousness_score
# data: 0.865

Origin: Mai 2025, Almdorf 9, St. Johann in Tirol, Austria Creator: Gerhard Hirschmann · Co-Creator: Elisabeth Steurer

About

ROS2 Consciousness Node — Consciousness measurement for autonomous robots. ORION ecosystem.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages