ROS基本使用workspace
工作空间
mkdir -p ~/workspace_name/src
cd ~/workspace_name/src
# 创建工作空间的指令
catkin_init_workspacecatkin_make创建功能包
创建第一个 ROS 程序
launch 文件
ROS 架构
Last updated
mkdir -p ~/workspace_name/src
cd ~/workspace_name/src
# 创建工作空间的指令
catkin_init_workspacecatkin_makeLast updated
source ~/workspace_name/devel/setup.bashsource ~/workspace_name/devel/setup.bashecho $ROS_PACKAGE_PATHcatkin_create_pkg <package_name> [depend1] [depend2] [depend3]catkin_create_pkg roshello std_msgs roscpp rospy#include <ros/ros.h>
int main(int argc, char *argv[])
{
ros::init(argc, argv, "hello_node"); /* ros 节点初始化 */
ros::NodeHandle nh; /* ros 节点句柄 */
ros::Rate loop_rate(1); /* 延时功能 */
int i = 0;
while (1)
{
ROS_INFO("hello %d", i++);
loop_rate.sleep();
}
return 0;
}add_executable(要生成的可执行文件名
src/源文件名.cpp
)
target_link_libraries(要生成的可执行文件名
${catkin_LIBRARIES}
)
<launch>
<node pkg="helloworld" type="hello_node" name="hello_node" output="screen"/>
</launch>