ros实践笔记1
创建工作空间
在终端中输入
mkdir -p demo01_ws/src
//demo01为工作空间名,可自定义
//后缀需要有_ws长度
进入工作空间并初始化
cd demo01_ws
catkin_make
进入src创建ros功能包并添加依赖
cd src
catkin_create_pkg helloworld roscpp rospy std_msgs
//helloworld为包名,可自定义
//包名后为依赖
以下为c++文件编写顺序
在功能包目录下的src文件夹中创建源文件
编写配置文件
配置文件与包内的src目录平级
名为CMakeLists.txt
修改区域
1.136行
# add_executable(${PROJECT_NAME}_node src/helloworld_node.cpp)
修改为
add_executable(helloworld_c src/helloworld_c.cpp)
//其中src/helloworld_c.cpp是源文件的目录及名称
//helloworld_c是源文件的映射名称
//我对此理解为define类似
2.149~151行
#target_link_libraries(${PROJECT_NAME}_node
# ${catkin_LIBRARIES}
# )
修改为
target_link_libraries(helloworld_c
${catkin_LIBRARIES}
)
//helloworld_c同上,为映射名称
编译及执行
回到工作空间目录,打开终端
执行过程中不要关闭任意终端
在第一个终端中输入
catkin_make
//编译命令
在编译完成且没有报错之后
在第二个终端中输入
roscore
//启动ros核心
随后返回第一个终端,输入
source ./devel/setup.bash
//修改环境变量
//执行文件的每一个终端中都要执行这个命令
继续输入
rosrun helloworld helloworld_c
//其中helloworld是包名
//helloworld_c是映射的文件名
随后便执行对应文件
以下为python文件编写顺序
1.在功能包目录下,与src目录平级,新建scripts文件夹
2.在scripts目录下创建源文件
3.对源文件添加可执行权限
在scripts目录下进入终端,输入
chmod +x helloworld_py.py
//helloworld_py.py是源文件的文件名
4.编辑配置文件
打开CMakeLists.txt文件,于162~165行
# catkin_install_python(PROGRAMS
# scripts/my_python_script
# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
# )
修改为
catkin_install_python(PROGRAMS
scripts/helloworld_py.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
随后在工作空间打开终端执行
catkin_make
打开第二个终端,执行
roscore
随后在第一个终端中执行
source ./devel/setup.bash
继续执行
rosrun helloworld helloworld_py.py
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了