ROS工程建立及项目运行

加载ROS环境

roscore

创建工程

mkdir src && cd src
catkin_init_workspace #初始化工作空间src

#创建功能包

#在src目录下创建功能包robot_function_pkg并导入依赖项roscpp rospy rosmsg actionlib_msgs库
catkin_create_pkg robot_function_pkg roscpp rospy rosmsg actionlib_msgs

编译

catkin_make         #编译工作区
catkin_make clean 	#清楚编译

启动launch

roslaunch TestRobot display.launch

修改

<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" unless="$(arg use_gui)">
	<!-- <rosparam param="source_list">[move_group/fake_controller_joint_states]</rosparam> -->
	<rosparam param="source_list">[joint_states]</rosparam>
</node>
<arg name="fake_execution" value="false"/>

视图

rviz

MoveIt!助手

roslaunch moveit_setup_assistant setup_assistant.launch

禁用姿态

  • srdf\config\kinematics.yaml
position_only_ik: True

运行

roslaunch robot robot.launch
rosrun robot_cmd robot_cmd

监控或者其他操作

service操作

    rosservice -h
    rosservice list   #service 列表
    rosservice call [service] [args]  #调用 service
    rosservice type [service] | rossrv show  #查看 service 格式并显示数据
    rosparam set [parame_name] [args] + rosservice call clear #设置service parameter
    rosparam get [parame_name]  获得parameter
    rosparam load [file_name] [namespace] 加载parameter
    rosparam delete 删除parameter

Node 相关操作

    1、查看所有正在运行的 Node$     rosnode list
    2、查看某节点信息$     rosnode info [node_name]
    3、运行 Node$     rosrun [package_name] [node_name] [__name:=new_name]

Topic 相关操作

    1、查看 rostopic 所有操作$   rostopic -h
    2、查看所有 Topic 列表$      rostopic list
    3、图形化显示 topic$         rosrun rqt_graph rqt_graph
    							rosrun rqt_plot rqt_plot
    4、查看某个 Topic 信息$      rostopic echo [topic]
    5、查看 Topic 消息格式$      rostopic type [topic]
    							rosmsg show [msg_type]
    6、向topic发布消息$          rostopic pub [-1] <topic> <msg_type> [-r 1] -- [args] [args]
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值