
机器人系统
BAIFOL
机器人开源项目分享
展开
-
PsychoPy文字刺激、图片刺激和光栅刺激
这篇主要介绍三种刺激:文字刺激、图片刺激、位图刺激文字刺激1.打开Coder视图如下图在Coder编辑器中,编写代码。# -*- coding: utf-8 -*-#导入工具包from psychopy import visual, core# 创建刺激呈现窗口,该窗口就是所有刺激的展示舞台win = visual.Window(size = (400,300), color = (-1,-1,-1),fullscr = False )"""创建两个文本刺激分别转载 2022-05-31 09:43:25 · 2085 阅读 · 0 评论 -
Ubuntu18.04开机自启动ROS程序
一、编写启动脚本新建一个后缀为a.sh(名称任取,后缀为.sh即可)的脚本,内容按照如下格式填写,其中每个gnome-terminal -- bash -c "cd /home/mobot/catkin_ws1;source devel/setup.bash;roslaunch rslidar_sdk start.launch"中的双引号里面对应启动一个launch文件,为了防止一个launch还没启动完就启动了另一个launch导致启动失败,通过sleep 10 wait等待10秒钟(具体等待转载 2022-05-21 15:18:12 · 1092 阅读 · 0 评论 -
python实现不同电脑之间视频传输功能
1. imageZMQ库实现imageZMQ库链接:https://github.com/jeffbass/imagezmq该库原本是用于树莓派上的视频传输,其包含很多示例,有兴趣可以去看看。上图中间的笔记本为发送端,其余两个屏幕显示的是接收端视频。本文视频传输实现的前提是确保发送端和接收端接在同一个局域网下。发送端import socketimport timeimport cv2import imagezmqimport tracebackimport simplejp转载 2022-05-06 10:46:52 · 1225 阅读 · 0 评论 -
Python接口自动化之Token详解及应用
以下介绍Token原理及在自动化中的应用。一、Token基本概念及原理1、Token作用为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。2、什么是TokenToken是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。3、Token运行原理1.当用户首次登录成功之后, 服务器端就会生成一转载 2022-04-28 10:36:34 · 3514 阅读 · 1 评论 -
python tablewidget 颜色_如何在pyqt中更改Qtablewidget的特定单元格背景颜色
I am new in pyqt4 and I can't figure out how to do this. I have a QtableWidget with data in it. I want to change some background color of the tableWidget's cells.I tried self.tableWidget.item(3, 5).setBackground(QtGui.QColor(100,100,150)) and it returns转载 2022-04-26 14:05:52 · 1824 阅读 · 1 评论 -
Windows远程桌面如何设置分辨率
1.打开远程桌面连接;2.点击“显示选项”;3.连接设置中点击“另存为”,默认保存到“文档”文件夹中,默认文件名称:Default.rdp;4.在“文档”文件夹中找到:Default.rdp,使用记事本打开;5.修改为下面参数并保存: screen mode id:i:1 use multimon:i:0 desktopwidth:i:3840 desktopheight:i:2160 session bpp:i:326.右击:Default.rdp 连接...原创 2022-04-26 09:46:57 · 7331 阅读 · 0 评论 -
脑卒中后认知障碍的现代康复治疗进展
脑卒中后认知障碍(post-stroke cognitive impairment,PSCI)是指在卒中事件后出现并持续到6个月时仍存在的以认知损害为特征的临床综合征,以执行功能障碍、记忆障碍、注意障碍、定向力障碍、失语等为主要表现。流行病学调查显示,我国每年有超过200万的新发脑卒中病例。据报道,卒中后1个月内PSCI发生率较高,卒中患者发生认知障碍的风险是无卒中者的7.2倍。随着我国人口老龄化,卒中及卒中后认知障碍的发病率也在逐年增高。认知功能不仅影响脑卒中患者生活质量、功能预后,也与再发卒中密切相关。转载 2022-04-02 09:43:44 · 1555 阅读 · 0 评论 -
基于机械臂的3D打印机控制系统研究
摘要:2021年校园招聘会即将开始,为满足各用人单位校园招聘的需求,帮助我校求职同学找到心仪的工作,现对2021年校园招聘相关事宜进行如下安排。0:引言传统3D打印机主要有3种,如图1所示。第一种为龙门架结构,此结构又称为i3结构,打印头位于X轴运动导轨上,底盘架设在Y轴运动导轨上,Z轴方向沿着龙门架向上,此种打印机结构较为简单。第二种是三角洲3D打印机,该结构属于Delta式结构,由瑞士洛桑理工学院的ReymondClavel教授于20世纪80年代发明。最早的Delta式并联机械臂主要用来设计一种转载 2022-03-29 14:24:33 · 1789 阅读 · 0 评论 -
下肢康复机器人及其交互控制方法
中风和脊髓损伤是导致下肢运动功能障碍的两大主要原因.中风又称脑卒中,是一种急性的脑血管疾病,其发病突然并且难以预测.它能够造成永久性的大脑神经损伤,致残率一直居高不下,幸存的患者常常会遭受后遗症的折磨,偏瘫就是其中最为常见一种.根据卫生部的统计数据显示,2011年,在我国40岁以上的人群中,新发缺血性脑卒中的人数约为133.4万,标化发病率约为230/10万人,并且正在以每年将近9%的速率在上升;截至到2012年底,我国脑卒中标化患病率约为1.82%,40岁以上的罹患人群高达1036万人,其中65岁以下人转载 2022-03-29 09:57:19 · 3068 阅读 · 0 评论 -
论人工智能时代的机器人权利及其风险规制
医疗康复机器人研究进展及趋势摘要:随着人们对医疗健康手段和过程提出的精准、微创、高效及低成本等方面的更高需求,医疗康复机器人技术也获得了各国的极大关注,并得到了日新月异的发展。目前医疗康复机器人主要用于外科手术、功能康复及辅助护理等方面,但随着重要技术的突破和进展,未来机器人技术有可能会应用到医疗健康的各个领域。医疗康复领域越来越倾向于人与机器自然、精准的交互,近年来,以人的智能和机器智能结合及人机交互为代表的技术突破使得人与机器之间的结合越来越紧密,借助人机交互技术和方法,将人的智能和机器智能结合起来转载 2022-03-28 13:48:10 · 385 阅读 · 0 评论 -
一种基于OpenCV的陪护机器人
近年来人工智能不断发展,从工业领域扩散到多个领域,功能逐渐变多,从以前的工业机器人到现如今的服务类机器人,人工智能在不断提升与完善。本文针对老年人,儿童,病人等实际的应用需求,通过人脸识别算法和自然语言处理技术,设计了一款基于OpenCV的陪护机器人。该机器人使用OpenCV库开启人脸检测,识别出用户人脸,以便于针对不同用户提供不同的陪护服务。具有安全监测、人机互动、教育、娱乐等功能。可以增加人们的幸福感,预防和减少意外和心理疾病的发生。家用陪护是一个巨大的市场,从新一轮的全国人口普查数据里看出,我国老转载 2022-03-28 10:35:43 · 1499 阅读 · 0 评论 -
六自由度肩关节康复机器人设计与仿真
随着全民健身时代的到来,出现了越来越多的运动损伤病例。运动康复的需求也与日俱增,其中面向肩关节运动损伤,迫切需要更科学、更有效的康复手段。传统康复方式中存在训练效率不高、精确度低与治疗方案单一、康复评价指标不科学等现实问题,特别是无法实现运动能力的恢复与评估的问题,所以研制用于肩关节运动损伤康复的外骨骼机器人样机非常重要。目前,国内外对上肢康复机器人有一定的研究。国外的研究起步较早,技术上有一定的积累,取得了诸多成果。比如GENTLE/S、ARMin系列、CADEN-7、Multi-JointSystem、转载 2022-03-26 09:29:59 · 2335 阅读 · 0 评论 -
单例模式以及Python实现
单例模式单例模式就是确保一个类只有一个实例.当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场.比如,某个服务器的配置信息存在在一个文件中,客户端通过AppConfig类来读取配置文件的信息.如果程序的运行的过程中,很多地方都会用到配置文件信息,则就需要创建很多的AppConfig实例,这样就导致内存中有很多AppConfig对象的实例,造成资源的浪费.其实这个时候AppConfig我们希望它只有一份,就可以使用单例模式.实现单例模式的几种方法1. 使用模块其实,python的转载 2022-03-23 10:05:39 · 166 阅读 · 0 评论 -
怎么样在stata上安装pwcorr_a啊?findit pwcorr_a之后就是下面图那样?
怎么样在stata上安装pwcorr_a啊?findit pwcorr_a之后就是下面图那样?转载:我的电脑用findit 不行,经管之家的要收费,在Gitte网站找到一个开源的压缩包分享给小伙伴们链接:https://pan.baidu.com/s/1pNqwjVr53nMeHqDAQjizAg提取码:a05c放在安装目录下就可以了在人大经济论坛或者其他网站下载这个命令,自己放到stata安装目录下:ado——base——p这个文件夹中,就可以用了。联系:13835327580(转载 2022-03-18 09:36:02 · 32798 阅读 · 11 评论 -
安装pygame(这个是python3,32位的)
pip安装这个whl文件装完就直接跑代码啦,很短的import timeimport pygamefile=r'C:\Users\chan\Desktop\Adele - All I Ask.mp3'pygame.mixer.init()print("播放音乐1")track = pygame.mixer.music.load(file)pygame.mixer.music.play()time.sleep(10)pygame.mixer.music.stop()功能:播放音转载 2022-03-18 09:29:46 · 354 阅读 · 0 评论 -
windows找不到python_关于Windows:在Python中找不到winsound
我有这个错误。 有人可以建议吗?Python 2.7.10 (default, Jun 1 2015, 18:05:38)[GCC4.9.2] on cygwinType"help","copyright","credits" or"license" for more information.>>> import winsoundTraceback (most recent call last):File"", line 1, inImportError: ..转载 2022-03-18 09:27:39 · 1030 阅读 · 0 评论 -
python播放音频文件——playsound
介绍python中播放声音的第三方库:winsoud, subprocess, playsound。winsound可以播放wav格式音频,playsound可以播放mp3格式音频,subprocess启动系统播放器,可以播放多种格式的音频文件。提示:需要使用pip安装对应库。1、winsoundwinsound 为python内置标准库,可以播放wav格式音频。代码如下(示例):from winsound import PlaySoundwinsound.PlaySoun转载 2022-03-18 09:25:16 · 14323 阅读 · 0 评论 -
ROS与Python入门教程-TF-编写tf的listener(监听器)
说明介绍创建TF监听器使用TF创建TF监听器创建节点nodes/turtle_tf_listener.py$ roscd learning_tf$ touch nodes/turtle_tf_listener.py$ chmod +x nodes/turtle_tf_listener.py$ rosed nodes/turtle_tf_listener.py手工输入代码:#!/usr/bin/env python import roslibroslib.load_manif转载 2022-03-18 09:21:27 · 1810 阅读 · 0 评论 -
ROS导航仿真和多点导航1———导航仿真
导航仿真1.Navigation 安装2.使用 arbotix 测试 move_base3.复杂地图导航与蒙特卡洛定位 在进入实际的机器人运动控制之前,先使用现有地图或自己的地图进行ROS导航功能的仿真,以便于更进一步了解机器人的导航控制策略。环境: ubuntu 18.04 64bits * *ROS: melodic1.Navigation 安装 在进行导航仿真之前,需要先下载 ROS 官方提供的 ROS-Navigation,安装下载:$cd ~/catkin_tur.转载 2022-03-18 09:08:29 · 3491 阅读 · 0 评论 -
ROS学习——查看topic和message
rostopic -h 帮助rostopic list 列出所有的topicrostopic echo topic名称 显示topic上发布的messagerostopic type topic名称 查看topic的message类型rosmsg show message名称 查看message数据结构联系:13835327580(微信同号)...转载 2022-03-18 09:02:11 · 1401 阅读 · 0 评论 -
ROS 中的三种坐标系(map、odam与base_link)
这里面很重要的一句就是:map和base_link都很好理解,一个是绝对坐标系,另一个是以机器人自身为原点的坐标系,很容易懂。摘自:ROS 中的三种坐标系(map、odam与base_link)_虚境的博客-优快云博客ROS 中的三种坐标系(map、odam与base_link)在网上看了一些大佬的解释,还是感觉有点迷糊,多看了几次之后感觉好像get到了,如果说错了还请指正。map和base_link都很好理解,一个是绝对坐标系,另一个是以机器人自身为原点的坐标系,很容易懂。唯一麻转载 2022-03-17 09:34:32 · 1193 阅读 · 1 评论 -
【ROS-数据格式】 2D激光雷达栅格地图的数据格式
栅格地图消息格式:命令:rosmsg show nav_msgs/OccupancyGrid 消息格式:std_msgs/Header header // 数据的消息头 uint32 seq // 数据的序号 time stamp // 数据的时间戳 string frame_id // 地图的坐标系nav_msgs/MapMetaData info转载 2022-03-17 09:30:17 · 915 阅读 · 0 评论 -
ROS中map、costmap数据格式
1、topic数据格式map与costmap都是以nav_msgs::OccupancyGrid类型发布其topic。其中整张地图的障碍物信息存放在data数据成员中,data是一个int8类型的vector向量,即一维数组。假设一张pgm的map地图,宽:width,高:height,单位为像素,分辨率为resolution,左下角像素点在世界坐标系下的位置为:(origin_x,origin_y),单位米,那么世界坐标系下一点(x,y)单位米,假设其在地图中,那么该点对应的data中的索引i转载 2022-03-17 09:28:13 · 2044 阅读 · 0 评论 -
python ros 订阅robot_pose获取机器人位置
#!/usr/bin/env pythonimport rospyimport tffrom tf.transformations import *from std_msgs.msg import Stringfrom geometry_msgs.msg import Posefrom geometry_msgs.msg import Quaterniondef get_pos(data): (roll, pitch, yaw) = euler_from_quaternion([.转载 2022-03-17 09:22:51 · 853 阅读 · 0 评论 -
ROS导航仿真和多点导航2——在Map中获取机器人位置
ROS导航仿真和多点导航2——在Map中获取机器人位置0.代码下载1.代码结构讲解2.获取当前功能包的路径2.获取机器人位置信息3.用json的数据格式记录机器人位置 本博客通过地图与坐标的关系,来获取机器人在地图中的实时坐标。为了获取地图上的任一一点坐标信息,本博客使用Python QT构建一个简单的界面。0.代码下载代码下载:链接:https://pan.baidu.com/s/1x9o7nCnl-TdK0Y6cEqfRWg提取码:oi7u1.代码结构讲解 为了方便大家理转载 2022-03-17 09:22:00 · 1366 阅读 · 2 评论 -
OpenCV Python 2D绘制箭头线段
本示例使用的OpenCV版本是:4.1.1运行Python的编辑器:Jupyter notebook 6.0.0示例目的使用cv.arrowedLine在图片上绘制带箭头的线段。如下图绘制出蓝色的箭头线段。实现代码1,加载并显示图片import cv2import matplotlib.pyplot as pltimg = cv2.imread('MakerOnsite-Logo.png') #读取图像plt.imshow(img) # 显示原图2,在图像上添加箭转载 2022-03-17 09:19:56 · 1387 阅读 · 0 评论 -
rospy获取nav_msgs/OccupancyGrid的map话题并可视化
前言: 先上参考资料: 我的步骤: 1、启动整体机器人的文件 2、rospy订阅/map话题 代码解释: 总结:前言:终于要开始撸ros了,之前断断续续的看了一些视频,和整了Kinect的一些东西,但是对于机器人的核心部分slam一点都不了解,现在终于要啃这块硬骨头了。因为也不知道该从哪里下手,准备获取实时的激光雷达数据图,但是好巧不巧的拿到了OccupancyGrid map的topic,所以先可视化这个吧,明天可视化雷达数据吧。先上参考资料:python - Una转载 2022-03-17 09:13:11 · 1303 阅读 · 0 评论 -
opencv cv::imageshow 不加waitKey()不能显示图片
官方解释:highgui 没有给imshow绘制处理的时间。需要在imshow添加waitKey()waitKey()单位是ms联系:13835327580(微信同号)转载 2022-03-17 09:06:55 · 442 阅读 · 0 评论 -
关于python下cv.waitKey无响应的原因及解决方法
按下键的时候,焦点要落在窗口上,不能落在cmd窗口上。另外,一般在imshow()后要使用waitKey(),给图像绘制留下时间,不然窗口会出现无响应情况,并且图像无法显示出来。int waitKey(int delay=0) - 延时delay = 0 函数则延时无限长,必须有键按下才继续执行。 - 延时delay > 0 函数返回值为按下的键的ASCII码值,超时则返回-1。OpenCV: waitKeywaitKey Waits for a pressed key.C++:转载 2022-03-17 09:04:07 · 1178 阅读 · 1 评论 -
Python+OpenCV学习(二)用OpenCV画几何图形
用OpenCV画几何图形# -- coding: utf-8 --import numpy as npimport cv2 as cv# 创建512*512三通道黑色图像img = np.zeros((512,512,3), np.uint8)# 在img画出起点为(0,0),终点为(511,511),蓝色(255,0,0),厚度为(5px)的线段cv.line(img,(0,0),(511,511),(255,0,0),5)# 在img画出起点为(384,0),终点为(510,128)转载 2022-03-17 09:01:00 · 295 阅读 · 0 评论 -
Shell和Python获取键盘事件
Shell和Python可以说是Linux环境中很常用的脚本语言了,可以方便地实现运维、测试等等自动化,减轻人的负担。很多时候,脚本也需要和用户进行简单的交互,例如读取键盘输入。响应键盘事件和读取输入还是不同的。响应键盘事件指的是判断哪个按键被按下,用户按下某一按键后立即响应,例如按下q键立即退出程序。而读取输入则一般是用户输入一行后,按下回车,则程序读入这一行字符串。读取输入比较常用,在Shell中可以使用read,在Python中可以使用input()或者sys.stdin.readline()等。转载 2022-03-16 17:52:43 · 2515 阅读 · 0 评论 -
ROS导航仿真和多点导航3——实现机器人巡检功能
ROS导航仿真和多点导航3——实现机器人巡检功能0.代码分享1.主要结构梳理2.任务初始化类class TaskInit3.创建TaskTransfer对象,实现机器人从一个路径点到另一个路径点的功能4.从当前文件中下载所有巡检点信息5.将巡检点从RVIZ中的map中标记出来5.巡检点TaskPoint类 从本地文件读取巡检点在map的位置,发布任务使机器人循环的在巡检点移动。0.代码分享链接:https://pan.baidu.com/s/1Fsi2sAUWse_Jb5sqy8yp转载 2022-03-16 17:45:28 · 2556 阅读 · 0 评论 -
ubuntu 安裝deb_.deb文件如何安装,Ubuntu下deb安装方法图文详解
deb包是Debian,Ubuntu等Linux发行版的软件安装包,扩展名为.deb,是类似于rpm的软件包,Debian,Ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。如果Ubuntu要安装新软件,已有deb安装包(例如:linuxidc.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。dpkg 是Debian linuxidc的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行转载 2022-03-16 17:41:15 · 47233 阅读 · 0 评论 -
基于机械臂的3D打印机控制系统研究
摘要:2021年校园招聘会即将开始,为满足各用人单位校园招聘的需求,帮助我校求职同学找到心仪的工作,现对2021年校园招聘相关事宜进行如下安排。0:引言传统3D打印机主要有3种,如图1所示。第一种为龙门架结构,此结构又称为i3结构,打印头位于X轴运动导轨上,底盘架设在Y轴运动导轨上,Z轴方向沿着龙门架向上,此种打印机结构较为简单。第二种是三角洲3D打印机,该结构属于Delta式结构,由瑞士洛桑理工学院的ReymondClavel教授于20世纪80年代发明。最早的Delta式并联机械臂主要用来设计一种转载 2022-03-08 14:34:43 · 1382 阅读 · 0 评论 -
SCARA机器人在螺丝锁付机中的应用
摘要:根据SCARA机器人的特点,设计了基于SCARA机器人的自动化螺丝锁付机。该锁付机采用了可编程逻辑控制器作为主控单元,控制器发出指令控制SCARA关节机器人的运行动作。基于SCARA机器人螺丝锁付机不仅可以提高工作效率、降低劳动强度,还可以提高产品的合格率。目前该设备主要用于接触器的组装生产中,运行效果良好。1项目研究背景本项目主要应用与浙江天正电气的交流接触器生产线上。该公司的交流接触器如图1所示。该交流接触器在装配环节,需要锁付10颗螺丝,上面5颗,下面5颗。通过多次调研和综合考虑,准备采转载 2022-03-07 09:32:38 · 935 阅读 · 0 评论 -
柔性智能:工业机器人演进分水岭
2021年,机器人赛道炙手可热。据不完全统计,仅11月,机器人领域相关融资已经超17起,超亿元的融资项目超过两位数。在资本的疯狂追逐下,2021年机器人行业迎来新一轮爆发,大量一线投资机构密集扫描机器人赛道,新项目也如雨后春笋般涌现。放到更长的时间线来看,我国机器人产业发展迅速,年复合增长率15%。2020年机器人产业的营业收入已经突破千亿元关口。其中工业机器人的产量已经超过21万台,据工信部数据, 制造业机器人的密度已经达到246台/万人,比全球平均水平高出1倍。在工业领域,机器代替人的进程开始从量变转载 2022-03-07 09:12:17 · 351 阅读 · 0 评论 -
python 写入CSV文件报错:a bytes-like object is required, not ‘str‘
# coding:utf-8import csv f = open("xii.csv", 'w',newline='') #后面补上newline=''可以去掉空白行writer = csv.writer(f) # 需要写入的信息data = ["名字", "歌手", "性别", "职位", "联系方式", "邮箱","地址"]data1=["kan"]writer.writerow(data) # 写入单行writer.writerow(data1) # 写.转载 2022-02-28 15:51:24 · 687 阅读 · 0 评论 -
python在图片上画矩形
python在图片上画矩形image_path = ''image = cv2.imread(image_path)first_point = (100, 100)last_point = (100, 100) cv2.rectangle(image, first_point, last_point, (0, 255, 0), 2)cv2.imwrite(image_path, image)first_point和last_point都是矩形在图片的像素坐标位置,且坐标位置为int整型转载 2022-02-28 15:50:05 · 2432 阅读 · 4 评论 -
PyQt5 技术篇-设置窗口启用默认桌面位置,按屏幕比例
QApplication.desktop()可以获取到桌面的宽度和高度。窗口的move()属性可以设置窗口的位置。class Ui_Record(object): def setupUi(self, Dialog): # 获取桌面属性 desktop = QApplication.desktop() # 通过桌面的宽和高来比例位置显示 Dialog.move(desktop.width()*0.6, desktop.height...转载 2022-02-28 15:47:52 · 747 阅读 · 0 评论 -
Ubuntu下如何避免每次都source路径的
方法1sudo gedit /etc/bash.bashrc # 末尾加入下面两行catkin_PATH=$catkin_PATH :/home/catkin/devel/setup.bashexport catkin_PATH 保存退出sudo source /etc/bash.bashrc #使配置生效-----------------------------------------------su //获取root权限,否则下面的source命令不可用 -----------转载 2022-02-28 15:41:01 · 823 阅读 · 0 评论