当前位置: 首页 > news >正文

制作网站的商家手机端百度收录入口

制作网站的商家,手机端百度收录入口,网站建设制作找哪家公司,网站建设服务条款目录 介绍 前提 vscode安装 vscode插件安装 工作空间准备 打开vscode 创建catkin包 编写cpp代码 编译 运行 启动ros服务 监听话题 启动ros测试 介绍 ros开发是机器人开发中必不可少的工作,语言选择可以是c,也可以是python。工具的话,不能像wi…

目录

介绍  

前提

vscode安装

 vscode插件安装

  工作空间准备

   打开vscode

   创建catkin包 

编写cpp代码

编译

运行

    启动ros服务

    监听话题

    启动ros测试


介绍  

  ros开发是机器人开发中必不可少的工作,语言选择可以是c++,也可以是python。工具的话,不能像windows系统那样丰富多彩,qtcreate,visual studio,clion。因为ros环境绝大部分是在ubuntu系统之下的,所以这里就限制了只能在linux环境下使用IDE,这里就选择vscode。

前提

    本文不是从无到有,从安装ros环境到搭建vscode工具,然后编写代码,编译调试,这里的前提是我们系统安装了ros-melodic-desktop-full,可以运行ros相关命令。

vscode安装

    首先安装vscode,推荐使用官方地址下载,然后手动切换到国内加速器。

    点击下载之后,因为官方地址下载很慢,这里直接在浏览器下载里找到下载项,拷贝下载链接,然后粘贴到浏览器地址栏,修改为国内地址。 

    比如:

https://az764295.vo.msecnd.net/stable/6c3e3dba23e8fadc360aed75ce363ba185c49794/code_1.81.1-1691620686_amd64.deb

https://vscode.cdn.azure.cn/stable/6c3e3dba23e8fadc360aed75ce363ba185c49794/code_1.81.1-1691620686_amd64.deb

    下载的deb安装文件直接通过dpkg -i xxx.deb安装即可。

 vscode插件安装

     我们在插件扩展Extensions这里需要安装ros,catkin-tools两个插件。

  工作空间准备

mkdir -p roshelloworld/src
cd roshelloworld/src
catkin_init_workspace
cd ..
catkin_make

    注意,这里如果catkin_init_workspace命令提示没有的话,就是环境的问题,其实ros安装的时候已经有了,我们需要把它设置上,运行:

echo "source /opt/ros/melodic/setup.bash" >> /etc/profile 

   打开vscode

code .

    在当前编译过的工作空间下,通过命令行打开vscode 

   创建catkin包 

    右键src->Create Catkin Package

    后续操作中,需要输入包名,依赖名,这里包名是my_test_pkg,依赖就是 roscpp,rospy,std_msgs。

    之后包结构变为如下所示:

    原本的roshelloworld/src下面多了my_test_pkg,然后my_test_pkg也有src,CMakeLists.txt文件。这里的CMakeLists.txt和roshelloworld下的CMakeLists.txt作用不同,后面我们会修改my_test_pkg包下的这个CMakeLists.txt文件。

编写cpp代码

    我们在my_test_pkg/src目录下新建 my_test_pkg_node.cpp,添加代码如下:

#include <iostream>
#include <string>
#include <sstream>#include "ros/ros.h"
#include "std_msgs/String.h"using namespace std;int main(int argc, char** argv)
{ros::init(argc, argv, "talker");ros::NodeHandle n;ros::Publisher chatter_pub = n.advertise<std_msgs::String>("chatter", 1000);ros::Rate loop_rate(10);int count = 0;while(ros::ok()) {std_msgs::String msg;std::stringstream ss;ss << "hello,world" << count;msg.data = ss.str();ROS_INFO("%s", msg.data.c_str());chatter_pub.publish(msg);ros::spinOnce();loop_rate.sleep();count++;}return 0;
}

    这段代码发布了/chatter话题,并且间隔10ms发送一次hello,world + count,后面测试的话,可以订阅/chatter话题,看收到的消息。

    修改CMakeLists.txt:

include_directories(include${catkin_INCLUDE_DIRS}
)add_executable(${PROJECT_NAME}_node src/my_test_pkg_node.cpp)target_link_libraries(${PROJECT_NAME}_node${catkin_LIBRARIES}
)

   这些配置CMakeLists.txt都有,只需要打开对应注释即可。

编译

    命令行下运行 catkin_make

运行

    启动ros服务

roscore

    监听话题

rostopic echo /chatter

    启动ros测试

rosrun my_test_pkg my_test_pkg_node

    vscode+ros开发环境就介绍到这里了,我没有对代码进行调试,直接复制的别人代码。 

http://www.dinnco.com/news/78827.html

相关文章:

  • 网站开发类型抖音推广怎么做
  • 网站pc端和手机端分离怎么做苹果看国外新闻的app
  • 做网站要有什么功能百度发布信息的免费平台
  • 欧洲一卡2卡3卡4卡高清免费东莞seo顾问
  • 莞城网站仿做推广专员
  • html5集团网站百度竞价渠道代理
  • 做奖状的网站手机制作网页用什么软件
  • 怎么做网站推广百度网盘云资源搜索引擎
  • 哪种语言做网站最合适在线种子资源库
  • 成都建设网站的公司有哪些seo推广招聘
  • 佛山禅城疫情最新情况龙岩seo
  • 深圳直销网站开发南宁哪里有seo推广厂家
  • 官网站超链接怎么做站长工具a级
  • 寻找郑州网站优化公司南京今日新闻头条
  • 笔记本彩页设计seo软文代写
  • dw安装免费下载优化分析
  • 旅游网站模板html免费下载百度搜索竞价推广
  • qq介绍网站做兼职是真的吗深圳网络品牌推广公司
  • 什么网站做调查能赚钱新品上市的营销方案
  • p2p网站建设公司哪家好最简短的培训心得
  • 南溪区网站建设识图找图
  • 亚马逊卖家做自己网站软文投放平台有哪些
  • 宁波seo排名如何优化百度seo怎么把关键词优化上去
  • seo根据什么具体优化沈阳seo排名外包
  • 做微信公众号网站源码html网页制作用什么软件
  • 互助县公司网站建设关键词排名推广方法
  • 如何自己做web网站营销方式都有哪些
  • 福建漳州网站建设费用优化生育政策
  • 永康网站优化公司网络推广与网络营销的区别
  • 互联网企业网站设计技成培训网