机器人制作开源方案 | 图书管理助手

这篇具有很好参考价值的文章主要介绍了机器人制作开源方案 | 图书管理助手。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:丁位 朱红磊 程国正 杨秀萍 丁语林

单位:黑龙江科技大学

指导老师:邵文冕 刘安平

1. 场景调研

1.1 研究背景及意义

       通过查阅资料,我们团队了解到自2015年起中国公共图书馆图书流通人次逐年增加,2019年中国公共图书馆图书流通人次达90135万人次,较2018年增加了8103万人次,同比增长9.88%,2020年受新冠肺炎疫情影响,中国公共图书馆图书流通人次大幅下滑,2020年中国公共图书馆图        书流通人次为54145.81万人次,较2019年减少了35989.19万人次,同比减少39.93%。据统计2021年末全国共有公共图书馆3215个,比上年末增加3个;从业人员59301人,增加1321人;其中具有高级职称人员7413人,占12.5%;具有中级职称人员18979人,占32.0%。

       随着中国公共图书馆图书流通人次的增加,书刊文献外借册次也随之增长,2019年中国公共图书馆书刊文献外借册次达61373万册次,较2018年增加了3363万册次,同比增长5.80%,2020年受新冠肺炎疫情影响,中国公共图书馆书刊文献外借册次大幅下滑,2020年中国公共图书馆书刊文献外借册次为42087.15万册次,较2019年减少了19285.85万册次,同比减少31.42%。2019年中国公共图书馆书刊文献外借人次达26609万人次,较2018年增加了795万人次,同比增长3.08%,2020年受新冠肺炎疫情影响,中国公共图书馆书刊文献外借人次大幅下滑,2020年中国公共图书馆书刊文献外借人次为17466.62万人次,较2019年减少了9142.38万人次,同比减少34.36%。

       通过研究数据发现,在图书馆的日常管理中,图书的归类、搬运和上下架等作业需要花费大量人力和时间,增加了图书馆员的劳动强度,有时还会出现图书归类错误和上架错误等现象。目前,多数图书馆利用二维条码和数据库技术实现了图书信息系统管理,即图书采购、图书典藏、读者借还书等环节的信息化管理,提升了图书馆的管理和服务水平。在信息化浪潮中,图书馆缺少以机械化为基础的自动化装置。图书馆作业的自动化和智能化,能够从根本上减轻图书馆员的劳动强度、提高工作效半,尤其适用于采用闭架借阅图书的图书馆。在博物馆和档案馆,重要文献资料需要在恒温、恒湿环境下保存。利用机器人实现图书和文献资料的归类、自动存取操作,不仅能碱少馆员频繁进出馆灏室对重要文献的保存环境造成扰动和破坏,更有利于文献保护。因此,自动化技术和信息技术的有效融合,是未来图书馆的重要发展趋势。

       中国已经进入老龄化社会,如果能将图书馆信息资理系统、图书自动存取系统和物流配送系统结合起来,可以实现读者居家借阅和归还图书的目标,满足高龄读者自由借闵图书的需要。因此研究和开发图书自动存取装置是一项有社会和经济价值的研究项目。

1.2 图书馆图书自动存取装置的发展现状

       目前大部分图书馆都是利用人工整理、清点、查找和上下架阁书,耗费了大量的时间和劳动力。为了提高图书馆自动化平,图书馆图书自动存取机器人应运而生。目前图书馆机器人主要用于图书的搬运和自动存取,自动存取的主要形式有3种:

       ① 自助图书馆,它是基于书架的自动化,辅助自动传送系统来实现图书自动存取。

       ② 自动仓储式阁书馆,它基于移动搬运机器人与自动化立体仓库的配合,完成图书的自动存取。

       ③ 移动式阁书馆机器人,它完全依赖于移动式服务机器人来完成图书的自动存取。

       基于项目背景调研情况,本项目决定研究一款基于轨迹规划的图书归还机器人。

机器人制作开源方案 | 图书管理助手,机器人,开源,人工智能

2. 机器人本体技术路线说明

      项目的设计分为电气设计、机械设计、算法设计及外观设计,以下将主要论述机器人实现自动路径规划与抓取搬运的技术路线分析。

2.1 电路设计

      主板使用基于Arduino开源方案的开发者套件的Basra板加BigFish拓展版,主板CPU 采用AVR ATMEGA328型控制芯片,支持C语言编程方式。该系统的硬件电路包括:电源电路、串口通信电路、MCU基本电路、烧写接口、显示模块、AD/DA转换模块、输入模块、IIC存储模块等其他电路模块电路。通过5V电源输入为主板供电,经拓展版为舵机、电机及各模块供电。

2.2 机械设计

      机械臂采用串联式机械臂(也叫关节机械臂),通过四个关节舵机实现四自由度伸展控制。各个关节位置及端点的位置被固定,端点的位置处各个关节却可以有多个不同位置。抓取机构通过齿轮啮合实现由一个舵机精准控制完成抓取动作。车体结构设计通过万向轮实现简化车体地盘结构设计,为更多模块的搭载提供空间。

机器人制作开源方案 | 图书管理助手,机器人,开源,人工智能

2.3 功能实现路线

      该项目行走轨迹采用循迹加路径规划,通过灰度传感器加白标传感器形成循迹系统,后采用路径规划算法,实现机器人行程轨迹的控制与自动调整。通过外红外模块感应到达指定位置后进入已完成设定的抓取或放置程序完成整个的工作流程。

3. 作品创新点

      ① 便捷性:机器人通过路径规划自主归还图书,节约了许多的人力资源。

      ② 经济性:充分考虑到机器人整体结构以及整体构件的选择,使其装配更加经济便捷。

      ③ 工作效率高:通过机器人自主归还和取放图书可以节约更多的人力以及物力资源。

      ④ 可移动性更高:机器人采用万向轮作为移动轮,可以在狭窄的两书架之间更好的移动。在对图书馆机器人进行结构设计时,首先要考患其工作坏境。图书馆机器人进行图书自动存取的工作空间为两书相之间,空问较狭车设计时必须限制机器人最大宽度。

4. 作品难点及解决方案

      ① 机械臂的抓取力不足,导致在取书或者还书程中,对于书本的抓取可能存在松懈,使得书本掉落。

      解决方案:通过提供输出电压更大的设备来控制舵机,使其机械臂的抓取力得到提升,以便于能更好的抓取图书。

      ② 灰度传感器以及白标传感器形成的循迹系统传感器感应不良,传感器感应精度存在误差,可能使其在通过轨迹规划过程归还图书的过程中存在一定的轨迹偏差,以及错位等情况。

      解决办法:在传感器精度不良的情况下我们添加了蓝牙遥控装置,使得小车在归还书籍的过程中,能够更加精确的把图书归还到相应的位置,蓝牙遥控装置的作用是防止其轨迹偏离航线。

5. 经济效益

      对于目前国内图书馆以及高校图书馆而言,大部分图书馆的借还图书过程都是通过人为手动进行,而只有极少数的图书馆或者高校图书馆配备了自动还书机器人,所以对于我们这一款图书管理助手而言,如果能够实现研发并且投入生产,能产生比较可观的经济效益以及价值。

6. 示例程序

#include<MsTimer2.h>

#include <Servo.h>

int a,b,c,d,e;

int pin[3] = {A0, A4, A3}; //如上图,从左至右对应

int velocity; //定义速率

int temp; //设置标志量

byte value;

byte value_his = 0; //记录上一次的传感器值

//抓取定义***********起

Servo servo_pin_4;

Servo servo_pin_7;

Servo servo_pin_11;

Servo servo_pin_3;

Servo servo_pin_8;

Servo servo_pin_12;

int D3[]={15,76,76,15,76};

int D8[]={110,110,110,110,110};

int D7[]={160,70,160,70};

int D11[]={160,75,160,75};

int D4[]={190,190,190,190};

//抓取定义***********止

void setup()

{

pinMode( 5 , OUTPUT);

pinMode( 6 , OUTPUT);

pinMode( 9 , OUTPUT);

pinMode( 10 , OUTPUT);

MsTimer2::set(50,flash); //每 50ms 溢出一次

MsTimer2::start();

//抓取初始化***********起

servo_pin_3.attach(3);

servo_pin_8.attach(8);

servo_pin_7.attach(7);

servo_pin_11.attach(11);

servo_pin_4.attach(4);

//抓取初始化***********止

delay(1000);

}

void flash(){

if(!(digitalRead(16))) //A2 口接近红外

{

velocity=150;

temp=1;

}

}

void loop()

{

while(temp==1)

{

value = 0;

for(int i=0; i<3; i++)

{

value |= (digitalRead(pin[i]) << i);

}

if(value == 0x07)

{ //当传感器都没有触发时默认为上一次的值

value = value_his;

}

switch (value)

{

case 0x00: //全部触发

Forwards();

break;

case 0x01: //触发右边两个

while(digitalRead(pin[1])){ //通过 while 循环使小车回到跑道中间

Right();

}

break;

case 0x03: //触发右边一个

while(digitalRead(pin[1]))

{

Right();

}

break;

case 0x04: //触发左边两个

while(digitalRead(pin[1]))

{

Left();

}

break;

case 0x05: //触发中间一个

Forwards();

break;

case 0x06: //触发左边一个

while(digitalRead(pin[1]))

{

Left();

}

break;

default:

Stop();

}

value_his = value;

if(!(digitalRead(16)))

{

temp=0;

}

}

velocity=0;

}

void Left()

{

//analogWrite( 5 , velocity );

//analogWrite( 6 , 0 );

//analogWrite( 9 , 0 );

//analogWrite( 10 , 0 );

digitalWrite( 5 , HIGH );

digitalWrite( 6 , LOW );

digitalWrite( 9 , LOW );

digitalWrite( 10 , LOW );

}

void Right()

{

//analogWrite( 5 , 0 );

//analogWrite( 6 , 0 );

//analogWrite( 9 , velocity );

//analogWrite( 10 , 0 );

digitalWrite( 5 , LOW );

digitalWrite( 6 , LOW );

digitalWrite( 9 , HIGH );

digitalWrite( 10 , LOW );

}

void Forwards()

{

//analogWrite( 5 , velocity );

//analogWrite( 6 , 0 );

//analogWrite( 9 , velocity );

//analogWrite( 10 , 0 );

digitalWrite( 5 , HIGH );

digitalWrite( 6 , LOW );

digitalWrite( 9 , HIGH );

digitalWrite( 10 , LOW );

}

void Stop()

{

//analogWrite( 5 , 0 );

//analogWrite( 6 , 0 );

//analogWrite( 9 , 0 );

//analogWrite( 10 , 0 );

digitalWrite( 5 , LOW );

digitalWrite( 6 , LOW );

digitalWrite( 9 , LOW );

digitalWrite( 10 , LOW );

}

void zhuaqu()//抓取函数

{

for(a=100;a<=169;a+=1)

{servo_pin_3.write(a);delay(60);}

delay(1000);

for(a=130;a<=170;a+=1)

{servo_pin_12.write(a);delay(60);}

delay(1000);

for(b=175;b>=155;b-=1)

{servo_pin_11.write(b);delay(60);}

for(a=190;a>=165;a-=1)

{servo_pin_7.write(a);delay(60);}

delay(1000);

for(b=155;b>=115;b-=1)

{servo_pin_11.write(b);delay(60);}

for(a=165;a>=135;a-=1)

{servo_pin_7.write(a);delay(60);}

delay(1000);

for(b=115;b>=75;b-=1)

{servo_pin_11.write(b);delay(60);}

for(a=135;a>=110;a-=1)

{servo_pin_7.write(a);delay(60);}

delay(1600);

//for(c=170;c>=114;c-=1)

//{servo_pin_4.write(c);delay(60);}

//delay(2000);

for(c=170;c>=130;c-=1)

{servo_pin_12.write(c);delay(60);}

delay(2000);

for(b=75;b<=125;b+=1)

{servo_pin_11.write(b);delay(60);}

for(a=110;a<=150;a+=1)

{servo_pin_7.write(a);delay(60);}

for(b=125;b<=175;b+=1)

{servo_pin_11.write(b);delay(60);}

for(a=150;a<=190;a+=1)

{servo_pin_7.write(a);delay(60);}

delay(2000);

delay(23000);

//下场景

for(b=175;b>=155;b-=1)

{servo_pin_11.write(b);delay(60);}

for(a=190;a>=165;a-=1)

{servo_pin_7.write(a);delay(60);}

delay(1000);

for(b=155;b>=115;b-=1)

{servo_pin_11.write(b);delay(60);}

for(a=165;a>=135;a-=1)

{servo_pin_7.write(a);delay(60);}

delay(1000);

for(b=115;b>=75;b-=1)

{servo_pin_11.write(b);delay(60);}

for(a=135;a>=110;a-=1)

{servo_pin_7.write(a);delay(60);}

delay(1600);

//for(c=114;c<=170;c+=1)

//{servo_pin_4.write(c);delay(60);}

//delay(1000);

for(c=130;c<=170;c+=1)

{servo_pin_12.write(c);delay(60);}

delay(1000);

for(b=75;b<=125;b+=1)

{servo_pin_11.write(b);delay(60);}

for(a=110;a<=150;a+=1)

{servo_pin_7.write(a);delay(60);}

for(b=125;b<=175;b+=1)

{servo_pin_11.write(b);delay(60);}

for(a=150;a<=190;a+=1)

{servo_pin_7.write(a);delay(60);}

delay(1000);

for(a=169;a>=100;a-=1)

{servo_pin_3.write(a);delay(60);}

delay(200000);

}

更多详情请见: 【S059】图书管理助手文章来源地址https://www.toymoban.com/news/detail-830585.html

到了这里,关于机器人制作开源方案 | 图书管理助手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器人制作开源方案 | 智能落叶清扫机器人

    作者:李聪赛 马嘉骏 李佳豪 邵一鸣 池宏伟 单位:唐山学院 指导老师:袁娜       近年来,随着人工智能科学和计算机技术人工智能科学的飞速发展,智能机器人技术已成为当代机器人研究领域的热门话题。其中服务机器人开辟了机器人应用的新领域,服务机器人的出现有

    2024年02月04日
    浏览(71)
  • 机器人制作开源方案 | 核酸检测辅助机器人

    作者: 周文亚、胡冲、王晓强、张娟 单位:北方民族大学 指导老师: 马行、穆春阳       新型冠状病毒肺炎全球流行已近三年,其变异毒株不断增强的传播力同时其症状不断变轻,其中无症状(怎么确认是否被感染)导致人们产生放轻松“躺平”还是严控疑虑的心理交织

    2024年02月02日
    浏览(54)
  • 机器人制作开源方案 | AI校园服务机器人

    作者:李强、李振宁、毛维雷、李文文、张奥 单位:山西能源学院 指导老师:姚志广、程晟       在这个科技飞速发展的时代,在工业智造、人工智能的飞速发展中,出现了越来越多的智能化机械装置,也有许多创新类的比赛,本作品基于探索者创新套件设计平台设计出一

    2024年01月20日
    浏览(57)
  • 机器人制作开源方案 | 全自动导航分拣机器人

    作者:孙国峰 董阳 张鑫源 单位:山东科技大学 机械电子工程学院 指导老师:张永超 贝广霞 1.1 研究背景       在工业生产中,机器人在解决企业的劳动力不足,提高企业劳动生产率,提高产品质量和降低生产成本方面有着显著的意义。随着计算机自动化技术和社会的发展

    2024年01月23日
    浏览(57)
  • 机器人制作开源方案 | 乒乓球自动拾取机器人

    作者:刘众森、王森、王绘东、崔岳震、宋维鑫 单位:山东农业工程学院 指导老师:潘莹月、廖希杰       我们小组选择项目的任务方向乒乓球的捡取与存放,针对此问题我们研发了一款乒乓球自动拾取机器人。众所周知,乒乓球是一种世界流行的球类体育项目,而我国是

    2024年02月01日
    浏览(51)
  • 机器人制作开源方案 | 家庭清扫拾物机器人

    作者: 罗诚、李旭洋、胡旭、符粒楷 单位: 南昌交通学院 人工智能学院 指导老师: 揭吁菡       在家庭中我们有时无法到一些低矮阴暗的地方进行探索,比如茶几下或者床底下,特别是在部分家庭中,如果没有及时对这些阴暗低矮的地方进行清扫,则会导致这些地方不干

    2024年02月07日
    浏览(50)
  • 机器人制作开源方案 | 智能盲道除雪小车

    作者: 汪荣顺 李明旭 马晓乐 吴泽俊 李以陈 单位:江汉大学 指导老师: 张朝刚 张会利       本文论述了一种新型智能盲道除雪小车的设计与研发。由于目前的除雪设备集中在公路、城市道路、机场路面、高速公路等领域,但对于街道等路况的研究很少。因此,我们针对盲

    2024年02月02日
    浏览(53)
  • 机器人制作开源方案 | 智能垃圾桶

           智能垃圾桶是一种利用物联网技术和智能感知能力的智能设备,旨在提高垃圾分类和处理的效率。通常具备以下特点和功能: ① 智能感知:智能垃圾桶配备各种传感器,如压力传感器、红外线传感器等,可以实时感知垃圾桶内垃圾的填充情况和类型。 ② 垃圾分类:

    2024年02月16日
    浏览(57)
  • 机器人制作开源方案 | 滑板助力器

    我们可以用一块废滑板做些什么 呢 ?     如今,越来越多的人选择电动滑板作为代步工具或娱乐方式,市场上也涌现出越来越多的电动滑板产品。 (图片来源: Backfire Zealot X Belt Drive Electric Skateboard– Backfire Boards ) (图片来源: Electric Skateboards - Boosted USA ) 那么,这是不

    2024年02月12日
    浏览(40)
  • 机器人制作开源方案 | 行星探测车概述

           行星探测车(Planetary Rover)是一种用于进行科学探索和勘测任务的无人车辆,它们被设计成能够适应各种复杂的地形条件和极端环境,以便收集数据、拍摄照片、采集样本等。行星探测车通常包含以下主要组件和功能:        ① 底盘和轮子系统:底盘提供了行星探

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包