지난 시간에 이야기한 바와 같이 service server를 생성하는 방법부터 시작해보겠습니다.

이번 시간의 예제를 실행시켜 보겠습니다.

Turning tinybot


$ roslaunch gcamp_gazebo gazebo_world.launch 
# gazebo 시뮬레이션이 완전히 켜질때까지 기다려 주세요!!

# 새 터미널을 엽니다.
$ rosrun service_tutorial robot_turning_srv.py

# 또 다른 터미널을 엽니다.
$ rosrun service_tutorial robot_turning_client.py
[INFO] [1610111418.391926, 0.000000]: ==== Robot Turning Server Started ====
> Type turning time duration: 

이번 예제는, 사용자로부터 time, velocity input을 받도록 되어 있으니, 적절한 값을 입력해 주시면 됩니다.

로봇이 원하는 시간, 원하는 속도로 움직였나요??


https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2ece68c7-bca7-4e27-8ca2-3ff32f328b48/turn.gif

시간과 속도를 잘 조절해서 90도, 180도 등 원하는 각도만큼 로봇이 회전하도록 해보세요 🙂

그럼, 코드를 분석해 보도록 하겠습니다!! client, server 순으로 분석해 보겠습니다.

robot_turning_client.py