<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[求助：在gazebo仿真时4个轮子都在原点加载]]></title><description><![CDATA[<p dir="auto"><img src="/forum/assets/uploads/files/1762595592453-ba85cb56-36aa-4317-a17d-f0ae31466d37-%E5%9B%BE%E7%89%87-resized.png" alt="ba85cb56-36aa-4317-a17d-f0ae31466d37-图片.png" class=" img-fluid img-markdown" /><br />
<img src="/forum/assets/uploads/files/1762595712324-d933c5311a877e87357f26a536827e99.png" alt="d933c5311a877e87357f26a536827e99.png" class=" img-fluid img-markdown" /><br />
我自己建模了一个阿克曼小车，一开始都没什么问题，在urdf上面加入阿克曼插件的时候，就出现问题了，但是终端并没有显示报错，而且加载插件成功了，当我把阿克曼插件去掉的时候，小车就又变好了，轮子也能正常显示在底盘的4个角，请问这是怎么回事```<br />
&lt;?xml version="1.0" ?&gt;<br />
&lt;robot name="fishbot"&gt;</p>
<pre><code>&lt;link name="base_footprint"&gt;
    &lt;origin xyz="0 0 0" rpy="0 0 0" /&gt;
&lt;/link&gt;


&lt;joint name="base_joint" type="fixed"&gt;
    &lt;parent link="base_footprint" /&gt;
    &lt;child link="base_link" /&gt;
    &lt;origin xyz="0.0 0.0 0.0" rpy="0 0 0" /&gt;
&lt;/joint&gt;

&lt;link name="base_link"&gt;
    &lt;visual&gt;
        &lt;origin xyz="0.30 0 0.25" rpy="0 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.68 0.46 0.10"/&gt;
        &lt;/geometry&gt;
        &lt;material name="white"&gt;
            &lt;color rgba="1 1 1 1"/&gt;
        &lt;/material&gt;
    &lt;/visual&gt;
    &lt;collision&gt;
        &lt;origin xyz="0.30 0 0.25" rpy="0 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.68 0.46 0.10"/&gt;
        &lt;/geometry&gt;
    &lt;/collision&gt;
    &lt;inertial&gt;
        &lt;mass value="9"/&gt;
        &lt;inertia ixx="0.3543" ixy="0" ixz="0" iyy="0.5055" iyz="0" izz="0.1662"/&gt;
    &lt;/inertial&gt;
&lt;/link&gt; 

&lt;!-- 后轮：驱动功能（continuous关节） --&gt;
&lt;joint name="rear_left_wheel_joint" type="continuous"&gt;
    &lt;origin xyz="0 0.3 0.10" rpy="0 0 0"/&gt;
    &lt;parent link="base_link"/&gt;
    &lt;child link="left_wheel_link"/&gt;
    &lt;axis xyz="0 1 0"/&gt;
&lt;/joint&gt;
&lt;link name="left_wheel_link"&gt;
    &lt;visual&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;cylinder radius="0.10" length="0.04"/&gt;
        &lt;/geometry&gt;
        &lt;material name="black"&gt;
            &lt;color rgba="0 0 0 1"/&gt;
        &lt;/material&gt;
    &lt;/visual&gt;
    &lt;collision&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;cylinder radius="0.10" length="0.04"/&gt;
        &lt;/geometry&gt;
    &lt;/collision&gt;
    &lt;inertial&gt;
        &lt;mass value="0.2"/&gt;
        &lt;inertia ixx="0.0005139" ixy="0" ixz="0" iyy="0.0005139" iyz="0" izz="0.001"/&gt;
    &lt;/inertial&gt;
&lt;/link&gt;

&lt;joint name="rear_right_wheel_joint" type="continuous"&gt;
    &lt;origin xyz="0 -0.3 0.10" rpy="0 0 0"/&gt;
    &lt;parent link="base_link"/&gt;
    &lt;child link="right_wheel_link"/&gt;
    &lt;axis xyz="0 1 0"/&gt;
&lt;/joint&gt;
&lt;link name="right_wheel_link"&gt;
    &lt;visual&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;cylinder radius="0.10" length="0.04"/&gt;
        &lt;/geometry&gt;
        &lt;material name="black"&gt;
            &lt;color rgba="0 0 0 1"/&gt;
        &lt;/material&gt;
    &lt;/visual&gt;
    &lt;collision&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;cylinder radius="0.10" length="0.04"/&gt;
        &lt;/geometry&gt;
    &lt;/collision&gt;
    &lt;inertial&gt;
        &lt;mass value="0.2"/&gt;
        &lt;inertia ixx="0.0005139" ixy="0" ixz="0" iyy="0.0005139" iyz="0" izz="0.001"/&gt;
    &lt;/inertial&gt;
&lt;/link&gt;

&lt;!-- 左前轮：阿克曼转向结构 --&gt;
&lt;joint name="front_left_steer_joint" type="revolute"&gt;
    &lt;origin xyz="0.595 0.20 0.10" rpy="0 0 0"/&gt;
    &lt;parent link="base_link"/&gt;
    &lt;child link="left_front_steer_link"/&gt;
    &lt;axis xyz="0 0 1"/&gt;
    &lt;limit lower="-0.5" upper="0.5" effort="10" velocity="1.0"/&gt;
&lt;/joint&gt;

&lt;link name="left_front_steer_link"&gt;
    &lt;visual&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.02 0.02 0.02"/&gt;
        &lt;/geometry&gt;
        &lt;material name="black"&gt;
            &lt;color rgba="0 0 0 1"/&gt;
        &lt;/material&gt;
    &lt;/visual&gt;
    &lt;collision&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.02 0.02 0.02"/&gt;
        &lt;/geometry&gt;
    &lt;/collision&gt;
    &lt;inertial&gt;
        &lt;mass value="0.1"/&gt;
            &lt;inertia ixx="0.000190416666667" ixy="0" ixz="0" iyy="0.0001904" iyz="0" izz="0.00036"/&gt;
    &lt;/inertial&gt;
&lt;/link&gt;


&lt;joint name="front_left_wheel_joint" type="continuous"&gt;
    &lt;parent link="left_front_steer_link"/&gt;
    &lt;child link="left_front_link"/&gt;
    &lt;origin rpy="0 0 0" xyz="0 0.1 0"/&gt;
    &lt;axis xyz="0 1 0"/&gt;
&lt;/joint&gt;

&lt;link name="left_front_link"&gt;
    &lt;visual&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;cylinder radius="0.10" length="0.04"/&gt;
        &lt;/geometry&gt;
        &lt;material name="black"&gt;
            &lt;color rgba="0 0 0 1"/&gt;
        &lt;/material&gt;
    &lt;/visual&gt;
    &lt;collision&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;cylinder radius="0.10" length="0.04"/&gt;
        &lt;/geometry&gt;
    &lt;/collision&gt;
    &lt;inertial&gt;
        &lt;mass value="0.2"/&gt;
            &lt;inertia ixx="0.0005139" ixy="0" ixz="0" iyy="0.0005139" iyz="0" izz="0.001"/&gt;
    &lt;/inertial&gt;
&lt;/link&gt;

&lt;!-- 右前轮：与左前轮结构完全一致 --&gt;
&lt;joint name="front_right_steer_joint" type="revolute"&gt;
    &lt;origin xyz="0.595 -0.20 0.10" rpy="0 0 0"/&gt;
    &lt;parent link="base_link"/&gt;
    &lt;child link="right_front_steer_link"/&gt;
    &lt;axis xyz="0 0 1"/&gt;
    &lt;limit lower="-0.5" upper="0.5" effort="10" velocity="1.0"/&gt;
&lt;/joint&gt;

&lt;link name="right_front_steer_link"&gt;
    &lt;visual&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.02 0.02 0.02"/&gt;
        &lt;/geometry&gt;
        &lt;material name="black"&gt;
            &lt;color rgba="0 0 0 1"/&gt;
        &lt;/material&gt;
    &lt;/visual&gt;
    &lt;collision&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.02 0.02 0.02"/&gt;
        &lt;/geometry&gt;
    &lt;/collision&gt;
    &lt;inertial&gt;
        &lt;mass value="0.1"/&gt;
            &lt;inertia ixx="0.000190416666667" ixy="0" ixz="0" iyy="0.0001904" iyz="0" izz="0.00036"/&gt;
    &lt;/inertial&gt;
&lt;/link&gt;

&lt;joint name="front_right_wheel_joint" type="continuous"&gt;
    &lt;origin xyz="0 -0.1 0" rpy="0 0 0"/&gt;
    &lt;parent link="right_front_steer_link"/&gt;
    &lt;child link="right_front_link"/&gt;
    &lt;axis xyz="0 1 0"/&gt;
&lt;/joint&gt;

&lt;link name="right_front_link"&gt;
    &lt;visual&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;cylinder radius="0.10" length="0.04"/&gt;
        &lt;/geometry&gt;
        &lt;material name="black"&gt;
            &lt;color rgba="0 0 0 1"/&gt;
        &lt;/material&gt;
    &lt;/visual&gt;
    &lt;collision&gt;
        &lt;origin xyz="0 0 0" rpy="1.57 0 0" /&gt;
        &lt;geometry&gt;
            &lt;cylinder radius="0.10" length="0.04"/&gt;
        &lt;/geometry&gt;
    &lt;/collision&gt;
    &lt;inertial&gt;
        &lt;mass value="0.2"/&gt;
        &lt;inertia ixx="0.0005139" ixy="0" ixz="0" iyy="0.0005139" iyz="0" izz="0.001"/&gt;
    &lt;/inertial&gt;
&lt;/link&gt;

&lt;link name="virtual_steer_link"&gt;
    &lt;visual&gt;
        &lt;origin xyz="0 0 0" rpy="0 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.02 0.02 0.02" /&gt;
        &lt;/geometry&gt;
        &lt;material name="black"&gt;
            &lt;color rgba="0 0 0 1"/&gt;
        &lt;/material&gt;
    &lt;/visual&gt;
    &lt;inertial&gt;  &lt;!-- Gazebo won't show this link without this inertial mass --&gt;
        &lt;origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0" /&gt;
        &lt;mass value="0.1" /&gt;
            &lt;inertia ixx="0.000190416666667" ixy="0" ixz="0" iyy="0.0001904" iyz="0" izz="0.00036"/&gt;
    &lt;/inertial&gt;
    &lt;collision&gt;
        &lt;origin xyz="0 0 0" rpy="0 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.01 0.15 0.05" /&gt;
        &lt;/geometry&gt;
    &lt;/collision&gt;

&lt;/link&gt;

&lt;joint name="virtual_steering_wheel_joint" type="revolute"&gt;
    &lt;origin xyz="0.59 0 0.3" rpy="0 0 0"/&gt;
    &lt;parent link="base_link"/&gt;
    &lt;child link="virtual_steer_link" /&gt;
    &lt;axis xyz="1 0 0" /&gt;
    &lt;limit lower="-3" upper="3" effort="200" velocity="20" /&gt;
&lt;/joint&gt;


&lt;!-- IMU --&gt;
&lt;joint name="imu_joint" type="fixed"&gt;
    &lt;origin xyz="0.3 0 0.3" rpy="0 0 0"/&gt;
    &lt;parent link="base_link"/&gt;
    &lt;child link="imu_link"/&gt;
&lt;/joint&gt;
&lt;link name="imu_link"&gt;
    &lt;visual&gt;
        &lt;origin xyz="0 0 0" rpy="0 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.02 0.02 0.02"/&gt;
        &lt;/geometry&gt;
        &lt;material name="black"&gt;
            &lt;color rgba="0 0 0 1"/&gt;
        &lt;/material&gt;
    &lt;/visual&gt; 
    &lt;collision&gt;
        &lt;origin xyz="0 0 0" rpy="0 0 0" /&gt;
        &lt;geometry&gt;
            &lt;box size="0.02 0.02 0.02"/&gt;
        &lt;/geometry&gt;
    &lt;/collision&gt;
    &lt;inertial&gt;
        &lt;mass value="0.1"/&gt;
        &lt;inertia ixx="0.0001904" ixy="0" ixz="0" iyy="0.0001904" iyz="0" izz="0.00036"/&gt;
    &lt;/inertial&gt;      
&lt;/link&gt; 

&lt;gazebo&gt;
    &lt;plugin name="gazebo_ros_joint_state_publisher" filename="libgazebo_ros_joint_state_publisher.so"&gt;
        &lt;update_rate&gt;100&lt;/update_rate&gt;
        &lt;joint_name&gt;front_left_wheel_joint&lt;/joint_name&gt;
        &lt;joint_name&gt;front_right_wheel_joint&lt;/joint_name&gt;
        &lt;joint_name&gt;rear_left_wheel_joint&lt;/joint_name&gt;
        &lt;joint_name&gt;rear_right_wheel_joint&lt;/joint_name&gt;
        &lt;joint_name&gt;front_left_steer_joint&lt;/joint_name&gt;
        &lt;joint_name&gt;front_right_steer_joint&lt;/joint_name&gt;
        &lt;joint_name&gt;virtual_steering_wheel_joint&lt;/joint_name&gt;
    &lt;/plugin&gt;
&lt;/gazebo&gt;

&lt;gazebo&gt;
    &lt;plugin name="gazebo_ros_joint_pose_trajectory"
        filename="libgazebo_ros_joint_pose_trajectory.so"&gt;
        &lt;update_rate&gt;2&lt;/update_rate&gt;
    &lt;/plugin&gt;
&lt;/gazebo&gt;

&lt;gazebo&gt;
    &lt;plugin name="ackermann_drive" filename="libgazebo_ros_ackermann_drive.so"&gt;
        &lt;ros&gt;
            &lt;remapping&gt;cmd_vel:=cmd_vel&lt;/remapping&gt;
            &lt;remapping&gt;odom:=odom&lt;/remapping&gt;
            &lt;remapping&gt;distance:=distance&lt;/remapping&gt;

        &lt;/ros&gt;
        &lt;update_rate&gt;100.0&lt;/update_rate&gt;
        
        &lt;front_left_joint&gt;front_left_wheel_joint&lt;/front_left_joint&gt;
        &lt;front_right_joint&gt;front_right_wheel_joint&lt;/front_right_joint&gt;
        &lt;rear_left_joint&gt;rear_left_wheel_joint&lt;/rear_left_joint&gt;
        &lt;rear_right_joint&gt;rear_right_wheel_joint&lt;/rear_right_joint&gt;
        &lt;left_steering_joint&gt;front_left_steer_joint&lt;/left_steering_joint&gt;
        &lt;right_steering_joint&gt;front_right_steer_joint&lt;/right_steering_joint&gt;
        &lt;steering_wheel_joint&gt;virtual_steering_wheel_joint&lt;/steering_wheel_joint&gt;
        
        
        &lt;left_steering_pid_gain&gt;1500 0 1&lt;/left_steering_pid_gain&gt;
        &lt;left_steering_i_range&gt;0 0&lt;/left_steering_i_range&gt;
        &lt;right_steering_pid_gain&gt;1500 0 1&lt;/right_steering_pid_gain&gt;
        &lt;right_steering_i_range&gt;0 0&lt;/right_steering_i_range&gt;
        &lt;linear_velocity_pid_gain&gt;1000 0 1&lt;/linear_velocity_pid_gain&gt;
        &lt;linear_velocity_i_range&gt;0 0&lt;/linear_velocity_i_range&gt;

        &lt;max_steer&gt;0.5&lt;/max_steer&gt;
        &lt;max_steering_angle&gt;7.85&lt;/max_steering_angle&gt;
        &lt;max_speed&gt;5&lt;/max_speed&gt;
        
        &lt;publish_odom&gt;true&lt;/publish_odom&gt;
        &lt;publish_odom_tf&gt;true&lt;/publish_odom_tf&gt; 
        &lt;publish_wheel_tf&gt;false&lt;/publish_wheel_tf&gt;
        
        &lt;odometry_frame&gt;odom&lt;/odometry_frame&gt;
        &lt;robot_base_frame&gt;base_link&lt;/robot_base_frame&gt;
    &lt;/plugin&gt;
&lt;/gazebo&gt;
</code></pre>
<p dir="auto">&lt;/robot&gt;</p>
<pre><code class="language-这是我的urdf代码"></code></pre>
]]></description><link>https://fishros.org.cn/forum/topic/4630/求助-在gazebo仿真时4个轮子都在原点加载</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 21:12:51 GMT</lastBuildDate><atom:link href="https://fishros.org.cn/forum/topic/4630.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Nov 2025 10:01:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 求助：在gazebo仿真时4个轮子都在原点加载 on Thu, 13 Nov 2025 07:29:57 GMT]]></title><description><![CDATA[<p dir="auto">可以试试调整yaml文件，我之前遇到这个问题时，试着减小了yaml文件中的PID参数，并且去掉了gazebo_ros_control部分的PID增益配置，只保留控制器配置，仿真时轮子就正常了，不再集中在原点</p>
]]></description><link>https://fishros.org.cn/forum/post/19261</link><guid isPermaLink="true">https://fishros.org.cn/forum/post/19261</guid><dc:creator><![CDATA[1449114200]]></dc:creator><pubDate>Thu, 13 Nov 2025 07:29:57 GMT</pubDate></item></channel></rss>