松灵机器人地盘 安装 ros 驱动 并且 发布ros 指令进行控制

安装驱动

复制代码
$ cd ~/catkin_ws/src
$ git clone https://github.com/agilexrobotics/ugv_sdk.git  
$ git clone https://github.com/agilexrobotics/scout_ros.git
$ cd ..
$ catkin_make

安装

● 使能 gs_usb 内核模块

● 设置 500k 波特率和使能 can-to-usb 适配器

复制代码
sudo modprobe gs_usb
sudo ip link set can0 up type can bitrate 500000
sudo apt install can-utils
roslaunch scout_bringup scout_robot_base.launch

启动成功后 是这样

复制代码
RTNETLINK answers: Device or resource busy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
can-utils is already the newest version (2018.02.0-1).
0 upgraded, 0 newly installed, 0 to remove and 50 not upgraded.
... logging to /home/lg/.ros/log/6a676b6a-f5ee-11ef-a0ac-24ec992f7fe4/roslaunch-lg-scout-3667.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://lg-scout:41271/

SUMMARY
========

PARAMETERS
 * /rosdistro: melodic
 * /rosversion: 1.14.13
 * /scout_base_node/base_frame: base_link
 * /scout_base_node/is_scout_mini: False
 * /scout_base_node/is_scout_omni: False
 * /scout_base_node/odom_frame: odom
 * /scout_base_node/odom_topic_name: odom
 * /scout_base_node/port_name: can0
 * /scout_base_node/pub_tf: False
 * /scout_base_node/simulated_robot: False

NODES
  /
    scout_base_node (scout_base/scout_base_node)

auto-starting new master
process[master]: started with pid [3677]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to 6a676b6a-f5ee-11ef-a0ac-24ec992f7fe4
process[rosout-1]: started with pid [3688]
started core service [/rosout]
process[scout_base_node-2]: started with pid [3691]
[ INFO] [1740758981.233051051]: Working as scout mini: 0
[ INFO] [1740758981.233888549]: Working as scout omni: 0
Start listening to port: can0
Detected protocol: AGX_V2
Start listening to port: can0
[ INFO] [1740758981.297304150]: Using CAN bus to talk with the robot

发指令前进

复制代码
rostopic pub -r 10 /cmd_vel geometry_msgs/Twist '{linear: {x: -1, y: 0, z: 0}, angular: {x: 0, y: 0, z: 0}}'

这样小车就动起来了

还可以用python 发指令

复制代码
#!/usr/bin/env python3
import rospy
from geometry_msgs.msg import Twist

rospy.init_node('velocity_commander')
pub = rospy.Publisher('/cmd_vel', Twist, queue_size=10)

rate = rospy.Rate(10)  # 10Hz
while not rospy.is_shutdown():
    cmd = Twist()
    cmd.linear.x = 3  # 前进速度 0.2 m/s
    cmd.angular.z = 0 # 旋转角速度 0.5 rad/s
    pub.publish(cmd)
    rate.sleep()

还可以 用键盘控制

复制代码
source ./devel/setup.sh 
roslaunch scout_bringup scout_teleop_keyboard.launch

.. logging to /home/lg/.ros/log/6a676b6a-f5ee-11ef-a0ac-24ec992f7fe4/roslaunch-lg-scout-3917.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://lg-scout:40907/

SUMMARY
========

PARAMETERS
 * /rosdistro: melodic
 * /rosversion: 1.14.13
 * /teleop_keybord/repeat_rate: 50.0

NODES
  /
    teleop_keybord (teleop_twist_keyboard/teleop_twist_keyboard.py)

ROS_MASTER_URI=http://localhost:11311

process[teleop_keybord-1]: started with pid [3932]

Reading from the keyboard  and Publishing to Twist!
---------------------------
Moving around:
   u    i    o
   j    k    l
   m    ,    .

For Holonomic mode (strafing), hold down the shift key:
---------------------------
   U    I    O
   J    K    L
   M    <    >

t : up (+z)
b : down (-z)

anything else : stop

q/z : increase/decrease max speeds by 10%
w/x : increase/decrease only linear speed by 10%
e/c : increase/decrease only angular speed by 10%

CTRL-C to quit

currently:	speed 0.5	turn 1.0 

按 U I O

J K L

M < > 可以运行

相关推荐
M-Robots echo18 小时前
M-CLAW,面向具身智能的机器人任务编排开发框架
机器人·ros·鸿蒙·开源社区·m-robots
Axis tech19 小时前
无标记点动作捕捉 vs 惯性动作捕捉:专业从业者需要了解这些要点
科技·机器人
M-Robots echo20 小时前
王成录:机器人产业下一个十年,拼的是 “系统级智能化” 而非单点算法堆叠
机器人·ros·鸿蒙·开源社区·m-robots·王成录
leagsoft_10031 天前
浙江某机器人创新企业:一体化终端、数据与身份安全实践
安全·机器人
M-Robots echo1 天前
M-Robots ROS 兼容适配方案,实现存量机器人项目低成本迁移
机器人·ros·鸿蒙·开源社区·m-robots
拓维运动科技1 天前
机器人动态模拟训练台:从并联机构原理到工程化落地的技术全解
机器人·六自由度运动模拟平台·六自由度定制厂家·南京拓维运动科技·机器人动态模拟训练平台
BOBY_KEJI1 天前
技术科普:AI迎宾机器人在超大型展馆的应用原理与功能优势
人工智能·机器人
具身智能进化论1 天前
具身智能率先进入汽车工厂,产业价值将从哪些场景显现?
大数据·人工智能·机器人·自动化·工厂方法模式
HAHAXX81 天前
RPA机器人开发全解:Copilot+大模型接口集成,从源码到架构的深度拆解
机器人·copilot·rpa
BFT白芙堂1 天前
星海图 R1Pro 机器人赋能DemoSpeedup 算法落地验证研究
人工智能·学习·算法·机器人·具身智能·franka