Skip to content

Commit 8bfd972

Browse files
committed
fixing action and capsule -> PoseStamped
1 parent 976e0d9 commit 8bfd972

2 files changed

Lines changed: 10 additions & 11 deletions

File tree

  • src/bitbots_behavior
    • bitbots_blackboard/bitbots_blackboard/capsules
    • bitbots_body_behavior/bitbots_body_behavior/behavior_dsd/actions

src/bitbots_behavior/bitbots_blackboard/bitbots_blackboard/capsules/kick_capsule.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def dynamic_kick(self, goal: Kick.Goal) -> None:
8787
def rl_kick(self, goal_pose: PoseStamped) -> None:
8888
"""
8989
Kick the ball using the RL kick
90-
:param target: Target for the RL kick (e.g. left or right foot)
90+
:param goal_pose: Pose to kick to
9191
"""
9292
self.rl_kick_pub.publish(goal_pose)
9393

src/bitbots_behavior/bitbots_body_behavior/bitbots_body_behavior/behavior_dsd/actions/kick_ball.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from bitbots_blackboard.capsules.kick_capsule import KickCapsule
33
from bitbots_utils.transforms import quat_from_yaw
44
from dynamic_stack_decider.abstract_action_element import AbstractActionElement
5+
from geometry_msgs.msg import PoseStamped
56

67
from bitbots_msgs.action import Kick
78

@@ -136,16 +137,14 @@ def __init__(self, blackboard, dsd, parameters):
136137
self.penalty_kick_angle = self.blackboard.config["penalty_kick_angle"]
137138

138139
def perform(self, reevaluate=False):
139-
goal = Kick.Goal()
140-
goal.header.stamp = self.blackboard.node.get_clock().now().to_msg()
141-
goal.header.frame_id = self.blackboard.world_model.base_footprint_frame
140+
goal_pose = PoseStamped()
141+
goal_pose.header.stamp = self.blackboard.node.get_clock().now().to_msg()
142+
goal_pose.header.frame_id = self.blackboard.world_model.base_footprint_frame
142143

143144
ball_u, ball_v = self.blackboard.world_model.get_ball_position_uv()
144-
goal.kick_speed = 1.0
145-
goal.ball_position.x = ball_u
146-
goal.ball_position.y = ball_v
147-
goal.ball_position.z = 0.0
148-
goal.unstable = False
145+
goal_pose.pose.position.x = ball_u
146+
goal_pose.pose.position.y = ball_v
147+
goal_pose.pose.position.z = 0.0
149148

150149
kick_direction = self.blackboard.costmap.get_best_kick_direction(
151150
-self.max_kick_angle,
@@ -155,7 +154,7 @@ def perform(self, reevaluate=False):
155154
self.angular_range,
156155
)
157156

158-
goal.kick_direction = quat_from_yaw(kick_direction)
157+
goal_pose.pose.orientation = quat_from_yaw(kick_direction)
159158

160-
self.blackboard.kick.rl_kick(goal)
159+
self.blackboard.kick.rl_kick(goal_pose)
161160
self.pop()

0 commit comments

Comments
 (0)