ArbotiX+rviz功能仿真

简介: ArbotiX是一款控制电机、舵机的硬件控制板提供了相应的ROS功能包提供了一个差速控制器,通过接收速度控制指令,更新机器人的里程计状态

ArbotiX

ArbotiX是一款控制电机、舵机的硬件控制板
提供了相应的ROS功能包
提供了一个差速控制器,通过接收速度控制指令,更新机器人的里程计状态
在这里插入图片描述

安装Arbotix功能包

放到src文件夹下

$ git clone https://github.com/vanadiumlabs/arbotix_ros.git

注意:arbotix_ros中的python文件需要添加可执行权限

回到工作空间编译

$ catkin_make

配置launch文件

<launch>
    <arg name="model" default="$(find xacro)/xacro --inorder '$(find mbot_description)/urdf/xacro/mbot_with_camera.xacro'" />
    <arg name="gui" default="false" />

    <param name="robot_description" command="$(arg model)" />

    <!-- 设置GUI参数,显示关节控制插件 -->
    <param name="use_gui" value="$(arg gui)"/>

      <!-- 启动 arbotix_python 节点-->
    <node name="arbotix" pkg="arbotix_python" type="arbotix_driver" output="screen">
             <!-- 加载控制器参数-->
        <rosparam file="$(find mbot_description)/config/fake_mbot_arbotix.yaml" command="load" />
        <param name="sim" value="true"/>
    </node>

    <!-- 运行joint_state_publisher节点,发布机器人的关节状态  -->
    <node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" />

    <!-- 运行robot_state_publisher节点,发布tf  -->
    <node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />

    <!-- 运行rviz可视化界面 -->
    <node name="rviz" pkg="rviz" type="rviz" args="-d $(find mbot_description)/config/mbot_arbotix.rviz" required="true" />

</launch>

配置控制器参数

controllers: {
   base_controller: {
       type: diff_controller, 
       base_frame_id: base_footprint, 
       base_width: 0.26, 
       ticks_meter: 4100, 
       Kp: 12, 
       Kd: 12, 
       Ki: 0, 
       Ko: 50, 
       accel_limit: 1.0 
    }
}

启动仿真

$ roslaunch mbot_description arbotix_mbot_with_camera_xacro.launch 

rivz出现如下情况
在这里插入图片描述
启动键盘控制节点

$ roslaunch mbot_teleop mbot_teleop.launch

在这里插入图片描述
i小车向前
u转向
在这里插入图片描述

相关文章
|
8月前
|
算法
六自由度Stewart平台的matlab模拟与仿真
**摘要** 探索MATLAB2022a模拟6-DOF Stewart平台,模拟动态变化及伺服角度。平台实现XYZ平移及绕XYZ轴旋转。结构含中心动平台、固定基座及6个伺服驱动的伸缩连杆。运动学原理涉及球铰/虎克铰的转动自由度。通过动力学分析解决输入力矩到平台加速度的转换。核心算法与模型揭示了平台的精密定位能力。仿真结果显示动态性能。
|
8月前
|
传感器 监控 算法
基于虚拟力优化的无线传感器网络覆盖率matlab仿真
**摘要:** 本文探讨了基于虚拟力优化提升无线传感器网络(WSNs)覆盖率的方法。通过在MATLAB2022a中仿真,显示了优化前后网络覆盖率对比及收敛曲线。虚拟力优化算法模拟物理力,以优化传感器节点布局,防止重叠并吸引至目标区域,同时考虑墙壁碰撞。覆盖计算利用平面扫描法评估圆形和正方形传感器的覆盖范围。算法通过迭代优化网络性能,以提高WSNs的监控能力。
|
10月前
|
传感器 数据采集
LabVIEW开发航天器动力学与控制仿真系统
LabVIEW开发航天器动力学与控制仿真系统
67 0
|
10月前
|
数据可视化
Lorenz系统仿真动态可视化
Lorenz系统仿真动态可视化
|
存储 数据可视化 数据安全/隐私保护
基于MATLAB GUI的数字滤波仿真平台设计
基于MATLAB GUI的数字滤波仿真平台设计。
125 0
|
监控 安全 Java
3D孪生场景搭建:模拟仿真
模拟仿真可能更多地依赖用户输入的参数和条件,其准确性和适用性在很大程度上取决于这些输入的准确性和假设的合理性。因此,在使用仿真时需要格外注意输入参数的选择和精确性。
198 0
|
机器学习/深度学习 决策智能 计算机视觉
控制系统数字仿真与CAD-第一次实验-附完整代码
控制系统数字仿真与CAD-第一次实验-附完整代码
109 0
|
传感器 弹性计算 算法
m基于负价环N算法的无线传感器网络性能matlab仿真
m基于负价环N算法的无线传感器网络性能matlab仿真
176 0
proteus数字电路仿真——入门实例
proteus数字电路仿真——入门实例
280 0
proteus数字电路仿真——入门实例
|
算法
m蜂窝移动通信系统中越区切换的matlab仿真分析
m蜂窝移动通信系统中越区切换的matlab仿真分析
288 0
m蜂窝移动通信系统中越区切换的matlab仿真分析

热门文章

最新文章