Skip to content

Commit eb5d144

Browse files
committed
panda client for moveit
1 parent fa2c083 commit eb5d144

File tree

3 files changed

+601
-14
lines changed

3 files changed

+601
-14
lines changed

moma_utils/src/moma_utils/ros/conversions.py

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,37 @@
11
import numpy as np
2+
import scipy
23
import geometry_msgs.msg
34
import rospy
45
import std_msgs.msg
56

6-
from moma_utils.spatial import Rotation, Transform
7+
from moma_utils.transform import Rotation, Transform
78

89

9-
def from_point_msg(msg):
10+
def from_point_msg(msg: geometry_msgs.msg.Point) -> np.array:
1011
return np.r_[msg.x, msg.y, msg.z]
1112

1213

13-
def from_quat_msg(msg):
14+
def from_quat_msg(msg: geometry_msgs.msg.Quaternion) -> Rotation:
1415
return Rotation.from_quat([msg.x, msg.y, msg.z, msg.w])
1516

1617

17-
def from_pose_msg(msg):
18+
def from_pose_msg(msg: geometry_msgs.msg.Pose) -> Transform:
1819
position = from_point_msg(msg.position)
1920
orientation = from_quat_msg(msg.orientation)
2021
return Transform(orientation, position)
2122

2223

23-
def from_transform_msg(msg):
24+
def from_transform_msg(msg: geometry_msgs.msg.Transform) -> Transform:
2425
translation = from_vector3_msg(msg.translation)
2526
rotation = from_quat_msg(msg.rotation)
2627
return Transform(rotation, translation)
2728

2829

29-
def from_vector3_msg(msg):
30+
def from_vector3_msg(msg: geometry_msgs.msg.Vector3) -> np.array:
3031
return np.r_[msg.x, msg.y, msg.z]
3132

3233

33-
def to_color_msg(color):
34+
def to_color_msg(color: list) -> std_msgs.msg.ColorRGBA:
3435
msg = std_msgs.msg.ColorRGBA()
3536
msg.r = color[0]
3637
msg.g = color[1]
@@ -39,29 +40,29 @@ def to_color_msg(color):
3940
return msg
4041

4142

42-
def to_point_msg(point):
43+
def to_point_msg(point: np.array) -> geometry_msgs.msg.Point:
4344
msg = geometry_msgs.msg.Point()
4445
msg.x = point[0]
4546
msg.y = point[1]
4647
msg.z = point[2]
4748
return msg
4849

4950

50-
def to_pose_msg(transform):
51+
def to_pose_msg(transform: Transform) -> geometry_msgs.msg.Pose:
5152
msg = geometry_msgs.msg.Pose()
5253
msg.position = to_point_msg(transform.translation)
5354
msg.orientation = to_quat_msg(transform.rotation)
5455
return msg
5556

5657

57-
def to_pose_stamped_msg(transform, frame_id):
58+
def to_pose_stamped_msg(transform : Transform, frame_id: str) -> geometry_msgs.msg.PoseStamped:
5859
msg = geometry_msgs.msg.PoseStamped()
5960
msg.header.frame_id = frame_id
6061
msg.pose = to_pose_msg(transform)
6162
return msg
6263

6364

64-
def to_quat_msg(orientation):
65+
def to_quat_msg(orientation: scipy.spatial.transform.Rotation) -> geometry_msgs.msg.Quaternion:
6566
quat = orientation.as_quat()
6667
msg = geometry_msgs.msg.Quaternion()
6768
msg.x = quat[0]
@@ -71,22 +72,22 @@ def to_quat_msg(orientation):
7172
return msg
7273

7374

74-
def to_transform_msg(transform):
75+
def to_transform_msg(transform: Transform) -> geometry_msgs.msg.Transform:
7576
msg = geometry_msgs.msg.Transform()
7677
msg.translation = to_vector3_msg(transform.translation)
7778
msg.rotation = to_quat_msg(transform.rotation)
7879
return msg
7980

8081

81-
def to_vector3_msg(vector3):
82+
def to_vector3_msg(vector3: list) -> geometry_msgs.msg.Vector3:
8283
msg = geometry_msgs.msg.Vector3()
8384
msg.x = vector3[0]
8485
msg.y = vector3[1]
8586
msg.z = vector3[2]
8687
return msg
8788

8889

89-
def waypoint_to_pose_msg(waypoint):
90+
def waypoint_to_pose_msg(waypoint: list) -> geometry_msgs.msg.PoseStamped:
9091
"""Converts 2D waypoint to a PoseStamped message.
9192
9293
Arguments:

0 commit comments

Comments
 (0)