Skip to content

Commit

Permalink
Add tracking radiation data and position Node
Browse files Browse the repository at this point in the history
  • Loading branch information
NikkiCloud committed Feb 2, 2025
1 parent 8e7ee30 commit be57e0c
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/rove_radiation/launch/radiation.launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ def generate_launch_description():
executable='radiation_publisher',
name='radiation_publisher',
output='screen'
),
Node(
package='rove_radiation',
executable='radiation_position_tracker',
name='radiation_position_tracker',
output='screen'
)
])

33 changes: 33 additions & 0 deletions src/rove_radiation/rove_radiation/radiation_position_tracker.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import rclpy
from rclpy.node import Node
from std_msgs.msg import Float32
from geometry_msgs.msg import PoseWithCovarianceStamped, Point

class RadiationPositionTracker(Node):
def __init__(self):
super().__init__('radiation_position_tracker')

self.radiation_subscription = self.create_subscription(Float32, '/dose_rate', self.radiation_callback, 10)
self.odom_subscription = self.create_subscription(PoseWithCovarianceStamped, '/localization_pose', self.localization_pose_callback, 10)

self.current_position = Point(x=0.0, y=0.0, z=0.0)

def radiation_callback(self, msg):
self.get_logger().info(f'radiation detected: {msg.data}')

def localization_pose_callback(self, msg):
self.current_position.x = msg.pose.pose.position.x
self.current_position.y = msg.pose.pose.position.y
self.current_position.z = msg.pose.pose.position.z
self.get_logger().info(f'current robot position: x : {self.current_position.x}, y : {self.current_position.y}, z : {self.current_position.z}')


def main(args=None):
rclpy.init(args=args)
node = RadiationPositionTracker()
rclpy.spin(node)
node.destroy_node()
rclpy.shutdown()

if __name__ == '__main__':
main()
1 change: 1 addition & 0 deletions src/rove_radiation/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
entry_points={
'console_scripts': [
'radiation_publisher = rove_radiation.radiation_publisher:main',
'radiation_position_tracker = rove_radiation.radiation_position_tracker:main',
],
},
)

0 comments on commit be57e0c

Please sign in to comment.