机器人

Ros DWA 参数调试

随声附和 提交于 2020-04-01 12:17:54
博客转自: https://www.cnblogs.com/cv-pr/p/5800270.html Dynamic Window Approach (DWA)是重要的局部轨迹规划算法,ROS中使用了DWA算法获得了很好的局部路径规划的效果。具体的教程可参考官方的导航调试资料 Navigation Tuning Guide 。ROS的DWA( dwa_local_planner )应用到新机器人调试时,有一些技巧需要注意的,这里做一些总结。 1.设置坐标系和话题 需要订阅的话题: 里程计话题:/odom 需要设置的坐标系:包含/map,/odom,/base_footprint 2.参数调试 a.加速度的限制 加速度限制(acc_lim_x,acc_lim_y,acc_lim_th)非常的重要,如果不知道机器人的加速度,可以尽量的往大的设置,因为如果设置太小了,往往会出现机器人往前跑断断续续的,转弯转过头(看似加速度太大了,实际是加速度太小,以至于机器人想把机器人掰回来而掰不及),从而导致反复的震荡(oscillating over and over),例如下面的错误提示: Aborting because the robot appears to be oscillating over and over. Even after executing all recovery

机器人的运动范围

眉间皱痕 提交于 2020-04-01 11:31:48
地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子? 示例 1: 输入:m = 2, n = 3, k = 1 输出:3 提示: 1 <= n,m <= 100 0 <= k <= 20 题解1(dfs): 位数之和 = i/10+i%10+j/10+j%10 (i和j是所处位置的下标) 创建一个记录是否访问过的数组,使用dfs(深度优先搜索)遍历该数组,走一步返回值加1 1 class Solution { 2 public int movingCount(int m, int n, int k) { 3 boolean visited[][]=new boolean[m][n]; 4 return dfs(0,0,m,n,k,visited); 5 } 6 7 private int dfs(int i, int j, int m, int n, int k, boolean visited[][]) { 8 if(i<0||i

软件也是仿生学

情到浓时终转凉″ 提交于 2020-03-31 00:43:56
很早的时候读比尔的《未来之路》书中回忆了最早微软对于个人电脑进入家庭的设想“每一个家庭的书桌上都有一台个人电脑,每一台电脑上都运行者微软的软件”这个伟大梦想的产生点点滴滴,当然也有对你未来网络和个人智能终端的设想。从今天来看,书中的许多成为现实,计算机技术正在以非常迅猛的姿态进入我们生活的各个角落,变得再也离不开。 未来这一切会发展到何方,有一点可以确认的是机器正在编的越来越智能,伴随者铺天盖地的宣传苹果公司的最新手机 iPhone4S 走入我们的视野, iPhone4S 自带了语音语音 Siri ,用 户只需对着手机说话, Siri 就可以进行智能辨别并且给予回应,可以帮助用户发短信、查路线、订餐馆、安排约会等等。人类已经 或者已经无法 阻止 智能的机器进入我们的生活,影响我们生活,影响我们决策。今天的 Siri 需要在网络和苹果云支持,明天苹果 会不会将我们导向到给苹果交钱的餐厅就餐,这真是一个悲剧。当然这种可能依然是人在背后起作用,当某天智能终端进入成为个人必备,机器人进入家庭,而机器越来越具有智能。电影《终结者》所描绘的场景会不会就是人类的命运。“人类开发破坏自然,自然反过来报复人类。人类制造机器人,机器人反过来统治人类”。 作为 是计算机学科的一个分支 , 人工智能二十世纪七十年代以来被称为世界三大尖端技术之一(空间技术、能源技术、人工智能)

深度学习扫地机器人

好久不见. 提交于 2020-03-29 06:54:10
深度学习扫地机器人 如今,家电的智能化是行业大趋势,从解放人类的双手到成为用户的人工智能伴侣,家用电器的应用场景不断拓展。 在这其中,扫地机器人已成为家电行业中逆势增长的一个突出品类。扫地机器人进入中国市场较晚,但是到 2018年市场规模已经达到了 577万台。 近 6年来,该品类的市场规模翻了 10倍。 根据某主流电商平台数据显示, 2019年全年,扫地机器人的销售额已经占到了智能家电销售总额的三成以上,并且销量同比增速超过 17%,远远领先家电大盘。并且我国 2019年扫地机器人销量已经超过了美国和西欧的总和。不过当前扫地机器人也面临增长瓶颈, 在传统清洁功能已经发展较为完善后,厂商们普遍开始从 AI方面寻找突破点。 今天,科沃斯机器人发布了旗下最新一代扫地机器人地宝 T8 AIVI,据称这也是他们 首次将 dToF技术用于扫地机器人的视觉识别系统中 。同时科沃斯通过神经网络算法的融入进一步提升了扫地机器人的 AI能力。科沃斯此次在 T8 AIVI中搭载的 AIVI人工智能和视觉识别系统,无疑代表了他们对扫地机器人智能化的另一次突破性尝试。 先要扫的干净,再说别的 一款优秀的智能家电,首先要是一款优秀的家电,因此其核心功能必须要过硬。反映在扫地机器人上,就是它的清洁能力。科沃斯表示,传统扫地机器人在使用中遇到的最常见问题就是顽固污渍需要人工二次清洁,这也让用户体验大打折扣

清淤泥机器人综合解决方案

萝らか妹 提交于 2020-03-28 15:40:52
清淤泥机器人 使用背景 城市地下排水管道一旦堵塞, 需要进行清淤疏通作业。近年来,各地在疏通地下排水管道的作业中,发生过多起作业人员中毒伤亡的事故,给人民的生命财产造成了很大的损失。我国域市地下排水管道的清淤工作还普遍处于人工作业的落后状态,不仅体力繁重,效率低,恶劣环境雨污水管道已经运行多年,多处地段严重淤积和破损,地下管道在路面下,看不着摸不到,其清淤和疏通成了一大难题。国家水利部门管道清淤工作需求研发下水道 清淤泥机器人 ,实现清淤排水智能化,推进城市现代化建设。 清淤泥机器人 方案 机器整体性能 整机尺寸为1500*710*690mm(带搅拌装置),重量小于600kg 驱动方式 全液压驱动 下潜深度 30m 行进速度 3-15m/min 机身框架 清淤泥机器人 采用不锈钢304材质,可适应恶劣的野外工作环境,保证机器工作的稳定性 爬坡能力 ≤30° 绞龙 有良好的耐冲击性,长度700mm,全液压驱动 动力液压控制仓 4联组合式液压控制集成块,工作压力为16Mpa,主要控制 清淤泥机器人 的行进和机械臂的上下左右 搅拌液压控制仓 单联式液压控制集成块,工作压力为12Mpa,主要负责绞龙的起停与正反转 渣浆泵 智能清淤泥机器人 主要负责将泥沙吸入并排放到指定回收区,排出口60mm,流量100m³/h,扬程23m,功率15Kw,电压380V 显示器 采用19寸LED高亮液晶显示器

1 基于图灵机器人的对话

醉酒当歌 提交于 2020-03-28 12:06:56
调用图灵机器人制作一个智能对话机器人 1成为开发者注册 图灵网站: https://www.kancloud.cn/turing/web_api/522992 我的apikey:820c4a6ca4694063ab6002be1d1c63d3 编码方式 UTF-8(调用图灵API的各个环节的编码方式均为UTF-8) 接口地址 http://openapi.tuling123.com/openapi/api/v2 调用实例 1 python 调用实例 1 安装python 2安装库文件 request 下载安装包 CMD命令行进入文件夹下 执行 python step.py install 3写程序,点击调试 打开编辑器 点击运行 对话开始 替换自己的开发者密钥 ''' Python3''' import requests#导入requests库 import json#导入json库 key = '820c4a6ca4694063ab6002be1d1c63d3'#单引号里写你注册的的图灵机器人key while True:#主循环 info = input('\n我:')#输入对话信息 url = 'http://www.tuling123.com/openapi/api?key='+key+'&info='+info#组成url res = requests.get(url)

基于图灵api的Python机器人

孤者浪人 提交于 2020-03-28 10:20:23
一、注册图灵机器人 先注册并登录 图灵机器人官网 ; 点击创建机器人 复制机器人的key 二、搭建Python机器人 Python版本:3.6 注意替换第三行代码的apikey import requests import json key = 'apikey' # 图灵机器人key,将刚刚复制的key替换apikey,保留单引号 while True: info = input('\n我:') # 输入对话信息 if info == "bye" or info == "Bye" or info == "再见": # 写入结束判断语句,满足条件跳出循环 print('\nrobot: Bye!') break url = 'http://www.tuling123.com/openapi/api?key='+key+'&info='+info # 组成url re = requests.get(url) # 得到返回值 jd = json.loads(re.text)# 将得到的json格式的信息转换为Python的字典格式 print('\nrobot: '+jd['text'])# 输出结果 if 'list' in jd: # 新闻信息将返回list列表 for text in jd['list']: print("标题:" + text['article']) print(

图灵机器人

独自空忆成欢 提交于 2020-03-28 10:19:41
import requests apiUrl = 'http://www.tuling123.com/openapi/api' data = { 'key' : '8edce3ce905a4c1dbb965e6b35c3834d', # 如果这个Tuling Key不能用,那就换一个 'info' : '今天几号', # 这是我们发出去的消息 'userid' : 'wechat-robot', # 这里你想改什么都可以 } # 我们通过如下命令发送一个post请求 r = requests.post(apiUrl, data=data).json() # 让我们打印一下返回的值,看一下我们拿到了什么 print(r) import requests apiUrl = 'http://www.tuling123.com/openapi/api' data = { 'key' : '8edce3ce905a4c1dbb965e6b35c3834d', # 如果这个Tuling Key不能用,那就换一个 'info' : '今天几号', # 这是我们发出去的消息 'userid' : 'wechat-robot', # 这里你想改什么都可以 } # 我们通过如下命令发送一个post请求 r = requests.post(apiUrl, data=data).json() #

python实现接入图灵机器人

让人想犯罪 __ 提交于 2020-03-28 10:10:20
图灵机器人是一个免费的支持简单对话的机器人。可以到官网注册添加机器人,每个账号最多可以有5个机器人,每个机器人每天可以支持调用api对话一千次。 下面给出调用图灵机器人的示列代码: import json import urllib.request tuling='机器人apikey' api_url = "http://openapi.tuling123.com/openapi/api/v2" def get_message(message,userid): req = { "perception": { "inputText": { "text": message }, "selfInfo": { "location": { "city": "深圳", "province": "广州", "street": "XXX" } } }, "userInfo": { "apiKey": tuling, "userId": userid } } req = json.dumps(req).encode('utf8') http_post = urllib.request.Request(api_url, data=req, headers={'content-type': 'application/json'}) response = urllib.request.urlopen

钉钉群自定义机器人群发文本Python代码

我们两清 提交于 2020-03-28 03:40:06
import requests import json def getDingMes(): baseUrl = " your hook address。" # please set charset= utf-8 HEADERS = { "Content-Type": "application/json ;charset=utf-8 " } # 这里的message是你想要推送的文字消息 message = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" stringBody ={ "msgtype": "text", "text": {"content": message}, "at": { "atMobiles": ["1825718XXXX"], "isAtAll": True #@所有人 时为true,上面的atMobiles就失效了 } } MessageBody = json.dumps(stringBody) result = requests.post(url=baseUrl, data=MessageBody, headers=HEADERS) print(result.text) if __name__ == '__main__': getDingMes()   钉钉群自定义机器人群发文本代码 来源