Ros基础

作者: SEU小翔哥 | 来源:发表于2020-08-04 19:34 被阅读0次

工作空间

工作空间

创建工作空间

1.创建catkin_ws的文件夹,并在这个文件夹中创建src文件夹
2.在src中输入catkin_init_workspace
3.在catkin_ws中输入catkin_make
4.设置环境变量,输入source devel/setup.bash
5.输入vi ~/.bashrc修改环境变量,最后一行增加source ~/catkin_ws/devel/setup.bash,再在终端输入source ~/.bashrc
6.检查环境变量终端输入echo $ROS_PACKAGE_PATH

创建功能包

1.在src中终端输入catkin_create_pkg learning_commnication roscpp rospy ros_msgs
2.在cakin_ws中输入catkin_make

话题编程流程

话题流程
1.在cmake_list中输入
target_link_libraries(talker {catkin_LIBRARIES})** **target_link_libraries(listener{catkin_LIBRARIES})
add_executable(talker src/talker.cpp)
add_executable(listener src/listener.cpp)
2.在工作空间下面输入catkin_make

定义话题消息

1.创建msg文件
2.在package.xml中添加功能包
** <build_depend>message_generation</build_depend>**
<exec_depend>message_runtime</exec_depend>
3.在cmakelists.txt中添加
message_generation

添加位置
添加依赖message_runtime
添加位置
添加add_message_files(FILES Person.msg)
generate_messages(DEPENDENCIES std_msgs)
添加位置
4.终端输入catkin_make

服务编程

添加add_service_files(FILES AddTwoInts.srv)

ros分布式通信

1、分别找出主机和树莓派的ip地址
2、在主机和树莓派中分别输入sudo vi /etc/hosts,并分别修改主机和树莓的hosts
3、主机中加入树莓派IP+raspberrypi,树莓派端加入主机IP+hcx-pc
4、测试是否能够进行通信,分别输入ping rasberrypiping hcx-pc

测试成功
5、在树莓派端输入vi .bashrc并在最后一行加入
export ROS_MASTER_URI=http://hcx-pc:11311
6、在本地端输入
export ROS_HOSTNAME=localhost** ** export ROS_MASTER_URI=http://localhost:11311
7、在本地输入rosrun turtlesim turtlesim_node **
8、在树莓派端输入
rostopic list**和
操作

相关文章

  • 清华大学无人机课程第一次作业

    作业一:ROS 基础学习 前言:本次作业旨在通过不同的任务使同学掌握ROS基础,包括工作环境、功能包的创建。预先要...

  • Ros基础

    工作空间 创建工作空间 1.创建catkin_ws的文件夹,并在这个文件夹中创建src文件夹2.在src中输入ca...

  • ROS基础

    在寒假开始之前,我们已经下载了ROS系统,并且了解了一部分ROS的工作机制和基础框架,现在我们从问题出发,重新开始...

  • Ros基础

    学习资料推荐ROS官方教程(中文版):http://wiki.ros.org/cn/ROS/Tutorials[h...

  • ROS 基础

    1. ROS 开发环境 1.1 安装 ROS Installation: http://wiki.ros.org/...

  • 2019-05-29

    ROS基础完整教程 1. 创建catkin工作空间 ... mkdir -p ~/catkin_car/src ....

  • 2.ROS基础-ROS通信编程

    需要一个人有强大的上进心、克制力、自律。克制自己的欲望,希望自己能做到"精进"。 话题编程 创建发布者 创建订阅者...

  • ROS2 基础

    参考:ROS 2 Documentation 机器人操作系统(The Robot Operating System...

  • ROS基础理论

    一、C++编程相关 1、使用c++时编译(修改CMakelist.txt) (1)include_director...

  • ROS 控制 Motoman 真实机器人

    环境 Ubuntu 18.04 ROS Melodic 步骤 1.安装ROS   安装ROS, 创建并初始化ROS...

网友评论

      本文标题:Ros基础

      本文链接:https://www.haomeiwen.com/subject/fxpyrktx.html