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

网站建设与管理课程标准怎样创作网站

网站建设与管理课程标准,怎样创作网站,网络营销的主要形式有建设网站,网站外链要怎么做1 param介绍 类似C编程中的全局变量#xff0c;可以便于在多个程序中共享某些数据#xff0c;参数是ROS机器人系统中的全局字典#xff0c;可以运行多个节点中共享数据。 全局字典 在ROS系统中#xff0c;参数是以全局字典的形态存在的#xff0c;什么叫字典#xff1f;…1 param介绍 类似C编程中的全局变量可以便于在多个程序中共享某些数据参数是ROS机器人系统中的全局字典可以运行多个节点中共享数据。 全局字典 在ROS系统中参数是以全局字典的形态存在的什么叫字典就像真实的字典一样由名称和数值组成也叫做键和值合成键值。或者我们也可以理解为就像编程中的参数一样有一个参数名 然后跟一个等号后边就是参数值了在使用的时候访问这个参数名即可。 可动态监控 在ROS2中参数的特性非常丰富比如某一个节点共享了一个参数其他节点都可以访问如果某一个节点对参数进行了修改其他节点也有办法立刻知道从而获取最新的数值。这在参数的高级编程中大家都可能会用到。 2 param编码示例 这里创建功能包名为learning05_param 2.1 parameter.cpp /*** file parameters.cpp** brief A node to declare and get parameters* Here the parameters are the message data for two publisher* Its possible to change them at run time using the commad line* ros2 param set /set_parameter_node vehicle_speed 100* ros2 param set /set_parameter_node vehicle_type car* or using a launch file** author Antonio Mauro Galiano* Contact: https://www.linkedin.com/in/antoniomaurogaliano/**/#include chrono #include string #include rclcpp/rclcpp.hpp #include std_msgs/msg/string.hpp #include std_msgs/msg/int16.hppusing namespace std::chrono_literals;class MySetParameterClass: public rclcpp::Node { private:int velocityParam_;std::string typeVehicleParam_;rclcpp::TimerBase::SharedPtr timer_;rclcpp::Publisherstd_msgs::msg::String::SharedPtr pubString_;rclcpp::Publisherstd_msgs::msg::Int16::SharedPtr pubInt_;void TimerCallback();public:MySetParameterClass(): Node(set_parameter_node){// here are declared the parameters and their default valuesthis-declare_parameterstd::string(vehicle_type, bike);this-declare_parameterint(vehicle_speed, 10);pubString_ this-create_publisherstd_msgs::msg::String(/vehicle_type, 10);pubInt_ this-create_publisherstd_msgs::msg::Int16(/vehicle_speed, 10);timer_ this-create_wall_timer(1000ms, std::bind(MySetParameterClass::TimerCallback, this));} };void MySetParameterClass::TimerCallback() {// here the params get their value from outside// such as a set command or a launch filethis-get_parameter(vehicle_type, typeVehicleParam_);this-get_parameter(vehicle_speed, velocityParam_);std_msgs::msg::String messageString;messageString.datatypeVehicleParam_;std_msgs::msg::Int16 messageInt;messageInt.datavelocityParam_;RCLCPP_INFO(this-get_logger(), Publishing two messages - vehicle type %s\tVehicle speed %d,typeVehicleParam_.c_str(), velocityParam_);pubInt_-publish(messageInt);pubString_-publish(messageString); }int main(int argc, char** argv) {rclcpp::init(argc, argv);auto node std::make_sharedMySetParameterClass();rclcpp::spin(node);rclcpp::shutdown();return 0; }2.2 CMakeLists.txt cmake_minimum_required(VERSION 3.5) project(learning05_param)# Default to C99 if(NOT CMAKE_C_STANDARD)set(CMAKE_C_STANDARD 99) endif()# Default to C14 if(NOT CMAKE_CXX_STANDARD)set(CMAKE_CXX_STANDARD 14) endif()if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES Clang)add_compile_options(-Wall -Wextra -Wpedantic) endif()# find dependencies find_package(ament_cmake REQUIRED) find_package(rclcpp REQUIRED) find_package(std_msgs REQUIRED)if(BUILD_TESTING)find_package(ament_lint_auto REQUIRED)# the following line skips the linter which checks for copyrights# uncomment the line when a copyright and license is not present in all source files#set(ament_cmake_copyright_FOUND TRUE)# the following line skips cpplint (only works in a git repo)# uncomment the line when this package is not in a git repo#set(ament_cmake_cpplint_FOUND TRUE)ament_lint_auto_find_test_dependencies() endif()add_executable(parameters src/parameters.cpp) ament_target_dependencies(parameters rclcpp std_msgs)install(TARGETSparametersDESTINATION lib/${PROJECT_NAME})ament_package() 2.3 package.xml ?xml version1.0? ?xml-model hrefhttp://download.ros.org/schema/package_format3.xsd schematypenshttp://www.w3.org/2001/XMLSchema? package format3namelearning05_param/nameversion0.0.0/versiondescriptionExample node to handle parameters/descriptionmaintainer emailfoofoo.fooAntonio Mauro Galiano/maintainerlicenseTODO: License declaration/licensebuildtool_dependament_cmake/buildtool_dependdependrclcpp/dependtest_dependament_lint_auto/test_dependtest_dependament_lint_common/test_dependexportbuild_typeament_cmake/build_type/export /package 3 编译运行 # 编译 colcon build# source环境变量 source install/setup.sh# 运行parameters节点 ros2 run learning05_param parameters可以看到 再开一个终端 这里set了vehicle_speed值为12可以看到运行的程序中vehicle_speed的值从10 变为了12 4 param常用指令 查看列表参数 ros2 param listros2 param list /set_parameter_node: use_sim_time vehicle_speed vehicle_type 查看描述 ros2 param describe /set_parameter_node use_sim_timeros2 param describe /set_parameter_node use_sim_time Parameter name: use_sim_time Type: boolean Constraints: 获取参数值 ros2 param get /set_parameter_node use_sim_time Boolean value is: False设置参数值 ros2 param set /set_parameter_node use_sim_time true Set parameter successful将一个节点所有的param写在一个yaml文件中 ros2 param dump /set_parameter_node Saving to: ./set_parameter_node.yaml修改上面的yaml文件通过下面指令直接生效 ros2 param load /set_parameter_node set_parameter_node.yaml Set parameter use_sim_time successful Set parameter vehicle_speed successful Set parameter vehicle_type successful
http://wiki.neutronadmin.com/news/101241/

相关文章:

  • ECMS做的网站上海专业网站建设排行
  • 网站建设动态代码巴楚网站建设
  • 网站的建设哪个好深圳代理记账行业协会
  • 绥化网站开发公司安卓优化神器
  • 太原便宜做网站的公司哪家好厦门定制型网站建设
  • 网站页面跳转怎么做静态页面网站
  • 什么是企业网站策划案济南企业网站建设
  • 网站建设公司怎么发展新客户浏览器的网站
  • 怎么做劳务公司网站海南百度推广seo
  • 网站速度查询郑州中原区最新消息
  • 合肥网站建设网站推广津学院怎么给公司建网站
  • 自己做的网站网页错位大连p2p网站建设
  • 网站制作新报价淄博市住房和城乡建设厅网站
  • 网站建设公司哪家好 搜搜磐石网络腾讯网
  • 建立网站的英文短语旅游网站怎么自己做
  • 字形分析网站wordpress 登录插件
  • 网站实施建设流程怎么做类似淘宝一样的网站吗
  • 贵州省城乡住房和建设厅网站首页中国网站建设哪家公司好
  • 网站建设公司主营业务免费建设微网站制作
  • 1000学习做网站贵吗宿州推广公司
  • 服装网站开发dedecms 招聘网站
  • 网页设计网站模板网站建设网页模板购物网站后台流程图
  • 全网vip影视网站一键搭建抖音小程序推广怎么做
  • 网站设计方法丝绸之路网站建设报告
  • 福州做网站互联网公司排名网站建设目标初步目标
  • 网站空间怎么备份说说对网站推广的看法和想法
  • 浦东新区网站推广公司公众号小程序注册
  • 坪山城市建设局官方网站静态html网址网站导航源码
  • wordpress 视频网站学校官网
  • 深圳专业的网站建设网站建设与管理logo