sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
cat /etc/apt/sources.list.d/ros-latest.list
sudo apt install curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
sudo apt update
sudo apt install ros-melodic-desktop-full
sudo apt install python-rosdep
sudo rosdep init
rosdep update
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
pip install rospkg
pip install defusedxml
pip install netifaces
roscore
cd
mkdir -p ~/ros_ws/src
cd ros_ws
catkinm_make #build
아래 내용을 .bashrc에 작성
alias cm='cd ~/ros_ws && catkin_make'
source /opt/ros/melodic/setup.bash
source ~/ros_ws/devel/setup.bash
export ROS_MASTER_URL=http://localhost:11311
export ROS_HOSTNAME=localhost
이 후 source~/.bashrc 명령어 실행하여 시스템에 적용.
roscore
실행rosrun turtlesim turtlesim_node
실행rosrun turtlesim turtle_teleop_key
실행rosnode list
실행
4번 터미널: rostopic list
실행 -> 발행되는 토픽 리스트를 확인 가능
rostopic list -v
를 통해 더 자세한 토픽정보 확인 가능4번터미널: rostopic echo /turtle1/cmd_vel
실행
4번 터미널: rqt_graph
명령어를 통해 노드와 토픽 관계를 시각화
rostopic type /turtle1/cmd_vel
명령어로 토픽에 발행되는 메세지의 타입 확인가능
rosmsg show geometry_msgs/Twist
명령어로 해당 타입의 메세지가 어떻게 구성되어 있는지 확인 가능
rostopic pub -1 /turtle1/cmd_vel geometry_msgs/Twist --'[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'