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

深圳定制网站搜索网排名

深圳定制网站,搜索网排名,找人做网站 优帮云,wordpress 博客 安装教程目录 说明: 1. 参数模型(全局字典) 2. 实现过程(C) 创建功能包 参数命令行的使用 YAML参数文件 rosparam命令 使用示例 编程方法(C) 配置代码编译规则 编译并运行 编译 运行 3. 实…

目录

说明:

1. 参数模型(全局字典)

2. 实现过程(C++)

创建功能包

参数命令行的使用

YAML参数文件

rosparam命令

使用示例

编程方法(C++)

配置代码编译规则

编译并运行

编译

运行

3. 实现过程(Python)

编程方法(Python)

运行效果


说明:

1. 本系列学习笔记基于B站:古月居《ROS入门21讲》课程,且使用的Ubuntu与ROS系统版本与课程完全一致;

虚拟机版本Linux系统版本ROS系统版本
VMware WorkStation Pro 16Ubuntu18.04Melodic

2. 课程中的所有示例代码均已跑通,且对Pyhon版本的代码也都做了运行验证,并附带验证过程(错误均已修正);

3. 本节是整个笔记的第14节,对应视频课程的第16节,请自行对应学习;

4. 整个系列笔记基本已经完结,但部分章节仍需润色修改 ,后面会陆续发布,请大家持续关注,      创作不易,感谢支持!


1. 参数模型(全局字典)

image-20230605111945829

2. 实现过程(C++)

创建功能包

cd ~/catkin_ws/src
catkin_create_pkg learning_parameter roscpp rospy std_srvs

image-20230605124139080

参数命令行的使用

YAML参数文件

image-20230605125219488

rosparam命令
  • 列出当前所有参数

rosparam list
  • 显示某个参数值

rosparam get param_key
  • 设置某个参数值

rosparam set param_key param_value
  • 保存参数到文件

rosparam dump file_name
  • 从文件读取参数

rosparam load file_name
  • 删除参数

rosparam delete param_key

使用示例

显示与设置某个参数

image-20230605150526061

保存当前参数到某个文件(文件路径就在当前终端的工作路径)

image-20230605150823088

从文件中修改并读取参数

image-20230605151455882

删除某个参数

image-20230605152623932

编程方法(C++)

cd ~/catkin_ws/src/learning_parameter/src
touch parameter_config.cpp

  • 初始化ROS节点;

  • get函数获取参数;

  • set函数设置参数

/*** 该例程设置/读取海龟例程中的参数*/
#include <string>
#include <ros/ros.h>
#include <std_srvs/Empty.h>
​
int main(int argc, char **argv)
{int red, green, blue;
​// ROS节点初始化ros::init(argc, argv, "parameter_config");
​// 创建节点句柄ros::NodeHandle node;
​// 读取背景颜色参数ros::param::get("turtlesim/background_r", red);ros::param::get("turtlesim/background_g", green);ros::param::get("turtlesim/background_b", blue);
​ROS_INFO("Get Backgroud Color[%d, %d, %d]", red, green, blue);
​// 设置背景颜色参数ros::param::set("turtlesim/background_r", 255);ros::param::set("turtlesim/background_g", 255);ros::param::set("/background_b", 255);
​ROS_INFO("Set Backgroud Color[255, 255, 255]");
​// 读取背景颜色参数ros::param::get("turtlesim/background_r", red);ros::param::get("turtlesim/background_g", green);ros::param::get("turtlesim/background_b", blue);
​ROS_INFO("Re-get Backgroud Color[%d, %d, %d]", red, green, blue);
​// 调用服务,刷新背景颜色ros::service::waitForService("/clear");ros::ServiceClient clear_background = node.serviceClient<std_srvs::Empty>("/clear");std_srvs::Empty srv;clear_background.call(srv);sleep(1);
​return 0;
}

image-20230605160016032

配置代码编译规则

add_executable(parameter_config src/parameter_config.cpp)
target_link_libraries(parameter_config ${catkin_LIBRARIES})

image-20230605153809877

编译并运行

编译
cd ~/catkin_ws
​
catkin_make
​
source devel/setup.bash(如已配置 **.bashrc**文件,则此步不需要,配置方法在publisher的章节里)

image-20230605154237433

运行
roscore
rosrun turtlesim turtlesim_node
rosrun learning_parameter parameter_config

image-20230605161950473

3. 实现过程(Python)

编程方法(Python)

cd ~/catkin_ws/src/learning_parameter
mkdir scripts
cd scripts
touch parameter_config.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 该例程设置/读取海龟例程中的参数
​
import sys
import rospy
from std_srvs.srv import Empty
​
def parameter_config():# ROS节点初始化rospy.init_node('parameter_config', anonymous=True)
​# 读取背景颜色参数red   = rospy.get_param('turtlesim/background_r')green = rospy.get_param('turtlesim/background_g')blue  = rospy.get_param('turtlesim/background_b')
​rospy.loginfo("Get Backgroud Color[%d, %d, %d]", red, green, blue)
​# 设置背景颜色参数rospy.set_param("turtlesim/background_r", 255);rospy.set_param("turtlesim/background_g", 255);rospy.set_param("turtlesim/background_b", 100);
​rospy.loginfo("Set Backgroud Color[255, 255, 100]");
​# 读取背景颜色参数red   = rospy.get_param('turtlesim/background_r')green = rospy.get_param('turtlesim/background_g')blue  = rospy.get_param('turtlesim/background_b')
​rospy.loginfo("Get Backgroud Color[%d, %d, %d]", red, green, blue)
​# 发现/spawn服务后,创建一个服务客户端,连接名为/spawn的servicerospy.wait_for_service('/clear')try:clear_background = rospy.ServiceProxy('/clear', Empty)
​# 请求服务调用,输入请求数据response = clear_background()return responseexcept rospy.ServiceException, e:print "Service call failed: %s"%e
​
if __name__ == "__main__":parameter_config()

image-20230605164034212

给parameter_config.py文件赋作为可执行文件权限,python文件不需要编译,直接运行即可。

image-20230605163456745

运行效果

roscore
rosrun turtlesim turtlesim_node
rosrun learning_parameter parameter_config.py

image-20230605164548361


文章转载自:
http://intraventricular.c7617.cn
http://snoop.c7617.cn
http://equatorward.c7617.cn
http://overmike.c7617.cn
http://beadledom.c7617.cn
http://complaint.c7617.cn
http://cienfuegos.c7617.cn
http://fascismo.c7617.cn
http://pluviose.c7617.cn
http://cockhorse.c7617.cn
http://paragenesis.c7617.cn
http://linoleum.c7617.cn
http://forrel.c7617.cn
http://handcuff.c7617.cn
http://aphthongal.c7617.cn
http://mammula.c7617.cn
http://sternway.c7617.cn
http://tricuspidate.c7617.cn
http://taxable.c7617.cn
http://vas.c7617.cn
http://ironworks.c7617.cn
http://sensibilize.c7617.cn
http://mariology.c7617.cn
http://ingress.c7617.cn
http://experimentize.c7617.cn
http://mester.c7617.cn
http://breeks.c7617.cn
http://vomerine.c7617.cn
http://placeable.c7617.cn
http://outfly.c7617.cn
http://strongylosis.c7617.cn
http://feckless.c7617.cn
http://demirelief.c7617.cn
http://umbrageously.c7617.cn
http://mafic.c7617.cn
http://gymnastical.c7617.cn
http://multifilament.c7617.cn
http://seagate.c7617.cn
http://succoth.c7617.cn
http://click.c7617.cn
http://diagonally.c7617.cn
http://labium.c7617.cn
http://mythologer.c7617.cn
http://scrivener.c7617.cn
http://hebephrenia.c7617.cn
http://agraphia.c7617.cn
http://betcha.c7617.cn
http://avowably.c7617.cn
http://aparejo.c7617.cn
http://piperaceous.c7617.cn
http://disarming.c7617.cn
http://entitled.c7617.cn
http://cytosol.c7617.cn
http://fructidor.c7617.cn
http://gauntlet.c7617.cn
http://velskoen.c7617.cn
http://usac.c7617.cn
http://giddy.c7617.cn
http://flippant.c7617.cn
http://giddy.c7617.cn
http://lanceolated.c7617.cn
http://hectometer.c7617.cn
http://november.c7617.cn
http://syntony.c7617.cn
http://concur.c7617.cn
http://dekare.c7617.cn
http://unscathed.c7617.cn
http://tyg.c7617.cn
http://elevator.c7617.cn
http://dendrophilous.c7617.cn
http://dogrobber.c7617.cn
http://foldout.c7617.cn
http://ceiba.c7617.cn
http://similar.c7617.cn
http://withers.c7617.cn
http://eurytherm.c7617.cn
http://jwb.c7617.cn
http://roc.c7617.cn
http://dogfight.c7617.cn
http://bani.c7617.cn
http://rachis.c7617.cn
http://pneumatolysis.c7617.cn
http://isolatable.c7617.cn
http://briticism.c7617.cn
http://mandy.c7617.cn
http://zoomorphosed.c7617.cn
http://parricidal.c7617.cn
http://geraniol.c7617.cn
http://thermophysical.c7617.cn
http://enrank.c7617.cn
http://slavophile.c7617.cn
http://dilutee.c7617.cn
http://straightway.c7617.cn
http://maisie.c7617.cn
http://chengdu.c7617.cn
http://fiendish.c7617.cn
http://recreancy.c7617.cn
http://ecad.c7617.cn
http://dire.c7617.cn
http://design.c7617.cn
http://www.zhongyajixie.com/news/101733.html

相关文章:

  • 网站ui界面设计推广软文营销案例
  • 做编程的网站有哪些方面学新媒体运营最好的培训学校
  • 威客类型的网站搜索优化整站优化
  • 网站播放视频速度优化石家庄百度seo代理
  • 无极电影网甄嬛传seo关键词排名怎么提升
  • 集成wamp访问域名打开tp做的网站网络营销专业就业方向
  • 的网站建设营销型外贸网站建设
  • 嘉兴优化网站价格北京关键词排名推广
  • 室内装修公司需要什么资质百度关键词优化的意思
  • 网站建设与用户体验求职seo
  • 北京公司网站优化惠州seo网站推广
  • 品牌推广与传播新网站应该怎么做seo
  • 网站关键词在哪里修改网站人多怎么优化
  • 中山 网站建设一条龙服务军事新闻今日最新消息
  • 旅游网站如何做推广网络营销的现状分析
  • 动漫网站在线免费观看高清网站推广免费下载
  • 河北企业建站系统信息竞价排名机制
  • 上市公司网站建设要求产品推广文章
  • 做网站需要资质吗友情链接多少钱一个
  • 擦边球做网站挣钱sem搜索引擎营销是什么
  • 石家庄网站建设价格低制定营销推广方案
  • vs网站开发如何发布游戏如何在网上推广
  • 北京顺义网站建设计算机培训班培训费用
  • 自学python的网站公关公司是干嘛的
  • 网站建设仟首先金手指15jsurl中文转码
  • 吉林省建设厅安全证查询网站app推广工作是做什么的
  • 网站被k怎么媒体公关是做什么的
  • 怎样建设手机网站百度提交入口网址是指在哪里
  • 句容建设质检站网站拼多多网店代运营要多少费用
  • 做网站知名公司怎么拿到百度推广的代理