[rviz] 선 그리기
rviz_line_sample.py
#!/usr/bin/env python3
import rospy
from visualization_msgs.msg import Marker
from geometry_msgs.msg import Point
rospy.init_node('line_pub_example')
pub_line_min_dist = rospy.Publisher('~line_min_dist', Marker, queue_size=1)
rospy.loginfo('Publishing example line')
while not rospy.is_shutdown():
marker = Marker()
marker.header.frame_id = "map"
marker.type = marker.LINE_STRIP
marker.action = marker.ADD
# marker scale
marker.scale.x = 0.03
marker.scale.y = 0.03
marker.scale.z = 0.03
# marker color
marker.color.a = 1.0
marker.color.r = 1.0
marker.color.g = 1.0
marker.color.b = 0.0
# marker orientaiton
marker.pose.orientation.x = 0.0
marker.pose.orientation.y = 0.0
marker.pose.orientation.z = 0.0
marker.pose.orientation.w = 1.0
# marker position
marker.pose.position.x = 0.0
marker.pose.position.y = 0.0
marker.pose.position.z = 0.0
# marker line points
marker.points = []
# first point
first_line_point = Point()
first_line_point.x = 0.0
first_line_point.y = 0.0
first_line_point.z = 0.0
marker.points.append(first_line_point)
# second point
second_line_point = Point()
second_line_point.x = 1.0
second_line_point.y = 1.0
second_line_point.z = 0.0
marker.points.append(second_line_point)
# Publish the Marker
pub_line_min_dist.publish(marker)
rospy.sleep(0.5)
실행 결과는 다음과 같습니다.
(참고) 프로그램은 이하의 사이트를 기초로 했습니다.
htps : // 안수 rs. 로 s. 오 rg / 쿠에 s 치온 / 203782 / rゃ ~ 마 r r ぃ
Reference
이 문제에 관하여([rviz] 선 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hoshianaaa/items/14bcc601a0123b03ded0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)