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 
posted @   一心如旧  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示