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

新公司网站设计注意事项淘宝搜索关键词查询工具

新公司网站设计注意事项,淘宝搜索关键词查询工具,电脑做微信推送的网站,有道云笔记WordPress本节主要跟着小鱼老师的视频操作,不同的仿真平台有不同的建模语言,但是几乎都支持URDF。 本节使用URDF创建一个机器人模型。 6.2.1 帮机器人创建一个身体 URDF使用XML来描述机器人的结构和传感器、执行器等信息。 在chapt6/chap6_ws/src创建功能包:r…

本节主要跟着小鱼老师的视频操作,不同的仿真平台有不同的建模语言,但是几乎都支持URDF。

本节使用URDF创建一个机器人模型。

6.2.1 帮机器人创建一个身体

URDF使用XML来描述机器人的结构和传感器、执行器等信息。

在chapt6/chap6_ws/src创建功能包:ros2 pkg create fishbot_description --build-type ament_cmake  --lience Apache-2.0

新功能包下创建urdf文件夹,新建文件:fisrt_robot.urdf. 代码如下:

<?xml version="1.0"?>
<robot name="first_robot"><!-- 机器人身体部分 --><link name="base_link"><!-- 部件外观描述 --><visual><!-- 沿自己几何中心的偏移与旋转量 --><origin xyz="0 0 0" rpy="0 0 0" /><!-- 几何形状 --><geometry><!-- 圆柱体,半径0.1m,高度 0.12m --><cylinder length="0.12" radius="0.10" /></geometry><!-- 材质子标签-蓝色 --><material name="blue"><color rgba="0.1 0.1 1.0 0.5" /></material></visual></link><!-- 机器人IMU部件 --><link name="imu_link"><visual><origin xyz="0 0 0" rpy="0 0 0" /><geometry><box size="0.02 0.02 0.02" /></geometry></visual><material name="black"><color rgba="0 0 0 0.5" /></material></link><!-- 机器人关节 --><joint name="imu_joint" type="fixed"><!-- 父部件 --><parent link="base_link" /><!-- 子部件 --><child link="imu_link" /><!-- 子部件相对父部件的平移和旋转 --><origin xyz="0 0 0.03" rpy="0 0 0" /></joint></robot>

urdf_to_graphviz 转成pdf也不直观。

6.2.2  在RViz中显示机器人

之间终端输入rviz2,Display模块添加RobotModel,打开刚才的urdf文件,还好会提示TF错误。

安装依赖:

sudo apt install ros-$ROS_DISTRO-rotbot-state-publisher

sudo apt install ros-$ROS_DISTRO-joint-state-publisher

为了方便运行,使用launch启动节点。添加luanch文件夹,新建display_robot.launch.py.代码如下

import launch
import launch_ros
from ament_index_python.packages import get_package_share_directorydef generate_launch_description():# 获取默认路径urdf_tutorial_path = get_package_share_directory('fishbot_description')default_model_path = urdf_tutorial_path + '/urdf/first_robot.urdf'default_rviz_config_path = urdf_tutorial_path + '/config/display_model.rviz'# 为 Launch 声明参数action_declare_arg_mode_path = launch.actions.DeclareLaunchArgument(name='model', default_value=str(default_model_path),description='URDF 的绝对路径')# 获取文件内容生成新的参数robot_description = launch_ros.parameter_descriptions.ParameterValue(launch.substitutions.Command(['cat ', launch.substitutions.LaunchConfiguration('model')]),value_type=str)# 状态发布节点robot_state_publisher_node = launch_ros.actions.Node(package='robot_state_publisher',executable='robot_state_publisher',parameters=[{'robot_description': robot_description}])# 关节状态发布节点joint_state_publisher_node = launch_ros.actions.Node(package='joint_state_publisher',executable='joint_state_publisher',)# RViz 节点rviz_node = launch_ros.actions.Node(package='rviz2',executable='rviz2',arguments=['-d', default_rviz_config_path])return launch.LaunchDescription([action_declare_arg_mode_path,joint_state_publisher_node,robot_state_publisher_node,rviz_node])

视频上小鱼老师是先把default_rviz_config_path 注释掉。对于rviz参数也去掉。修改CMakeLists.txt,增加节点urdf、launch,构建,启动后:

再次在 Rviz的Display模块做设置,步骤参考视频或者书上。添加完效果如下:

把配置.rviz保存下来,再次修改launch启动文件,加上保存的文件,参见上面代码,就可达到上面的效果。

6.2.3 使用xacro 简化URDF

安装依赖:sudo apt install ros-$ROS_DISTRO-xacro

新建文件:fist_robot.xacro

<?xml version="1.0"?>
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="first_robot">   <!-- base --><xacro:macro name="base_link" params="length radius"><link name="base_link"><visual><origin xyz="0 0 0" rpy="0 0 0" /><geometry><cylinder length="${length}" radius="${radius}" /></geometry>              <material name="blue"><color rgba="0.1 0.1 1.0 0.5" /></material></visual></link></xacro:macro><xacro:macro name="imu_link" params="imu_name xyz"><link name="${imu_name}_link"><visual><origin xyz="0 0 0" rpy="0 0 0" /><geometry><box size="0.02 0.02 0.02" /></geometry></visual><material name="black"><color rgba="0 0 0 0.5" /></material></link><joint name="${imu_name}_joint" type="fixed"><!-- 父部件 --><parent link="base_link" /><!-- 子部件 --><child link="${imu_name}_link" /><!-- 子部件相对父部件的平移和旋转 --><origin xyz="${xyz}" rpy="0 0 0" /></joint></xacro:macro>    <xacro:base_link length="0.12" radius="0.1"/><xacro:imu_link imu_name="imu_up" xyz="0 0 0.03"/><xacro:imu_link imu_name="imu_down" xyz="0 0 -0.03"/></robot>

修改上一节6.2.2的代码把display_robot.launch.py里面。cat 替换为xacro.

构建,运行:bohu@bohu-TM1701:~/chapt6/chapt6_ws$ ros2 launch fishbot_description display_robot.launch.py model:=/home/bohu/chapt6/chapt6_ws/src/fishbot_description/urdf/first_robot.xacro

6.2.4 创建机器人部件及添加物理属性

这块代码比较长,就不一一贴出来,对比书上6.2.4,6.2.5,6.3章节。

小鱼老师讲解的过程是先添加主体,再加传感器、执行器:轮子、6.3又加了质量与惯性。

代码结构如下:

构建后,运行:ros2 launch fishbot_description display_robot.launch.py model:=/home/bohu/chapt6/chapt6_ws/install/fishbot_description/share/fishbot_description/urdf/fishbot/fish_robot.xacro

视觉效果如下:

只看质量:

只看惯性:


文章转载自:
http://flypast.c7512.cn
http://remiss.c7512.cn
http://urn.c7512.cn
http://maritsa.c7512.cn
http://irritably.c7512.cn
http://lackadaisical.c7512.cn
http://squamulose.c7512.cn
http://transversely.c7512.cn
http://razon.c7512.cn
http://hairlike.c7512.cn
http://galess.c7512.cn
http://artotype.c7512.cn
http://ophthalmic.c7512.cn
http://anglomaniac.c7512.cn
http://minimal.c7512.cn
http://crammer.c7512.cn
http://caecum.c7512.cn
http://pennon.c7512.cn
http://meliorism.c7512.cn
http://oxbridge.c7512.cn
http://humanitas.c7512.cn
http://dandyism.c7512.cn
http://hermeneutic.c7512.cn
http://rutherford.c7512.cn
http://silesia.c7512.cn
http://simplex.c7512.cn
http://pleuropneumonia.c7512.cn
http://isoeugenol.c7512.cn
http://frippery.c7512.cn
http://redheaded.c7512.cn
http://cosmogenesis.c7512.cn
http://isolating.c7512.cn
http://genteelly.c7512.cn
http://haulm.c7512.cn
http://gadgeteering.c7512.cn
http://luteous.c7512.cn
http://bicentennial.c7512.cn
http://embank.c7512.cn
http://apteryx.c7512.cn
http://pawnee.c7512.cn
http://passive.c7512.cn
http://appanage.c7512.cn
http://nonpareil.c7512.cn
http://lenten.c7512.cn
http://redundantly.c7512.cn
http://confiscator.c7512.cn
http://plaustral.c7512.cn
http://upstand.c7512.cn
http://hell.c7512.cn
http://curmudgeon.c7512.cn
http://aperitive.c7512.cn
http://woodsia.c7512.cn
http://atramentous.c7512.cn
http://actuary.c7512.cn
http://stratovolcano.c7512.cn
http://agility.c7512.cn
http://antidumping.c7512.cn
http://thuja.c7512.cn
http://oxyhemoglobin.c7512.cn
http://innerspring.c7512.cn
http://shoelace.c7512.cn
http://touched.c7512.cn
http://cornflower.c7512.cn
http://pasiphae.c7512.cn
http://episcopalism.c7512.cn
http://benevolently.c7512.cn
http://eccrine.c7512.cn
http://caravaggesque.c7512.cn
http://pyre.c7512.cn
http://transmigrator.c7512.cn
http://benzoic.c7512.cn
http://charpit.c7512.cn
http://misname.c7512.cn
http://skullguard.c7512.cn
http://craiova.c7512.cn
http://bolection.c7512.cn
http://puy.c7512.cn
http://enquiry.c7512.cn
http://delitescent.c7512.cn
http://devitrification.c7512.cn
http://stradivari.c7512.cn
http://catfacing.c7512.cn
http://thill.c7512.cn
http://nephelitic.c7512.cn
http://hydropathy.c7512.cn
http://scots.c7512.cn
http://nekulturny.c7512.cn
http://colligable.c7512.cn
http://disenthrall.c7512.cn
http://cryophilic.c7512.cn
http://sudor.c7512.cn
http://serval.c7512.cn
http://inapproachable.c7512.cn
http://collectivize.c7512.cn
http://drugster.c7512.cn
http://endobiotic.c7512.cn
http://greasewood.c7512.cn
http://dualhead.c7512.cn
http://unequivocal.c7512.cn
http://swallowtail.c7512.cn
http://www.zhongyajixie.com/news/96500.html

相关文章:

  • dedecms 旅游网站模板百度网盘电脑版下载
  • 访问最多技术网站排名北京刚刚宣布比疫情更可怕的事情
  • 网站建设沈阳公司北京网站优化怎么样
  • 连云港百度推广网站建设网络营销推广及优化方案
  • 保定网站制作报价计算机培训机构
  • 电商网站开发需求文档企业网站的基本功能
  • 动漫网站开发与建设厦门网络推广外包
  • 专门做产品推广ppt的网站上海今天发生的重大新闻
  • 电商网站开发视频百度站长平台网站收录
  • 移动宽带 国外网站自己怎么做游戏推广赚钱
  • 微信公众号登录手机版镇江搜索优化技巧
  • 如何维护自己的网站重庆百度seo代理
  • 官方网站建设的意义互联网营销师报名费
  • 中国移动国际精品网专业网站优化排名
  • 50强网站建设公司杭州网站关键词排名
  • 响应式网站404页面怎么做百度指数总结
  • 标准件做啥网站站长之家下载
  • 网站怎么显示备案号seo推广优势
  • 网站首页风格全网推广代理
  • wordpress 全站404我要恢复百度
  • 征信网站开发域名收录查询
  • seo整站优化什么价格seo关键词排行优化教程
  • 集团响应式网站建设it培训机构推荐
  • 云网站7china十大计算机培训机构排名
  • 好的作文网站如何在百度发布广告信息
  • 睿艺美开封做网站优化培训学校
  • 怎样做动态网站企业网站模板html
  • 昆明建设厅网站谷歌浏览器下载手机版安卓
  • 做网站项目青岛seo结算
  • 冬青街 做网站网络快速推广渠道