Main Content

MATLAB의 ROS

MATLAB®을 사용하여 ROS 네트워크와 메시지에 액세스

ROS는 메시지를 사용하여 정보를 공유합니다. 메시지는 데이터 공유를 위한 간단한 데이터 구조입니다. 메시지를 수신하거나 서브스크라이브하려면 rossubscriber를 사용합니다. 메시지를 보내거나 퍼블리시하려면 rospublisher를 사용합니다. 메시지 전송에 대한 자세한 내용은 ROS Publisher 및 ROS Subscriber를 사용해 데이터 교환하기 항목을 참조하십시오.

ROS 서비스 및 액션을 통해 사용자는 작업을 수행할 수 있습니다. ROS 서비스는 요청-응답 통신을 통해 정보를 수집하고 ROS 네트워크에서 콜백 함수를 트리거합니다. 액션은 작업이나 목표를 트리거하고 작업을 실행하는 동안 피드백을 받는 데 사용할 수 있습니다.

함수

모두 확장

rosmessageCreate ROS messages
rosmsgRetrieve information about ROS messages and message types
rosShowDetailsDisplay all ROS message contents
rostopicRetrieve information about ROS topics
rospublisherPublish message on a topic
rossubscriberSubscribe to messages on a topic
receiveWait for new ROS message
send토픽에 ROS 메시지 퍼블리시
rosactionRetrieve information about ROS actions
rosactionserverCreate ROS Action Server
getFeedbackMessageCreate new action feedback message
isPreemeptRequestedCheck if a goal has been preempted
sendFeedbackSend feedback to action client during goal execution
rosActionServerExecuteGoalFcnReturn function handle for ROS action server callback
rosactionclientCreate ROS action client
cancelAllGoalsCancel all goals on action server
cancelGoalCancel last goal sent by client
sendGoalSend goal message to action server
sendGoalAndWaitSend goal message and wait for result
waitForServerWait for action server to start
callCall ROS or ROS 2 service server and receive a response
isServerAvailableDetermine if ROS or ROS 2 service server is available
rosserviceRetrieve information about services in ROS network
rossvcclientConnect to ROS service server
rossvcserverCreate ROS service server
waitForServerWait for ROS or ROS 2 service server to start
rosrateExecute loop at fixed frequency

블록

모두 확장

Blank Message지정된 메시지 유형을 사용해 빈 메시지 생성
Current TimeRetrieve current ROS time or system time
PublishSend messages to ROS network
SubscribeReceive messages from ROS network
Call ServiceCall service in ROS network

도움말 항목

ROS Publisher 및 Subscriber

ROS 서비스 및 액션