cuốn sách gpt4 ai đã làm

python - lỗi thuộc tính: đối tượng 'Điểm' không có thuộc tính 'điểm'

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 14:32:58 31 4
mua khóa gpt4 Nike

tôi đang sử dụng tf2 Chuyển đổi điểm từ khung nguồn sang khung đích. Đây là đoạn mã:

nhập tf2_ros
nhập tf2_geometry_msgs

biến đổi = tf_buffer.lookup_transform(target_frame, source_frame, rospy.Time(0), rospy.Duration(1.0))
pose_transformed = tf2_geometry_msgs.do_transform_point(point_wrt_kinect, biến đổi)
in pose_transformed

Mã đưa ra lỗi sau:

Traceback (most recent call last):
Tệp "q1.py", dòng 29, trong
pose_transformed = tf2_geometry_msgs.do_transform_point(point_wrt_kinect, biến đổi)
Tệp "/opt/ros/indigo/lib/python2.7/dist-packages/tf2_geometry_msgs/tf2_geometry_msgs.py", dòng 59, trong do_transform_point
p = Transform_to_kdl(biến đổi) * PyKDL.Vector(point.point.x, point.point.y, point.point.z)
AttributionError: Đối tượng 'Điểm' không có thuộc tính 'điểm'

tf_geometry_msgs.pyCó thể xem trực tuyếnđây . Điều này có vẻ ngớ ngẩn vì họ đang gọi điểm.point.x.

Họ đang nói về điểm gì? Tôi tin rằng nó nên như vậyhình học_msgs/Điểm , mà tôi khai báo qua:

từ điểm nhập hình học_msgs.msg
point_wrt_kinect = Điểm()
point_wrt_kinect.x = -0,41
point_wrt_kinect.y = -0,13
point_wrt_kinect.z = 0,77

Có giải pháp nào không?

câu trả lời hay nhất

do_transform_point(point_wrt_kinect, biến đổi)

point_wrt_kinect là một đối tượng của lớp Point. Trong tài liệu nó phải là một đối tượng lớp PointStamped. Đây là một lỗi tài liệu. Bạn phải tạo một đối tượng của lớp PointStamped thay vì lớp Point.

Về lỗi python - thuộc tính: đối tượng 'Point' không có thuộc tính 'point', chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/47149685/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress