1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot camera.launch. 2.在虚拟机端启动 roslaunch opencv_apps edge_detection.launch 进行边缘提取采集. 效果如下: 3.在虚拟机端启动 roslaunch opencv_apps hough_lines.launch 进行哈夫变换直线检测. 4.在虚拟机端启动 roslaunch opencv_apps find_contour…
1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端运行rosrun robot_upstart install znjrobot/launch/bringup.launch 2.按照上一步提示运行命令:sudo systemctl daemon-reload && sudo systemctl start znjrobot. 3.再继续运行 sudo service znjrobot start 4.此时通过 rostopic list,可以查看到 bringup.…
关于摄像头:普通摄像头, USB 免驱摄像头都可以使用. 1.如下图所示,用红色胶布在地板上贴一条线,小车摆放在线的一头处,让线在小车的中间位置,摄像头角度往下调整倾斜一点,好让摄像头识别到红线.注意:红线拐弯角度不能太急,地板最好不反光,地板的颜色和红色线对比度要高,识别效果才会更好. 2.用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot bringup.launch. 3.再打开一个终端.ssh 过去小车主控端,启动roslaunch znjrobo…
1.把小车架空,平放在地板上,注意四个轮子一定要悬空.用资料里的虚拟机,打开一个终端 ssh 过去主控端启动 roslaunch znjrobot bringup.launch.   2.在虚拟机端再打开一个终端,ssh 过去主控端启动rosrun znj_pid pid_configure   3.在虚拟机端再打开一个终端,直接启动 rosrunrqt_reconfigure rqt_reconfigure 4.在弹出以下窗口,点击左边的 pid_configure,然后我们看到右边有三个数值…
1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot bringup.launch . 2.再打开一个终端,ssh 过去主控端,在 ~/catkin_ws/src/znjrobot_project/znjrobot/param/imu 路径下启动 imu 校正命令.rosrun imu_calib do_calib 3.按提示输入回车即可完成校正. 切记:运行imu自动校正,一定要先跳转到~/catkin_ws/src/znjrobo…
建地图前说明:请确保你的小车已经校正好 IMU.角速度.线速度,虚拟机配置好 ROS 网络的前提进行,否则会造成构建地图无边界.虚拟机端无法正常收到小车主控端发布的话题数据等异常情况!! 1.把小车平放在你想要构建地图的区域内地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动 roslaunch znjrobot bringup.launch. 2.在虚拟机端,再打开一个终端,ssh 过去小车主控端启动, roslaunch znjrobot rplidar.launch 3.在虚拟…
建地图前说明:请确保你的小车已经校正好 IMU.角速度.线速度,虚拟机配置好 ROS 网络的前提进行,否则会造成构建地图无边界.虚拟机端无法正常收到小车主控端发布的话题数据等异常情况!! 1.把小车平放在你想要构建地图的区域内地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动 roslaunch znjrobot bringup.launch. 2.在虚拟机端打开一个终端,ssh 过去主控端启动roslaunch znjrobot karto_slam.launch. 3.在虚拟机端…
版权声明:该教程版权归北京智能佳科技有限公司所有,未经公司授权禁止引用.发布.转载等,否则将追究其法律责任. 使用前说明:本使用文档说明略微简明,请结合指导视频进行操作会更容易理解!! 第一章节 BJROBOT ROS 网络配置及移动控制 1.工控机的系统用户名为 robot,密码:bjrobot  远程登录方式:a.teamview, 输入工控机IP,密码即可登录:                   b.ssh登录:ssh bjrobot@192.168.50.102 密码:bjrobot…
导航前说明:一定要确保你小车在构建好地图的基础上进行! 1.把小车平放在你想要构建地图区域的地板上,打开资料里的虚拟机,打开一个终端, ssh 过去主控端启动roslaunch znjrobot bringup.launch. 2.在虚拟机端再打开一个终端,ssh 过去主控端启动roslaunch znjrobot camera.launch. 3.在虚拟机端打开一个终端,再次 ssh 过去小车主控端启动roslaunch znjrobot navigate.launch. 4.在虚拟机端打开一…
1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot bringup.launch 2.在虚拟机端再打开一个终端,ssh 过去主控端启动roslaunch znjrobot auto_slam.launch 3.在虚拟机端打开一个终端,启动 rviz:rosrun rviz rviz. 4.全屏化后点击 File,点击 Open Config, 5.找到路径下~/catkin_ws/src/znjrobot_project/znjro…
1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot bringup.launch. 2.在虚拟机端打开一个终端,ssh 过去主控端启动roslaunch znjrobot hector_slam.launch. 3.在虚拟机端打开一个终端,启动 rviz:rosrun rviz rviz. 4.全屏化后点击 File,点击 Open Config, 5.找到路径下~/catkin_ws/src/znjrobot_project/zn…
1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobotbringup.launch 2.在虚拟机端再打开一个终端,ssh 过去主控端启动roslaunch znjrobot camera.launch 3.在虚拟机端再打开一个终端,ssh 过去主控端启动roslaunch znjrobot lidar_slam.launch 4.在虚拟机端打开一个终端,启动 rviz:rosrun rviz rviz. 5.全屏化后点击 File,点击…
1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot bringup.launch. 2.再打开一个终端,ssh 过去主控端启动 roslaunch znjrobot navigate_multi.launch. 3.在虚拟机端打开一个终端,启动 rviz:rosrun rviz rviz. 4.全屏化后点击 File,点击 Open Config, 5.找到路径下~/catkin_ws/src/znjrobot_project/zn…
BJROBOT 线速度校正   1.把小车平放在地板上,用卷尺作为测量刻度,选取车头或者车尾处作为小车的起点, 打开资料里的虚拟机,打开一个终端 ssh 过去主控端启动 roslaunch znjrobot bringup.launch. 2.在虚拟机端打开一个终端,ssh 过去小车主控端,启动校正线速度命令rosrunznjrobot_nav calibrate_linear.py 3.在虚拟机端再打开一个终端,直接启动 rosrunrqt_reconfigure  rqt_reconfigu…
1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot bringup.launch .   2.再打开一个终端 ssh 过去主控端,启动校正角速度命令rosrun znjrobot_nav calibrate_angular.py 3.在虚拟机端打开一个终端,直接运行 rosrun rviz rviz   4.全屏化后点击 File,点击 Open Config: 5.找到路径下~/catkin_ws/src/znjrobot_pro…
雷达跟随说明:注意深度摄像头的 USB 延长线,可能会对雷达扫描造成影响, 所以在雷达跟随前,把深度摄像头的 USB 延长线取下.另外雷达跟随范围大概是前方 50cm 和 120°内扫描到的物体都可以跟随. 1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot bringup.launch.   2.在虚拟机端再打开一个终端,ssh 过去启动 roslaunch znj_lidar_follower laser_follower.la…
1.把小车架空平放在地板上.   2.用 USB 线将 PS3 蓝牙手柄连接至小车主控端,初次连接手柄上的 4 个红色指示灯会同时闪烁; 3.按下手柄中间的圆形配对键,然后等待红灯闪烁至停止. 4.此时手柄只有一个红灯常亮,再次插拔 USB 线后,还是只有一个红灯常亮,说明已经匹配成功了. 5.把手柄放在地上,回到虚拟机端. 6.按下图的步骤,进行蓝牙匹配 7.用资料里的虚拟机,打开一个终端 ssh 过去主控端启动 roslaunch znjrobot bringup.launch.   8.再…
第五章节 BJROBOT SLAM 构建地图   建地图前说明:请确保你的小车已经校正好 IMU.角速度.线速度,虚拟机配置好 ROS 网络的前提进行,否则会造成构建地图无边界.虚拟机端无法正常收到小车主控端发布的话题数据等异常情况!!   1.把小车平放在你想要构建地图的区域内地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动 roslaunch znjrobot bringup.launch. 2.在虚拟机端打开一个终端,ssh 过去主控端启动roslaunch znjrobot…
导航前说明:一定要确保你小车在构建好地图的基础上进行! 1.把小车平放在你想要构建地图区域的地板上,打开资料里的虚拟机,打开一个终端, ssh 过去主控端启动 roslaunch znjrobot bringup.launch. 2.在虚拟机端打开一个终端,再次 ssh 过去小车主控端启动roslaunch znjrobot navigate.launch 3.在虚拟机端打开一个终端,启动 rviz:rosrun rviz rviz. 4.全屏化后点击 File,点击 Open Config,…
最近有点空闲时间了, 准备开一个地图SDK的开源项目, 现在的地图SDK已经有很多了, 再做一个跟重新发明个轮子差不多, 但还想做的原因是想在别的轮子的基础上造个轮子... 初步设想是基于开源的地图渲染引擎tangram-es进行二次开发, 使用Qt5.7进行二次封装, 提供QWidget和QML两种接口 项目地址: https://github.com/tiangles/ltdmap 支持平台: linux gcc 32/64 bits, arm/x86, 未来打算移植到QNX和win32,…
引文:我们公司是做自己使用产品,迭代更新周期短,每次都花费较多时间和精力打包做增量更新,发现了一篇文章用于 自动构建svn增量/全量 系统程序升级包,收藏之,希望可以通过学习,更加简化我们的工作. 文章转自[http://www.cnblogs.com/hoojo/p/ant_increment_svn_diff_diffSummarize.html] 首 先请允许我这样说,作为开发或测试,你一定要具备这种本领.你可以手动打包.部署你的工程,但这不是最好的方法.最好的方式就是全自动化的方式.开发…
目录 前言 新建项目.建立数据库以及其它准备工作 新建express + ejs 项目:sampleEjs 创建数据库 修改package.json文件,安装session和mysql模块 样式和JQuery文件 清理项目冗余文件,并添加监听 规划路由,并新建相关文件 实现登录和注册需要的数据访问方法 注册 登录 首页 安全退出 写在之后 前言 上一篇学习了一些构建网站会用到的一些知识点   http://www.cnblogs.com/zhongweiv/p/nodejs_express_we…
地图与地理定位 定位在大部分项目中都需要实现,如何实现主要有如下的几种方法 H5定位 在HTML5中navigator有很强大的功能,其中就有定位的方法 navigator.geolocation.getCurrentPosition(function showPosition(position){ lat=position.coords.latitude; lon=position.coords.longitude; console.log(lat,lon) },function(err){…
前言 上一篇学习了一些构建网站会用到的一些知识点:https://www.cnblogs.com/flyingeagle/p/9192936.html 这一篇主要结合前面讲到的知识,去构建一个较为完整的网站应用程序,对前面学到的一些知道做一个串联加深并灵活运用! 功能主要用MySQL数据库,包括登录.注册.主页三部分:下面就一步步开始吧! 新建项目.建立数据库以及其它准备工作 1.新建express + ejs 项目:sampleEjs cd 工作目录 express -e sampleEjs…
本章介绍正则表达式的内容.正则表达式是一门独立的语言,它拥有自己的语法规则,在学习本章之前需要了解基本的语法规则. 正则表达式是通用的,意味着同样的语法规则可以适用于不同的编程语言,相同的正则表达式在Java,JS编程语言中功能是相同的. 正则表达式是复杂的,复杂性并不来源于它的语法,而是来源于看待字符串的方式.它将字符串分为若干部分,每个部分都匹配对应的规则.若可以将整个正则表达式拆分为若干部分,并逐个的进行分析,那么正则理解起来会非常简单.所以个人建议在初期时将每个部分用括号包裹起来,之后再…
目录 概述 RDB AOF 如何选择持久化机制 1.概述 Redis 是内存数据库,如果不能将内存中的数据保存到磁盘中,那么一旦服务器进程退出,服务器的数据库数据也会消失,所以Redis提供了持久化的功能,redis分为两种持久化方式:RDB和AOF.有以下几个特点: 1.RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. 2.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Re…
第7章 CSS样式基本知识<span style="color:blue"> </span>嵌入式css样式,写在当前的文件中[**********]嵌入式css样式,就是可以把css样式代码写在<style type="text/css"></style>标签之间.如下面代码实现把三个<span>标签中的文字设置为红色:<style type="text/css">span…
博客断更了一周,干啥去了?想做个聊天机器人出来,去看教程了,然后大受打击,哭着回来补TensorFlow和自然语言处理的基础了.本来如意算盘打得挺响,作为一个初学者,直接看项目(不是指MINIST手写数字识别这种),哪里不会补哪里,这样不仅能学习到TensorFlow和算法知识,还知道如何在具体项目中应用,学完后还能出来一个项目.是不是要为博主的想法双击666?图样! 现在明白了什么叫基础不牢地动山摇,明白了什么叫步子太大直接就放弃,明白了我是适合循序渐进的学习,暂时不适合对着项目直接干. 同时…
美国当地时间 2018 年 9 月 27 日,国内领先的人工智能驱动的教育科技公司「英语流利说」正式挂牌纽交所,以其独创的教育 3.0 模式,成为中国「AI+ 教育」第一股. 教育 3.0 时代的智能突破 移动互联网的发展,使得教育行业从线下传统课堂的「教育 1.0 」时代发展到了在线远程教育的「教育 2.0 」时代.虽然相比于传统的线下教育,在线教育突破了时间.地域的限制,满足了用户一切碎片化的学习需求,但同为以「真人教师」为核心的教育课堂,课程成本高企.学习效率难控.师资质量不均等问题依然存…