本发明实施例涉及信号控制领域,尤其是一种智能垃圾投放方法、系统以及存储介质。
背景技术:
目前景区的垃圾桶都是固定投放,但出于成本考虑,垃圾桶的数量和覆盖范围都是有限的,往往都是集中在景区的餐饮中心,而许多边缘区域或者特定地带都是没有垃圾桶的,如何在不增加成本的前提下使得游客都能投放垃圾至垃圾桶是一个继续解决的问题。
技术实现要素:
为解决上述问题,本发明实施例提供了一种智能垃圾投放方法,包括以下步骤:
客户端监测用户触发的垃圾投放请求,将所触发的垃圾投放请求发送至服务器;
所述服务器接收所述垃圾投放请求,分析其请求中的客户端位置信息,寻找与该位置距离最近的可移动垃圾桶;
向所述可移动垃圾桶发送移动指令,所述移动指令中包括目标用户位置;
所述可移动垃圾桶接收所述移动指令并驱动其自身电机沿已铺设的轨道进行移动,直至目标用户位置。
所述可移动垃圾桶通过自身的红外传感器检测自身容置垃圾的饱和度,若饱和度大于阈值,则驱使自身前往垃圾回收站点并发送暂停信号至所述服务器,所述服务器接收到所述暂停信号后,对未完成垃圾回收的请求用户以及后续提交垃圾回收的请求用户进行缓存和标注,直至接收到所述可移动垃圾桶反馈垃圾清空信号;
所述服务器接收到所述垃圾清空信号后,提取所述标注后的请求用户位置,根据预置的路径算法计算所述可移动垃圾桶前往各目标用户的顺序队列,并将所述顺序队列发送至所述可移动垃圾桶;
所述可移动垃圾桶接收到所述顺序队列后,根据队列顺序先后抵达所述各顺位所对应的目标用户位置,完成垃圾投放。
优选的,所述客户端监测用户触发的垃圾投放请求,将所触发的垃圾投放请求发送至服务器的步骤包括:
所述客户端监测用户触发的垃圾投放请求,若监测得到所述垃圾投放请求,获取当前位置信息,并将所述当前位置信息定义为第一位置信息,将所述第一位置信息添加至所述垃圾投放请求并将该请求发送至所述服务器。
优选的,所述获取当前位置信息的步骤包括:
查询设备所预置的位置提供函数,进而选取精度最优的位置提供接口,利用所述接口向其所述指向的后台服务器拉取当前设备位置信息。
优选的,所述服务器接收所述垃圾投放请求,分析其请求中的客户端位置信息,寻找与该位置距离最近的可移动垃圾桶的步骤之前,包括:
所述服务器实时获取各移动垃圾桶的位置信息并进行存储更新。
优选的于,所述所述服务器接收所述垃圾投放请求,分析其请求中的客户端位置信息,寻找与该位置距离最近的可移动垃圾桶的步骤包括:
所述服务器接收所述垃圾投放请求,分析其请求的数据包,提取其中的请求方的客户端位置信息;
遍历存储的各移动垃圾桶的位置信息,计算各移动垃圾桶的位置与所述请求方的位置距离,选取距离最近的移动垃圾桶作为响应方。
优选的,所述预置的路径算法为:
若可移动垃圾桶为一个,将已标注的请求用户聚类形成三个区域类,并求得每个区域的最优中心点,所述服务器发送指令驱使所述可移动垃圾桶前往所述最优中心点,并完成所在区域类的所有标注用户后再前往下一最优中心点进而完成下一区域类;
若可移动垃圾桶为n个,将已标注的请求用户聚类形成n个区域类,并求得每个区域的最优中心点,所述服务器计算每个最优中心店距离最近可移动垃圾桶,并分别驱使各可移动垃圾桶前往距离最近的最优中心店完成相应区域类的所有已标注请求用户。
优选的,所述所述可移动垃圾桶接收所述移动指令并驱动其自身电机沿已铺设的轨道进行移动,直至目标用户位置的步骤包括;
所述可移动垃圾桶接收到所述移动指令,解析其中包含的目标用户位置,计算得到移动方向,根据所述移动方向驱动其自身电机沿已铺设的轨道进行移动;
实时计算与所述目标用户的距离位置,若小于预置阈值,则停止自身移动。
优选的,所述所述可移动垃圾桶接收所述移动指令并驱动其自身电机沿已铺设的轨道进行移动,直至目标用户位置的步骤之后,包括:
若所述可移动垃圾桶在移动过程中接收到所述服务器所发送的下一目标用户位置,所述可移动垃圾桶对所述下一目标用户位置进行存储。
本发明实施例还提供一种垃圾投放系统,包括;
请求模块,用户客户端监测用户触发的垃圾投放请求,将所触发的垃圾投放请求发送至服务器;
分析模块,用于所述服务器接收所述垃圾投放请求,分析其请求中的客户端位置信息,寻找与该位置距离最近的可移动垃圾桶;
移动模块,用于向所述可移动垃圾桶发送移动指令,所述移动指令中包括目标用户位置;
驱动模块,用于所述可移动垃圾桶接收所述移动指令并驱动其自身电机沿已铺设的轨道进行移动,直至目标用户位置。
回收模块,用于所述可移动垃圾桶通过自身的红外传感器检测自身容置垃圾的饱和度,若饱和度大于阈值,则驱使自身前往垃圾回收站点并发送暂停信号至所述服务器,所述服务器接收到所述暂停信号后,对未完成垃圾回收的请求用户以及后续提交垃圾回收的请求用户进行缓存和标注,直至接收到所述可移动垃圾桶反馈垃圾清空信号;
队列模块,用于所述服务器接收到所述垃圾清空信号后,提取所述标注后的请求用户位置,根据预置的路径算法计算所述可移动垃圾桶前往各目标用户的顺序队列,并将所述顺序队列发送至所述可移动垃圾桶;
返回模块,用于所述可移动垃圾桶接收到所述顺序队列后,根据队列顺序先后抵达所述各顺位所对应的目标用户位置,完成垃圾投放。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序能够被至少一个处理器所执行如前述的智能垃圾投放方法。
本发明实施例所提供的一种智能垃圾投放方法、系统以及存储介质,使得游客可以通过手机客户端传呼移动垃圾桶到自己面前,避免了游客乱丢垃圾或无法寻得垃圾桶的现象,提高了园区的清洁度,并且,在可移动垃圾桶进行垃圾中心垃圾情况后,返回时服务器能提供一个规划路径让可移动垃圾桶能够覆盖更多的垃圾请求投放人群,垃圾投放的效率高。
附图说明
图1为本发明一种智能垃圾投放方法的步骤流程图;
图2为本发明一种垃圾投放系统的程序模块示意图;
图3为本发明计算机设备的硬件结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅处于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述指定关键字,但指定关键字不应限于这些术语。这些术语仅用来将指定关键字彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一指定关键字也可以被称为第二指定关键字,类似地,第二指定关键字也可以被称为第一指定关键字。
取决于语境,如在此所使用的词语“如果”可以被解释称为“在……时”或“当……时”或“相应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或时间)”可以被解释成“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
请参考图1,本发明实施例提供一种智能垃圾投放方法,包括:
步骤s100客户端监测用户触发的垃圾投放请求,将所触发的垃圾投放请求发送至服务器。
具体的,垃圾投放请求为用户点击客户端界面预置的按钮进而触发,触发后,客户端生成相关垃投放请求发送至后台的服务器,其请求格式以及相关内容均由技术人员预先设置。
步骤s200所述服务器接收所述垃圾投放请求,分析其请求中的客户端位置信息,寻找与该位置距离最近的可移动垃圾桶。
具体的,上报的垃圾投放请求中包含请求方,即发送请求的客户端的地理位置,服务器接收到该地理位置,寻找自身所存储的可移动垃圾桶位置信息,通过计算比较得出距离请求方最近的可移动垃圾桶。
步骤s300向所述可移动垃圾桶发送移动指令,所述移动指令中包括目标用户位置。
具体的,向距离请求方最近的可移动垃圾桶发送广播指令或指向性寻呼指令,发送前将目标用户位置作为内容字段塞入移动指令消息中,另外,发送方式为通信常用技术,本发明在此不再赘述。
步骤s400所述可移动垃圾桶接收所述移动指令并驱动其自身电机沿已铺设的轨道进行移动,直至目标用户位置。
可移动垃圾桶接收到所述移动指令后,通过自身位置与指令中所包含的目标用户位置相比,即可得出将要移动的方向,由于本发明是采用在园区铺设移动轨道,可移动垃圾桶通过轨道移动,因此,移动只有两个方向,非常容易计算得到,得出方向后,可移动垃圾桶驱使自身进行移动,,也就是往前驱动或往后驱动,并周期性的计算自身与目标用户的距离,当距离小于1m即可停止移动。
步骤s500所述可移动垃圾桶通过自身的红外传感器检测自身容置垃圾的饱和度,若饱和度大于阈值,则驱使自身前往垃圾回收站点并发送暂停信号至所述服务器,所述服务器接收到所述暂停信号后,对未完成垃圾回收的请求用户以及后续提交垃圾回收的请求用户进行缓存和标注,直至接收到所述可移动垃圾桶反馈垃圾清空信号。
具体的,可移动垃圾桶设置有红外模块,利用红外模块可以感知整个垃圾桶的一个垃圾堆积高度,进而得知垃圾桶的垃圾饱和度,另外,针对垃圾饱和度还设置有一个回收阈值,若饱和度超过阈值,则垃圾桶将暂停各垃圾投放请求的执行,转而前往垃圾回收站进行垃圾清空,所述阈值的优选值为90%,若设置成100%,则垃圾桶在轨道移动过程中很容易发生溢出掉落。
另外,垃圾桶自身检测其饱和度超过阈值时,同样会反馈一暂停信号上传至服务器,服务器接收到该信号后,会对未完成垃圾回收请求用户以及后续提交垃圾回收的请求用户进行缓存和标注,标注示例性如下:
请求方a,<未执行>
请求方b,<未执行>
步骤s600所述服务器接收到所述垃圾清空信号后,提取所述标注后的请求用户位置,根据预置的路径算法计算所述可移动垃圾桶前往各目标用户的顺序队列,并将所述顺序队列发送至所述可移动垃圾桶。
具体的,在所述可移动垃圾桶前往垃圾回收站后,让清洁人员将垃圾桶的垃圾进行清空,清空后,垃圾桶反馈垃圾清空信号至服务器,服务器对可移动垃圾桶期间所接受到的各客户端发送的垃圾投放请求以及垃圾桶还未执行的请求进行标注,并通过预置的路径算法计算请求执行的一个顺序队列,将顺序队列发送至垃圾桶,垃圾桶按照顺序队列中先后抵达各顺位所对应的目标用户位置,完成垃圾投放。
步骤s700所述可移动垃圾桶接收到所述顺序队列后,根据队列顺序先后抵达所述各顺位所对应的目标用户位置,完成垃圾投放。
本发明实施例所提供的种基于可移动垃圾桶的垃圾投放方法、系统以及存储介质,使得游客可以通过手机客户端传呼移动垃圾桶到自己面前,避免了游客乱丢垃圾或无法寻得垃圾桶的现象,提高了园区的清洁度。并且,在可移动垃圾桶进行垃圾中心垃圾情况后,返回时服务器能提供一个规划路径让可移动垃圾桶能够覆盖更多的垃圾请求投放人群,垃圾投放的效率高。
可选的,步骤s100所述客户端监测用户触发的垃圾投放请求,将所触发的垃圾投放请求发送至服务器的步骤包括:
所述客户端监测用户触发的垃圾投放请求,若监测得到所述垃圾投放请求,获取当前位置信息,并将所述当前位置信息定义为第一位置信息,将所述第一位置信息添加至所述垃圾投放请求并将该请求发送至所述服务器。
可选的,所述获取当前位置信息的步骤包括:
查询设备所预置的位置提供函数,进而选取精度最优的位置提供接口,利用所述接口向其所述指向的后台服务器拉取当前设备位置信息。
具体的,以安卓系统为例,调用系统接口locationprovider(位置提供者),查询最优的位置提供者,比如,信号不好的地方gps为最优的位置提供方式,信号好的地方就用移动网络定位,选择最优的位置提供方式,访问其对应的后台提供方,即后台服务器拉取标识自身位置的位置信息,
可选的,步骤s200所述服务器接收所述垃圾投放请求,分析其请求中的客户端位置信息,寻找与该位置距离最近的可移动垃圾桶的步骤之前,包括:
所述服务器实时获取各移动垃圾桶的位置信息并进行存储更新。
具体的,移动垃圾桶周期性的上报自身位置信息至服务器,服务器将所有移动垃圾桶的位置信息进行存储作为基础数据,以供用户配选距离最近的垃圾桶,优选的,移动垃圾桶采用2s一次上传自身位置信息数据至服务器,服务器接收后进行数据更新。
可选的,步骤s200所述所述服务器接收所述垃圾投放请求,分析其请求中的客户端位置信息,寻找与该位置距离最近的可移动垃圾桶的步骤包括:
步骤s210所述服务器接收所述垃圾投放请求,分析其请求的数据包,提取其中的请求方的客户端位置信息。
步骤s220遍历存储的各移动垃圾桶的位置信息,计算各移动垃圾桶的位置与所述请求方的位置距离,选取距离最近的移动垃圾桶作为响应方。
可选的,步骤s220中所述计算各移动垃圾桶的位置与所述请求方的距离位置的步骤包括:
其中,d为移动垃圾桶与所述请求方的记录值,x,y分别为所述请求方的经度和纬度,xn,yn分别为各移动垃圾桶的经度和纬度。
具体,本发明采用平面型经纬度,因此距离的计算不涉及对地球圆心的计算,只需直接通过欧式距离进行计算即可。
可选的,步骤s600中的预置的路径算法为:
若可移动垃圾桶为一个,将已标注的请求用户聚类形成三个区域类,并求得每个区域的最优中心点,所述服务器发送指令驱使所述可移动垃圾桶前往所述最优中心点,并完成所在区域类的所有标注用户后再前往下一最优中心点进而完成下一区域类;
若可移动垃圾桶为n个,将已标注的请求用户聚类形成n个区域类,并求得每个区域的最优中心点,所述服务器计算每个最优中心店距离最近可移动垃圾桶,并分别驱使各可移动垃圾桶前往距离最近的最优中心点完成相应区域类的所有已标注请求用户。
具体的,聚类方法以及最优中心点采用k-means算法,本发明不再赘述。
可选的,步骤s400所述所述可移动垃圾桶接收所述移动指令并驱动其自身电机沿已铺设的轨道进行移动,直至目标用户位置的步骤包括;
步骤s410所述可移动垃圾桶接收到所述移动指令,解析其中包含的目标用户位置,计算得到移动方向,根据所述移动方向驱动其自身电机沿已铺设的轨道进行移动。
步骤s420实时计算与所述目标用户的距离位置,若小于预置阈值,则停止自身移动。
具体的,本发明优先采用在移动垃圾桶移动中1s一次计算其自身与目标用户的距离位置,一旦计算值低于1m,则可认定垃圾桶已经到达目标用户附近,即可关闭电机。
可选的,步骤s所述可移动垃圾桶接收所述移动指令并驱动其自身电机沿已铺设的轨道进行移动,直至目标用户位置的步骤之后,包括:
若所述可移动垃圾桶在移动过程中接收到所述服务器所发送的下一目标用户位置,所述可移动垃圾桶对所述下一目标用户位置进行存储。
具体的,在移动垃圾桶进行一次垃圾投放请求响应的同时,仍然可能会就收服务器转发送的其他目标用户的请求,所述垃圾桶接收后,创建一执行队列,根据接收请求的时间对各请求进行排序,进而在当前垃圾投放请求执行完后,按照队列排序依次完成各目标用户的位置前往和垃圾投放。
本发明实施例还提供一种垃圾投放系统,包括;
请求模块100,用户客户端监测用户触发的垃圾投放请求,将所触发的垃圾投放请求发送至服务器;
分析模块200,用于所述服务器接收所述垃圾投放请求,分析其请求中的客户端位置信息,寻找与该位置距离最近的可移动垃圾桶;
移动模块300,用于向所述可移动垃圾桶发送移动指令,所述移动指令中包括目标用户位置;
驱动模块400,用于所述可移动垃圾桶接收所述移动指令并驱动其自身电机沿已铺设的轨道进行移动,直至目标用户位置。
请参考图3,是本发明实施例之计算机设备的硬件架构示意图。本实施例中,所述计算机设备2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。该计算机设备2可以是个人计算机、平板计算机、移动电话及智能手机登,也可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等用于提供虚拟客户端的运设备。如图所示,所述计算机设备2至少包括,但不限于,可通过系统总线相互通信连接存储器21、处理器22、网络接口23、以及垃圾投放系统20,其中:
本实施例中,存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算机设备2的内部存储单元,例如该计算机设备2的硬盘或内存。在另一些实施例中,存储器21也可以使计算机设备2的外部存储设备,例如该计算机设备20上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital)sd卡,闪存卡(flashcard)等,当然,存储器21还可以既包括计算机设备2的内部存储单元也包括其外部存储设备。本实施例中,存储器21用于存储安装于计算机设备2的操作系统和各类应用软件,例如垃圾投放系统20的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片。该处理器22通常用于控制计算机设备2的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行垃圾投放系统20,以实现一种智能垃圾投放方法方法。
所述网络接口23可包括无线网络接口或有限网络接口,该网络接口23通常用于在所述计算机设备2与其他电子装置之间建立通信连接。例如,所述网络接口23用于通过网络将所述计算机设备2与外部终端项链,在计算机设备2与外部中断之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
在本实施例中,存储于存储器21中的所述垃圾投放系统20还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器21中,并由一个或多个处理器(本实施例为处理器22)所执行,以完成本发明。
另外,本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储垃圾投放系统20,被处理器执行时实现本发明的一种智能垃圾投放方法。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所做的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。