当前位置: 首页 > 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.yayakq.cn/news/442046/

相关文章:

  • 成品网站安装锦州如何做百度的网站
  • 贵州安顺做公司网站wordpress看流量
  • 铁总建设函网站WordPress插件集成在主题
  • 亳州蒙城网站建设山西免费网站关键词优化排名
  • 怎么做扒代码网站网站图片做伪静态
  • 工会网站建设企业应如何进行网站建设
  • 怎样做旅游网站设计企业网站优化系统
  • 网站建设是否属于技术合同html门户网站模板
  • 南宁做网站方案域名解析过程
  • 无锡赛孚建设工程有限公司网站网站推广方法是什么
  • 选择佛山顺德网站设计怎样做网站收广告费
  • 网站首页域名有后缀影响搜索吗外贸开发产品网站模板
  • php做购物网站系统学院管理网站建设
  • 怒江企业网站建设网站安全检测中心
  • server2008做DNS与网站如何做软件开发
  • 西安seo网站设计公司微信小程序线上商城怎么做
  • 做营销策划要用到哪些网站商业策划公司十大公司
  • 无网站网络营销域名网站有哪些
  • 做板子焊接的网站的公司名字外国网站签到做任务每月挣钱
  • 江苏省建设执业资格注册中心网站如何更改 网站 关键词
  • 岳阳网站定制优质的成都网站建设推
  • 做网站360好还是百度好甘肃住房建设厅网站
  • 建设银行官网网站首页纪念币预约东营注册公司
  • 中国建设通网站网站数据库 mysql
  • 监利网站滨海网站建设服务商
  • 多多进宝怎么做自己网站东莞营销型网站建设费用
  • 网站建设的维护与更新青岛软件开发公司
  • dedecms 调用 两个网站网站开发选题背景
  • 温州建设银行网站丹阳网站建设制作
  • php与mysql网站开发全接触企业如何做网络推广