全开源的ROS2SLAM机器人 ROSBOT ROS2 open source SLAM robot
如题,搬运工:
全开源的ROS2SLAM机器人 ROSBOT - ROS2 open source SLAM robot
github.com/kallaspriit/rosbot
机器翻译如下:
基于ROS 2的机器人学习平台。
运行主 rosbot/ros 工作区
- 将用户添加到 USB 串行和输入组
sudo usermod -a -G input ubuntu
sudo usermod -a -G dialout ubuntu
sudo usermod -a -G tty ubuntu
- 构建 rosbot(在机器人和远程 PC 上)
cd ~/rosbot/ros
以打开工作区rosdep install -i --from-path src --rosdistro foxy -y
安装依赖项git pull && colcon build
拉取更改并构建工作区
- 在机器人上启动 rosbot
- 如果有任何更改,请先构建它
- 打开新终端
cd ~/rosbot/ros
以打开工作区. install/local_setup.bash
加载工作空间叠加层(在机器人和远程pc上)ros2 launch odrive_bringup rosbot.launch.py
启动rosbot(在机器人上运行)ros2 launch odrive_bringup rviz.launch.py
启动 rviz(在远程 pc 上运行)
- 运行操纵杆远程操作
- 打开新终端
. install/local_setup.bash
加载工作区叠加ros2 launch teleop_twist_joy teleop.launch.py joy_config:='rosbot_xbox_bluetooth' cmd_vel:=/diff_drive_controller/cmd_vel_unstamped
启动操纵杆远程操作- 按住左扳机键(按钮 6),并使用左右操纵杆控制速度和旋转
- 按住右扳机键(按钮 7)可加速(移动速度更快)
- 启动 odrive 手动控制(仅用于测试)
- 打开新终端
. install/local_setup.bash
加载工作区叠加ros2 launch odrive_bringup odrive.launch.py
启动 odrive 测试 ()ros2 topic pub -r 100 /left_wheel_joint_velocity_controller/commands std_msgs/Float64MultiArray "data: [1]"
ros2 topic pub -r 100 /right_wheel_joint_velocity_controller/commands std_msgs/Float64MultiArray "data: [-1]"
ros2 launch teleop_twist_joy teleop.launch.py joy_config:='rosbot_xbox_bluetooth' cmd_vel:=/diff_drive_controller/cmd_vel_unstamped
启动操纵杆远程操作- 按住左扳机键(按钮 6),并使用左右操纵杆控制速度和旋转
- 启动发布到的 USB Xbox 操纵杆远程操作
/cmd_vel
ros2 launch teleop_twist_joy teleop.launch.py cmd_vel:=cmd_vel joy_config:=rosbot_xbox_usb
调试
- 调试
ros2 topic echo /joint_states
显示关节状态,包括速度等ros2 topic echo /dynamic_joint_states
显示动态关节状态,包括轴误差等ros2 run tf2_tools view_frames.py
生成框架树frames.pdf
rqt
以打开 RQT,添加插件,例如Topics > Topic Monitor
ros2 run xacro xacro ./src/rosbot_description/urdf/rosbot.urdf.xacro
调试 URDF 文件的问题ros2 run tf2_ros tf2_echo odom base_link
验证从 odom 到 base_link 的转换- 时间 1634580767.596875940
- 翻译: [6.986, -2.328, 0.000]
- 旋转:在四元数 [0.000, 0.000, -0.210, 0.978]
- 时间 1634580768.594622939
- 翻译: [7.108, -2.383, 0.000]
- 旋转:在四元数 [0.000, 0.000, -0.213, 0.977]
- 时间 1634580767.596875940
操纵杆远程操作
- ROS Index
- https://github.com/ros2/teleop_twist_joy/tree/foxy/
- joy - ROS Wiki
- https://github.com/medusalix/xow需要xow才能使用xbox蓝牙控制器
- 将 XOW 配置为通过蓝牙使用 Xbox 控制器
sudo apt install cabextract
安装依赖项git clone https://github.com/medusalix/xow
cd xow
make BUILD=RELEASE
sudo make install
sudo systemctl enable xow
sudo systemctl start xow
sudo systemctl kill -s SIGUSR1 xow
以启用 XOW 配对模式(通常不需要)
- 禁用 ERTM
sudoedit /sys/module/bluetooth/parameters/disable_ertm
- 替换为
N
Y
- 重新启动
- 重新启动蓝牙
sudo service bluetooth restart
sudo rmmod btusb
- 测试控制器
jstest /dev/input/js0
- 同时永久禁用 ERTM
- How to use Xbox One controllers over Bluetooth on Linux
sudo apt install dkms git linux-headers-
uname -r''git clone https://github.com/atar-axis/xpadneo.git
cd xpadneo
sudo ./install.sh
- 重新启动
- 使用转换器时禁用内置蓝牙
sudoedit /boot/firmware/usrcfg.txt
- 添加行
dtoverlay=disable-bluetooth
- 重新启动
- 检查和
hciconfig -a
hcitool dev
- 似乎实际上不起作用。
- 使用终端连接到蓝牙 Xbox 控制器(在机器人上)
- Connect to a Bluetooth device from command line in Ubuntu Linux | Simple IT
全开源的ROS2SLAM机器人 ROSBOT ROS2 open source SLAM robot相关推荐
- 《安富莱嵌入式周报》第308期:开源带软硬件安全认证的PLC设计,开源功率计,可靠PID实现,PR2机器人设计文件全开源,智能手表设计WASP-OS
周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Pow ...
- 【后空翻机器人代码】斯坦福后空翻机器人设计、代码全开源,成本降至3000美元,人人皆可DIY|湾区人工智能...
机器之心报道 机器之心编辑部 斯坦福学生机器人俱乐部(Stanford Student Robotics club)Extreme Mobility 团队最近迎来了一名新成员--一个名为 Stanfo ...
- 斯坦福后空翻机器人设计、代码全开源,成本降至3000美元,人人皆可DIY
来源:机器之心 链接:http://sina.lt/ggsw 斯坦福学生机器人俱乐部(Stanford Student Robotics club)Extreme Mobility 团队最近迎来了一名 ...
- 基于linux的智能小车_ROS全开源阿克曼转向智能网联无人驾驶车
ROS 世界上最主流的机器人开发框架 ROS(Robot Operating System,机器人操作系统)是目前世界上最主流的机器人开源操作系统.它可以提供操作系统应有的服务,包括硬件抽象,底层设备 ...
- 全开源即时通讯(IM)系统 高仿微信,android移动应用开发
更多:作者 提 Bug 官网 标签: 野火 IM 是一套跨平台.全开源的即时通讯解决方案,主要包含以下内容. | 仓库 | 说明 | 备注 | | - | - | - | | android- ...
- 《安富莱嵌入式周报》第283期:全开源逆向“爆破”硬件工具,Linux内核6.1将正式引入RUST语言,I3C培训教程,80款市场成熟的电感式位置传感器设计
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 《安富莱嵌入式周报》第266期:真正模拟DA神的威力,全开源nV级测量仪表挑战赛结束,欣赏震撼设计过程
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- Vulcanexus机器人操作系统ROS2一站式工具集(Galactic+Humble)
什么是Vulcanexus? Vulcanexus 是用于开发机器人应用程序的开源软件堆栈. 它提供了各种库和工具,用于轻松和个性化地配置机器人项目. Vulcanexus 是一个一体化的 ROS 2 ...
- 手把手教你配置 免费 开源的qq机器人框架--mirai
Mirai是一个免费开源高效率 支持全平台的qq机器人框架 应广大网友的需求,今天就来给大家安排教程啦 麻烦来点评论点赞 ~嘿嘿嘿 自己不想折腾的也可以使用我的"你的专属机器人 小染同学&q ...
最新文章
- 软件项目技术方案_榆林化学公司项目工艺包关键技术创新方案审查顺利完成
- List数组,string数组,Dictionary字典三种contain方法的查询速度
- Arcgis Server Manager发布ArcGISTiledMapServiceLayer服务
- Java集合HashSet
- Nginx 教程- 获取真实IP模块 - http_realip_module
- knn 邻居数量k的选取_选择K个最近的邻居
- cc java区别_cC和C++和java的问题有啥区别?
- zlib、libzip、 libzippp 库编译(windows + cmake + vs2013)
- 四通滑阀非对称液压缸matlab,基于MATLAB-simulink的液压系统动态仿真PPT课件
- 宝塔面板无法卸载php,宝塔面板如何卸载
- Unity基础案例讲解:创建小型太空射击游戏(三)
- 教你微信怎么投票快之微信投票快速投票方法
- 【渗透测试】VulnHub-Lord Of The Root: 1.0.1
- java格式化html代码
- JAVA 面试(更新)
- 阿里云服务器购买折扣优惠券及注意事项
- Ubuntu下U盘变成只读解决方法
- 网狐卓越版本内核引擎、卓越内核(源码,源码,源码)
- 安卓开发中遇到The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFOR
- ARP局域网断网攻击
热门文章
- 《安富莱嵌入式周报》第308期:开源带软硬件安全认证的PLC设计,开源功率计,可靠PID实现,PR2机器人设计文件全开源,智能手表设计WASP-OS
- Connect to a Bluetooth device from command line in Ubuntu Linux | Simple IT