美文网首页
ROS入门-Dynamxel舵机控制

ROS入门-Dynamxel舵机控制

作者: joey_zhou | 来源:发表于2016-06-08 16:30 被阅读1389次

1 拷贝程序文件

cd ~/joey_ws/src
git clone https://github.com/arebgun/dynamixel_motor.git

2 编译文件

cd ~/joey_ws
catkin_make

3 设置启动驱动launch文件

vim ~/joey_ws/src/dynamixel_motor/dynamixel_tutorials/launch/controller_manager.launch

    <!-- -*- mode: XML -*- -->
    <launch>
        <node name="dynamixel_manager" pkg="dynamixel_controllers" type="controller_manager.py" required="true" output="screen">
            <rosparam>
                namespace: dxl_manager
                serial_ports:
                    pan_tilt_port:
                        port_name: "/dev/ttyUSB0"
                        baud_rate: 1000000
                        min_motor_id: 1
                        max_motor_id: 25
                        update_rate: 20
            </rosparam>
        </node>
    </launch>

4 运行驱动检测舵机

连接USB2Dynamixel 运行Dynamixel控制器
USB2Dynamixel连接USB接口,舵机连接USB2DYnamixel接口,舵机外部供电

roslaunch dynamixel_tutorials controller_manager.launch

ID 搜索默认从1~25 若查找不到,可以更改controller_manager.launch将ID搜索扩大

rostopic list

出现--> /motor_states/pan_tilt_port 则连接成功

5 设置舵机驱动文件

vim ~/joey_ws/src/dynamixel_motor/dynamixel_tutorials/config/dynamixel_joint_controllers.yaml

    pan_controller:
        controller:
            package: dynamixel_controllers
            module: joint_position_controller
            type: JointPositionController
        joint_name: pan_joint
        joint_speed: 2.0
        motor:
            id: 5
            init: 512
            min: 0
            max: 1023

    tilt_controller:
        controller:
            package: dynamixel_controllers
            module: joint_position_controller
            type: JointPositionController
        joint_name: tilt_joint
        joint_speed: 2.0
        motor:
            id: 6
            init: 512
            min: 0
            max: 1023

vim ~/joey_ws/src/dynamixel_motor/dynamixel_tutorials/launch//controller_spawner.launch

    <!-- -*- mode: XML -*- -->
    <launch>
        <!-- Load controller configuration to parameter server -->
        <rosparam file="$(find dynamixel_tutorials)/config/dynamixel_joint_controllers.yaml" command="load"/>

        <!-- start specified joint controllers -->
        <node name="dynamixel_controller_spawner" pkg="dynamixel_controllers" type="controller_spawner.py"
              args="--manager=dxl_manager
                    --port=pan_tilt_port
                    --type=simple
                    pan_controller
                    tilt_controller"
              output="screen"/>
    </launch>

6 运行舵机驱动话题

roslaunch dynamixel_tutorials controller_spawner.launch
rostopic list

出现:/tilt_controller/command /pan_controller/command 则运行成功

7 控制舵机

rostopic pub /pan_controller/command std_msgs/Float64 -- 1.5
rostopic pub /tilt_controller/command std_msgs/Float64 -- 1.5

相关文章

  • ROS入门-Dynamxel舵机控制

    1 拷贝程序文件 cd ~/joey_ws/srcgit clone https://github.com/are...

  • ROS入门-Dynamxel舵机控制

    1 拷贝程序文件 cd ~/joey_ws/srcgit clone https://github.com/are...

  • 1. Purpose of this Book

    本书目的 介绍 ROS 软件结构 介绍如何用 ROS 控制机器人 准备 阅读 ros wiki 中的入门指导,具备...

  • 安装奥比中光astra RGBD相机 [转]

    ros与深度相机入门教程-在ROS使用奥比中光Orbbec Astra Pro ros与深度相机入门教程-在ROS...

  • 简单说一说舵机

    什么是舵机: 在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出...

  • 多路舵机控制,定时器的分时复用

    多路舵机控制,多个定时器中断法

  • ROS

    学习资料 ROS入门教程 本系列来自:http://wiki.ros.org/cn/ROS/Tutorials R...

  • 编程课

    今天,我们又要上编程课了, 我们今天要学的是:舵机,你们知道舵机是什么吗?舵机是一个控制方向的机器,比如说...

  • Arduino控制舵机

    一、使用工具 1、Arduino UNO 2、RB-15PG舵机 二、参数(数据来自奥松机器人官网) 1.重量:9...

  • Arduino 舵机控制

    SG90舵机: SG90 9克舵机是目前市面上最便宜也是最常见的舵机,最大角度为180度。9克指的是舵机重量为9克...

网友评论

      本文标题:ROS入门-Dynamxel舵机控制

      本文链接:https://www.haomeiwen.com/subject/kiezrttx.html