首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏书山有路勤为径

    TF&URDF

    也简单介绍了统一机器人描述格式URDF.学习了TF和URDF,我们才开始真正的深入认识ROS。

    68130发布于 2019-05-14
  • 来自专栏全栈程序员必看

    urdf 学习笔记一

    学习写urdf有几个地方需要注意 1. 一定要记住它使用的是右手坐标系。 x正方向朝左, y 正方向向内, z轴正方向朝上 2. 构建树结构, 即写link和joint 3. 添加头,sphere几何体 注意每定义个link都要为它添加一个关节,否则check_urdf时报错 Error: Failed to find root link: Two root links

    52320编辑于 2022-09-20
  • 来自专栏机器人课程与技术

    ROS机器人URDF建模

    /src/urdf/magician.urdf ? :=/home/ros/RobCode/urdf_tutorial/src/urdf/cozmo2.urdf ? ').find('urdf_tutorial') default_model_path = os.path.join(pkg_share, 'urdf/01-myfirst.urdf') 创建第一个URDF文件 一个四轮小车模型如下: ? 其urdf代码为: <?xml version="1.0" ? 使用如下命令查看模型: ros2 launch urdf_tutorial display.launch.py model:=/home/ros/RobCode/urdf_tutorial/src/urdf

    2.5K40发布于 2020-09-16
  • 来自专栏机器人课程与技术

    ROS专题----机器人模型urdf简明笔记

    ROS库--URDF 使用URDF从头开始构建可视机器人模型了解如何构建一个可以在Rviz中查看的机器人的视觉模型 使用URDF构建可移动机器人模型了解如何在URDF中定义活动关节 向URDF模型添加物理和冲突属性了解如何向链接添加碰撞和惯性属性 urdf_tutorial-kinetic/urdf/05-visual.urdf ---- ? /urdf/06-flexible.urdf gui:=True ---- ? display.launch model:=/home/relaybot/ROS_tutorial/src/urdf_tutorial-kinetic/urdf/07-physics.urdf - ---- 4 使用xacro简化urdf文件 这里给出两个参考网址:xacro和在urdf中使用xacro。

    2.2K30发布于 2019-01-23
  • 来自专栏机器人课程与技术

    URDF机器人模型ROS1&2案例

    2020版如下: ☞  ROS机器人URDF建模 这里,简单补充一下win10/11版本的。 urdf_tutorial Finished <<< urdf_tutorial [5.92s] Summary: 1 package finished [6.26s] C:\ros_ws\urdf_tutorial = get_package_share_path('urdf_tutorial') default_model_path = urdf_tutorial_path / 'urdf/01-myfirst.urdf ' default_rviz_config_path = urdf_tutorial_path / 'rviz/urdf.rviz' gui_arg = DeclareLaunchArgument ').find('urdf_tutorial') default_model_path = os.path.join(pkg_share, 'urdf/01-myfirst.urdf')

    41520编辑于 2022-05-01
  • 来自专栏防止网络攻击

    如何用URDF文件构建机械手模型并与MoveIt集成

    机械手URDF文件的编写 我们用urdf文件来描述我们的机械手的外观以及物理性能。这里为了简便,就只用了基本的圆柱、立方体了。追求美观的朋友,还可以用dae文件来描述机械手的外形。 -->' return re.sub(pattern, '', text, flags=re.DOTALL) 文件six_arm.urdf <?xml version="1.0"? 有同学不知道如何在vscode中查看urdf模型,这里介绍一下: 先安装vscode的ROS拓展, 然后可以在urdf文件中右键–》command palette–》ROS:Preview URDF 机械手 urdf里面的link必须要有旋转惯量矩阵‘intertial’的,否则在gazebo里面导入模型urdf时,会报下面的错。 文件夹,然后把six_arm.urdf放进去,如下图所示。

    45710编辑于 2025-05-15
  • 来自专栏全栈程序员必看

    solidworks导出urdf文件的步骤和踩过的坑「建议收藏」

    平台:sw2020,sw2urdfV1.5 sw2016在win10激活成功教程有些问题,选择2020版本 sw2urdf下载地址和英文教程:sw_urdf_exporter – ROS Wiki 下载 sw插件版本的一些注意:sw2urdf插件安装提示_Dcr_Hs的博客-CSDN博客_sw2urdf插件 过程参考:SolidWorks模型导出urdf (古月居老师)_哔哩哔哩_bilibili 注意 :文件名,用户名,坐标系,坐标轴尽量用英文,导出urdf文件用小写英文,后边.sld什么的要删掉。 base_link不支持有惯量,解决方法:添加虚拟link和joint,如下贴所示: ROSERROR : The root link_base has an inertia specified in the URDF

    5.1K31编辑于 2022-11-15
  • 来自专栏机器人课程与技术

    ROS1云课→16机器人模型从urdf到xacro

    ROS1云课→15主题与坐标系 ---- 补充: 2020:ROS机器人URDF建模_zhangrelay的博客-CSDN博客 2022:URDF机器人模型ROS1&2案例(noetic+galactic roslaunch urdf_tutorial display.launch model:=husky.urdf.xacro 3.   <xacro:include filename="$(find pr2_description)/<em>urdf</em>/forearm_v0/forearm.<em>urdf</em>.xacro" /> <! /tilting_laser.urdf.xacro" /> <! .urdf.xacro" /> <!

    1.1K10编辑于 2022-09-28
  • 来自专栏防止网络攻击

    ROS进阶:使用URDF和Xacro构建差速轮式机器人模型

    前言 本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。 urdf 文件使用 xml 格式。 用 urdf 描述机器人,套路如下:每个机器人都是由多个 link(连杆) 和 joint(关节)组成。 launch/display_mbot_xacro.launch touch urdf/mbot_base.urdf urdf/mbot_base.xacro touch urdf/sensor/camera.xacro urdf/sensor/kinect.xacro urdf/sensor/laser.xacro mbot_base.urdf :这是整个mbot建模的文件,包括底盘,两个动力伦,两个万向轮,一个camera cd ~/catkin_ws/ urdf_to_graphiz src/mbot_description/urdf/mbot_base.urdf 编译和运行 cd ~/catkin_ws/ catkin_make

    49200编辑于 2025-05-15
  • 来自专栏机器人课程与技术

    URDF机器人模型ROS1&2案例(noetic+galactic)

    │   └── urdf.vcg └── urdf ├── 01-myfirst.urdf ├── 02-multipleshapes.urdf ├── 03-origins.urdf ├── 04-materials.urdf ├── 05-visual.urdf ├── 06-flexible.urdf ├── 07-physics.urdf model:=urdf/cozmo2.urdf roslaunch urdf_tutorial display.launch model:=urdf/magician.urdf roslaunch urdf_tutorial :=urdf/robot1_base1.urdf ros2 launch urdf_tutorial display.launch.py model:=urdf/magician.urdf ros2 launch urdf_tutorial display.launch.py model:=urdf/cozmo2.urdf

    65220编辑于 2022-05-01
  • 来自专栏算法之名

    ROS机械臂篇

    cd learning_urdf mkdir urdf mkdir meshes mkdir config mkdir launch 我们来创建一个盒装机器人 cd urdf vim box.urdf 四轮圆柱机器人 我们在之前的功能包的urdf目录下新建一个新的urdf文件 vim car.urdf 内容如下 <robot name="mycar"> <! -- 将 urdf 文件内容设置进参数服务器 --> <param name="robot_description" textfile="$(find learning_<em>urdf</em>)/<em>urdf</em>/car.<em>urdf</em> 文件进行检查 rosrun xacro xacro car.<em>urdf</em>.xacro > car.<em>urdf</em> 再使用check_<em>urdf</em>进行检查 check_<em>urdf</em> car.<em>urdf</em> 进入 launch 文件夹 )/<em>urdf</em>/make.<em>urdf</em>.xacro" /> <!

    2K31编辑于 2023-10-16
  • 来自专栏机器人课程与技术

    CMakeLists部分-ROS2Gazebo9附3

    . # find_package(<dependency> REQUIRED) # Generate .urdf files from .urdf.xacro files find_package(xacro REQUIRED) # Xacro files file(GLOB xacro_files urdf/*.urdf.xacro) foreach(it ${xacro_files}) # remove generate ${output_filename} from {it} xacro_add_xacro_file(${it} ${output_filename}) list(APPEND urdf_files # add an abstract target to actually trigger the builds add_custom_target(media_files ALL DEPENDS ${urdf_files ament_lint_auto_find_test_dependencies() endif() install(DIRECTORY worlds DESTINATION share/${PROJECT_NAME}) install(DIRECTORY urdf

    63931发布于 2020-02-19
  • 来自专栏机器人课程与技术

    ROS1云课→18一键配置

    : src/urdf_tutorial/urdf_tutorial/urdf/ inflating: src/urdf_tutorial/urdf_tutorial/urdf/04-materials.urdf inflating: src/urdf_tutorial/urdf_tutorial/urdf/05-visual.urdf inflating: src/urdf_tutorial/ urdf_tutorial/urdf/r2d2.xacro inflating: src/urdf_tutorial/urdf_tutorial/urdf/07-physics.urdf /urdf_tutorial/urdf/03-origins.urdf inflating: src/urdf_tutorial/urdf_tutorial/urdf/06-flexible.urdf inflating: src/urdf_tutorial/urdf_tutorial/urdf/01-myfirst.urdf inflating: src/urdf_tutorial

    1.1K10编辑于 2022-09-28
  • 来自专栏机器人课程与技术

    Learning ROS forRobotics Programming Second Edition学习笔记(八)indigo rviz gazebo

    xtionpro live pcl --$ roslaunchrobot1_description display.launch model:="`rospack findrobot1_description`/urdf /robot1.urdf" ? --$ roslaunchrobot1_description display.launch model:="`rospack findrobot1_description`/urdf/robot1.urdf --$ roslaunchrobot1_description state_xacro.launch model:="`rospack findrobot1_description`/urdf/robot1 --$ roslaunchrobot1_description display.launch model:="`rospack findrobot1_description`/urdf/dae.urdf

    54350发布于 2019-01-23
  • 用Python和PyBullet开启机器人仿真之旅

    URDF文件如果机器人是人体,那么URDF文件就是定义其物理结构的骨骼。它是用XML编写的,基本上是机器的蓝图,定义了机器人的外观和运动方式citation:3。 urdf_string = """"<robot name="cube_<em>urdf</em>"> <link name="cube_link"> <visual> <geometry> 文件with tempfile.NamedTemporaryFile(suffix=".urdf", mode="w", delete=False) as f: f.write(urdf_string ) urdf_file = f.name## 加载URDFp.loadURDF(fileName=urdf_file, basePosition=[0,0,1])## 渲染模拟for _ in range ", basePosition=[0,0,1])URDF文件的核心定义了两样东西:连杆和关节。

    44410编辑于 2025-12-16
  • 来自专栏机器人课程与技术

    ROS机器人TF基础(坐标相关概念和实践)

    注意:xacro,sdf等格式适合Gazebo,urdf格式适合rviz。 ROS2(foxy,dashing): 机器人urdf模型通用!!! ros2 launch urdf_tutorial display.launch.py model:=src/urdf/robot1_base1.urdf ? 下图和ros1几乎一样: ? 下一节,将通过URDF构建机器人模型,以ROS2(foxy)讲解为主!主要是ROS1相关URDF功能如何顺利移植到ROS2中! ').find('urdf_tutorial') default_model_path = os.path.join(pkg_share, 'urdf/01-myfirst.urdf')

    1.8K20发布于 2020-09-06
  • 来自专栏机器人课程与技术

    蓝桥ROS课程版本不匹配和功能包缺失报错解决

    由于功能包存在相互依赖关系,src需要文件如下: 使用control 出现: 修改urdf_tutorial为urdf_sim_tutorial。 <launch> <arg name="model" default="$(find <em>urdf</em>_tutorial)/<em>urdf</em>/r2d2.xacro"/> <arg name="rvizconfig " default="$(find <em>urdf</em>_tutorial)/<em>urdf</em>.rviz" /> <include file="$(find <em>urdf</em>_sim_tutorial)/launch/gazebo.launch configuration should be loaded, including controllers --> <rosparam command="load" file="$(find <em>urdf</em>_sim_tutorial

    41420编辑于 2022-05-01
  • 来自专栏机器人课程与技术

    使用机器人操作系统ROS 2和仿真软件Gazebo 9搭建机器人教程(一)

    urdf文件创建目录。      $ cd urdf     $ gedit mobot.urdf.xacro 将以下代码粘贴到mobot.urdf.xacro文件。 , 5 files 在colcon编译过程中调用xacro 需要配置编译过程调用xacro工具,从mobot.urdf.xacro和mobot.gazebo文件生成urdf文件。 # Generate .urdf files from .urdf.xacro files # 从.urdf.xacro文件生成.urdf文件 find_package(xacro REQUIRED) 文件urdf在编译后在目录中生成。

    5.2K21发布于 2020-02-19
  • 来自专栏机器人课程与技术

    ROS#资讯汇总(ROS、C#、.NET和Unity3D)

    UrdfImporter, a URDF file parser for .NET applications. Import:将机器人的URDF模型作为GameObject导入到Unity3D中。 使用robot_description服务直接从ROS系统导入数据,或通过复制到Unity资源文件夹中的URDF文件导入数据。 3. Control:通过Unity3D控制真实机器人。 4.  Simulate:使用URDF提供的数据在Unity3D中实现机器人仿真(这里不使用与ROS的连接的方式)。 UrdfImporter ... provides a URDF file parser for .NET applications.

    2.6K20编辑于 2022-04-29
  • 来自专栏机器人课程与技术

    使用机器人操作系统ROS 2和仿真软件Gazebo 9环境综合测试教程(三)

    Gazebo9中mobot室内环境仿真测试 在环境中添加机器人模型: 功能 ROS 1 ROS 2 Service names spawn_sdf_model spawn_entity spawn_urdf_model initial_pose (optional) reference_frame (optional) reference_frame (optional) 在launch中添加机器人需要注意如上差异,如添加一个urdf 格式机器人可参考如下命令: ros2 service call /spawn_entity 'gazebo_msgs/SpawnEntity' '{name: "urdf_ball", xml: "<? = os.path.join(get_package_share_directory(robot_name), 'urdf', 'mobot.urdf') # read urdf contents because to spawn an entity in # gazebo we need to provide entire urdf as string on command line

    1.6K41发布于 2020-04-24
领券