1.初试小海龟


  1.roscore   2.rosrun turtlesim turtlesim_node   3.rosrun turtlesim turtle_teleop_key

2.发布话题控制小海龟

1.创建功能包

catkin_create_pkg turtle_control geometry_msgs rospy roscpp

2.编写turtle_control.cpp


#include "ros/ros.h"
#include "geometry_msgs/Twist.h"
int main(int argc, char** argv)
{
ros::init(argc,argv,"turtle_control_node");
ros::NodeHandle nh;
ros::Publisher pub = nh.advertise<geometry_msgs::Twist>("/turtle1/cmd_vel",1000);
ros::Rate loop_rate(10);
geometry_msgs::Twist pub_date;
while( ros::ok() )
{
pub_date.linear.x = 0.5;
pub_date.linear.y = 0.0;
pub_date.linear.z = 0.0;
pub_date.angular.x = 0;
pub_date.angular.y = 0;
pub_date.angular.z = 0;
pub.publish(pub_date);
ros::spinOnce();
loop_rate.sleep(); }
return 0;
}

3.package.xml主要依赖


<buildtool_depend>catkin</buildtool_depend>
<build_depend>roscpp</build_depend>
<build_depend>rospy</build_depend>
<build_depend>geometry_msg</build_depend>
<build_export_depend>roscpp</build_export_depend>
<build_export_depend>rospy</build_export_depend>
<build_export_depend>geometry_msg</build_export_depend>
<exec_depend>roscpp</exec_depend>
<exec_depend>rospy</exec_depend>
<exec_depend>geometry_msg</exec_depend>

4.修改CMakeLists.txt


find_package(catkin REQUIRED COMPONENTS
roscpp
rospy
geometry_msgs
)
include_directories(
${catkin_INCLUDE_DIRS}
) add_executable(${PROJECT_NAME}_node
${PROJECT_NAME}_node.cpp
) target_link_libraries(${PROJECT_NAME}_node
${catkin_LIBRARIES}
)

最新文章

  1. JavaScript笔记:对象及数组
  2. 【linux】学习4
  3. 菜鸟教程之工具使用(十一)——Eclipse去掉未使用的引用
  4. Django Push HTTP Response to users
  5. C#设计模式——装饰者模式(Decorator Pattern)
  6. 【转】IntelliJ IDEA内存优化最佳实践
  7. Scrum中的User Story
  8. 【HDU1402】【FFT】A * B Problem Plus
  9. unity3d 2d游戏制作的模式
  10. asp.net Login控件基本属性及事件说明
  11. 深入浅出了解frame和bounds
  12. 使用jedis客户端连接redis,单机版和集群版
  13. linux存储管理之交换分区
  14. 位运算 - a^b
  15. GPXReader工具代码简析
  16. UVA 11426 GCD - Extreme (II) (欧拉函数)题解
  17. 基于Java的四大开源测试工具
  18. 基于.Net实现前端对话框和消息框
  19. postgresql 表空间创建、删除
  20. JVM调优总结(2):基本垃圾回收算法

热门文章

  1. JSP利用AJAX实现页面即时校验验证码
  2. 在业务逻辑中,经常会有父组件调用子组件方法的情况,vue2.0 和 vue3.0 的使用中有些不一样,在这里总结下。
  3. day24-服务器端渲染技术02
  4. github及git入门笔记
  5. springcloudgateway学习
  6. Tekton 设计简介 及 实践
  7. echarts map地图中绘制浙江省市区县乡镇多级联动边界下钻的最新geojson数据文件获取和更新
  8. JavaScript:控制跳转:break、continue与标签
  9. CFS三层内网靶场
  10. Git操作不规范,战友提刀来相见!