E100

以下内容源自 原E100文档:
Demo Applications — Gaitech EDU 2.5 documentation
https://edu.gaitech.hk/ria_e100/demo-apps.html

克隆git&编译

mkdir –p ~/catkin_ws/src
cd ~/catkin_ws/src
git clone https://github.com/gaitech-robotics/RIA-E100.git
cd ~/catkin_ws && catkin_make

机器人上已经有环境了 如果出错了可以尝试删除catkin_ws下的bulid和devel目录重新编译

连接

直接连接

接上显示器电源就可以了,开机按power和cpu

出现错误解决不了就重启 先关Ubuntu再关power开关

鼠标键盘手柄是无线的能直接用

注意 红色按钮急停按钮不能按下去 要弹起
手柄前面开关调到X 否则操作会反转
正常情况下两个大轮子是卡住很难挪动的(电机通电后锁定啥的) 如果有个轮子可以随意转动 或者不受控制了,将机器整个重启。

SSH远程连接

先在显示器上看看wifi连接的是哪个(手机开热点)

Open the terminal in host PC and connect to robot via ssh, if prompts for password type “gaitechedu”

用户名 ria 密码 gaitechedu

ssh ria@RIA_IP_ADDRESS

查看IP地址ifconfig

VNC连接

vnc桌面配置
http://blog.sina.com.cn/s/blog_770799310101hu3l.html

gnome-session &

vncserver 开启一个
vncpasswd 修改秘密 or sudo vncpasswd 修改root用户的

密码最长8位

原 gaiteche

改 密码12345678

VNC连接有点卡 可以尝试一下

TeamViewer连接

安装 TeamViewer 相当于远程桌面,需要联网。

启动server

输入命令的时候可以按Tab自动补全 避免输入错误

roslaunch e100_bringup minimal.launch

手柄可以直接控制,键盘控制要新开一个控制台:

roslaunch e100_teleop keyboard.launch

若开启server后提示 Couldn’t open joystick forcefeedback! 只要能动就是正常情况,要不然就重新编译源文件,检查错误。

SLAM 雷达建图

开启server的情况下

开始建图:

roslaunch e100_navigation slam_gmapping.launch

打开rviz (rviz要显示器,SSH直接开启会提示不能连接显示器,用VNC连接或者用其他带远程桌面的软件连接,桌面是gnome)

roslaunch e100_description view.launch

然后控制机器人移动建图。

保存建图结果:

rosrun map_server map_saver -f office_map

结果保存在~/catkin_ws目录下

开启导航:

roslaunch e100_navigation navigation.launch

在rivz窗口点击

顶部2D Pose Estimate设置初始位置,2D Nav Goal设置目的位置,自动开始导航(小心会拖着视频线走)

Ball follower 球跟随

克隆新的库:

cd ~/catkin_ws/src
git clone https://github.com/gaitech-robotics/gaitech_edu.git
cd ../
catkin_make

启动server

roslaunch e100_bringup minimal.launch

启动球跟随

rosrun gaitech_edu ball_follower.py

球跟随只用到了OpenCV,识别摄像头画面上的圆圈,再移动机器人将圆圈置于摄像头中央。

人跟随

需要在个人电脑搭建TensorFlow环境

TensorFlow深度学习(一):环境搭建
https://www.imooc.com/article/26141?block_id=tuijian_wz
利用Tensorflow构建自己的物体识别模型(一)
https://www.jianshu.com/p/9c9b908a2b73

需要下载Tensorflow object detection API

测试使用环境:
Anaconda
Python 3.7
Tensorfolw==1.15
还需要

pip install websocket
pip install websocket-client

配置

服务端配置

After finishing environment installation (TensorFlow), do the following steps: * copy this pb file to the /object_detection/inference_graph folder
Then copy this pbtxt file to training folder
The last thing is copy this python script to the object_detection folder
Configuration and Running

下载模型 ,放到/research/object_detection/inference_graph (新建文件夹),注意大小为181M 下载不完全会报错。
下载标签文件 放到 /research/object_detection/training 文件夹下
下载python服务端 到 /research/object_detection 文件夹下

1- In the python script go to line 130 and change the IP address to the IP address of the robot (make sure that robot and GPU machine are on the same network).

修改follower_websocket_stream.py 文件130行的机器人IP
WS_url = "ws://192.168.123.76:9091/";

机器人配置:

克隆仓库:
https://github.com/gaitech-robotics/gaitech_roslink

cd ~/catkin_ws/src
git clone https://github.com/gaitech-robotics/gaitech_roslink.git
cd ~/catkin_ws && catkin_make

编译

运行

机器人运行 :roslaunch e100_bringup minimal.launch
再运行:rosrun roslink-ba roslink_tensorflow_bridge_follower_app.py (官网的代码错了)
最后在本机运行 follower_websocket_stream.py

原理

机器人通过socket发送图像数据到服务器,服务器读取,用模型进行腿识别,标出四个顶点,返回给机器人。机器人根据画出的框大小来移动,保持方框在正中。
如果场景较复杂会导致识别错误。

ROS机器人 RIA-E100使用相关推荐

  1. ROS 机器人操作系统进阶实战

    ROS(Robot Operating System) 是一个开源的机器人操作系统,目的是提供开发平台.工具及生态给开发人员,可以让开发人员快速开发.本课程通过精心设计的案例,分析技术要点.理解运行原 ...

  2. 设置ROS机器人避免行走到地图未知区域

    设置ROS机器人避免行走到地图未知区域 1. 设置allow_unknown 2. 设置move_base 3. 设置costmap 1. 设置allow_unknown 在 move_base 的配 ...

  3. ROS中阶笔记(十):ROS机器人综合应用

    ROS中阶笔记(十):ROS机器人综合应用 文章目录 1 ROS机器人综合应用 1.1 PR2 1.2 PR2实践 1.3 TurtleBot 1.3.1 TurtleBot2实践 1.3.2 Tur ...

  4. APP 控制 ROS 机器人 群组

    ROS 机器人控制APP 最近利用网上各种开源的资源整合出了一个ROS机器人控制APP,如大家有兴趣可以到我的个人网站去下载http://www.diegorobot.com/wp/?page_id= ...

  5. ros机器人写字,svg图片绘制,二三阶贝塞尔计算公式转代码

    ros机器人写字,svg图片绘制,二三阶贝塞尔 # ------------------------- 绘制二阶贝塞尔 -------------------------#def QuadraticB ...

  6. ROSCon 2016视频和幻灯片发布 ROS机器人操作系统重要参考资料

    ROSCon 2016视频和幻灯片发布 By Tully Foote on 十月19,2016 7:28 AM 全部PPT下载地址:http://pan.baidu.com/s/1gf2sn2F RO ...

  7. ROS机器人开机自启动设置

    ROS机器人开机自启动设置 亲测可行!!! 设备以及系统 TX2.ubuntu16.04+ROS Kinetic,其他也可参考,基本没啥区别 源由 调试过ROS机器人的同学都知道,反复调试.反复启动l ...

  8. ROS机器人入门课程《ROS理论与实践》零基础教程(推荐课程)

    ROS的入门,对于纯小白的我来说很是痛苦,尤其是听完古月老师的21讲之后,更是浇灭了学习的兴趣,当时还在考虑要不要他的买课,还是算了,反正也听不懂,,,!!! 在一番挣扎之后,发现了赵虚左老师的课程, ...

  9. 冰达ROS机器人使用-实现slam建模、自主导航、避障

    冰达ROS机器人使用-实现slam建模.自主导航.避障 一.使用前准备工作 1.在windows中下载好远程连接工具:xshell.puty1 2.机器人有两种模式: 模式 说明 AP模式 机器人自己 ...

  10. ROS机器人操作系统教学与应用的思考

    首先,非常感谢睿慕课提供这样一个宝贵的机会(大会相关报道:19日,20日),讲稿内容是关于我们如何利用互联网.大数据并结合学生认知规律等认真上好一门机器人课程的故事.大会视频介绍链接,具体内容如下: ...

最新文章

  1. python不能创建新变量_Python之变量的创建过程!
  2. 牛顿迭代法求解平方根
  3. “一束光”让机器人也能拥有触觉?之江实验室这项技术惊艳世界
  4. 876. Middle of the Linked List - LeetCode
  5. 函数失败返回_为什么句柄返回值不一致?
  6. 【收藏】一篇快速帮企业转型区块链的锦囊
  7. 【Thymeleaf】格式化数字
  8. mysql怎么按年份分组_mysql - MYSQL按ID分组,但根据最近的年份进行拉取 - SO中文参考 - www.soinside.com...
  9. 服务器不显示内存条,服务器检测不到内存条
  10. 原生js--类、原型、构造函数
  11. ironpython使用方法_IronPython连接MySQL的方法步骤
  12. unity塔防游戏怪物转向_英雄塔防物语手游下载-英雄塔防物语安卓版下载v2.3.8
  13. 基于工程量的智能动态计划管控
  14. unittest框架中使用parameterized模块参数化
  15. 联想笔记本声音太小怎么办_笔记本声音太小,详细教您笔记本电脑声音太小解决方法...
  16. Python pycharm一个文件夹如何变成一个model
  17. Google Gmail 使用 Outlook2003
  18. 孤独的人在孤独的地方...
  19. codeforces1428E Carrots for Rabbits
  20. 文献管理软件Mendeley Reference Manager使用方法

热门文章

  1. 用C语言开发NES游戏(CC65)04、完整的背景
  2. 51单片机的PID水温控制器设计
  3. L298N驱动模块电路图
  4. 使用HTML设计网页
  5. 超详细 CentOS7 安装 卸载mysql数据库
  6. win10在主题下桌面图标设置时提示windows无法访问指定设备、路径或文件问题的解决方法
  7. cgcs2000大地坐标系地图_9d openlayers展示cgcs2000地图报错
  8. web安全之常用工具【第二课】
  9. swordfish.py
  10. 最新(U盘木马)Auto病毒专杀