Solidworks导出URDF总结(Humble)
创始人
2024-05-29 16:19:58
0

环境

  • Solidwoks2021 SP5;
  • Ubuntu22.04;
  • ROS2 Humble;

步骤

基本步骤参考:Solidworks导出URDF总结(Noetic)
本文只介绍不同之处。

将solidworks生成的文件夹(我这里为wuwei2)移动到/ws_moveit2/src.

修改CMakeLists.txt 确认project(wuwei2)为自己的名称。

cmake_minimum_required(VERSION 3.5)
project(wuwei2)find_package(ament_cmake REQUIRED)install(DIRECTORY images launch meshes rviz urdfDESTINATION share/${PROJECT_NAME}
)if(BUILD_TESTING)find_package(ament_lint_auto REQUIRED)ament_lint_auto_find_test_dependencies()
endif()ament_package()

修改package.xml​​​​​​​:确认name为自己的名称。

wuwei21.0.0

URDF Description package for wuwei2

This package contains configuration data, 3D models and launch files for wuwei2 robot

TODOBSDament_cmakejoint_state_publisherjoint_state_publisher_guirobot_state_publisherrviz2xacroament_lint_autoament_cmake

修改/launch/display.launch:确认get_package_share_path(‘wuwei2’),urdf_tutorial_path / 'urdf/wuwei2.urdf’为自己的名称。

from ament_index_python.packages import get_package_share_pathfrom launch import LaunchDescription
from launch.actions import DeclareLaunchArgument
from launch.conditions import IfCondition, UnlessCondition
from launch.substitutions import Command, LaunchConfigurationfrom launch_ros.actions import Node
from launch_ros.parameter_descriptions import ParameterValuedef generate_launch_description():urdf_tutorial_path = get_package_share_path('wuwei2')default_model_path = urdf_tutorial_path / 'urdf/wuwei2.urdf'default_rviz_config_path = urdf_tutorial_path / 'rviz/urdf.rviz'gui_arg = DeclareLaunchArgument(name='gui', default_value='true', choices=['true', 'false'],description='Flag to enable joint_state_publisher_gui')model_arg = DeclareLaunchArgument(name='model', default_value=str(default_model_path),description='Absolute path to robot urdf file')rviz_arg = DeclareLaunchArgument(name='rvizconfig', default_value=str(default_rviz_config_path),description='Absolute path to rviz config file')robot_description = ParameterValue(Command(['xacro ', LaunchConfiguration('model')]),value_type=str)robot_state_publisher_node = Node(package='robot_state_publisher',executable='robot_state_publisher',parameters=[{'robot_description': robot_description}])# Depending on gui parameter, either launch joint_state_publisher or joint_state_publisher_guijoint_state_publisher_node = Node(package='joint_state_publisher',executable='joint_state_publisher',condition=UnlessCondition(LaunchConfiguration('gui')))joint_state_publisher_gui_node = Node(package='joint_state_publisher_gui',executable='joint_state_publisher_gui',condition=IfCondition(LaunchConfiguration('gui')))rviz_node = Node(package='rviz2',executable='rviz2',name='rviz2',output='screen',arguments=['-d', LaunchConfiguration('rvizconfig')],)return LaunchDescription([gui_arg,model_arg,rviz_arg,joint_state_publisher_node,joint_state_publisher_gui_node,robot_state_publisher_node,rviz_node])

新建images文件夹。
新建rviz文件夹,并新建urdf.rviz:

Panels:- Class: rviz_common/DisplaysName: Displays- Class: rviz_common/ViewsName: Views
Visualization Manager:Class: ""Displays:- Class: rviz_default_plugins/GridName: GridValue: true- Alpha: 0.8Class: rviz_default_plugins/RobotModelDescription Source: TopicDescription Topic:Value: /robot_descriptionEnabled: trueName: RobotModelValue: true- Class: rviz_default_plugins/TFName: TFValue: trueGlobal Options:Fixed Frame: base_linkFrame Rate: 30Name: rootTools:- Class: rviz_default_plugins/MoveCameraValue: trueViews:Current:Class: rviz_default_plugins/OrbitDistance: 1.7Name: Current ViewPitch: 0.33Value: Orbit (rviz)Yaw: 5.5
Window Geometry:Height: 800Width: 1200

编译:

colcon build --packages-select wuwei2
. install/local_setup.bash
ros2 launch wuwei2 display.launch

效果:Robot Model滚动条可以显示转动移动效果。
在这里插入图片描述

参考

https://github.com/ros/urdf_tutorial/tree/ros2
https://github.com/xiaoming-sun6/sw2urdf_ros2(尝试过,但是不显示模型)
https://zhuanlan.zhihu.com/p/465398486
https://blog.csdn.net/cxyhjl/article/details/120922447

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...