解讀 Group Surfing A Pedestrian-based Approach to Sidewalk Robot Navigation

Group Surfing: A Pedestrian-based Approach to Sidewalk Robot Navigation

這篇論文主要研究如何在人行道上給機(jī)器人導(dǎo)航诚镰。論文根據(jù)人行橫道上行人的多與少,來使用兩種不同的算法為機(jī)器人導(dǎo)航。在行人密集(pedestrian-rich)的環(huán)境下,使用Group Surfing方法,模仿前方的行人肯适,以遵守規(guī)則(socially-compliant)的行為來避開行人和障礙物墅诡,并最后抵達(dá)目的地望迎;在行人稀疏(pedestrian-sparse)的環(huán)境下障癌,通過檢測(cè)馬路沿,沿著馬路沿導(dǎo)航擂煞。在這兩種算法下混弥,底層的避障模塊是有模仿人類傾向(human-aware)。最后对省,作者在仿真和實(shí)物上均驗(yàn)證了算法蝗拿。

總體而言,這篇文章跟蹤行人的思路比較好蒿涎,算法實(shí)現(xiàn)細(xì)節(jié)清楚哀托,在算法驗(yàn)證階段有條理,總體質(zhì)量比較高劳秋。

多平臺(tái)維護(hù)不易仓手,內(nèi)容實(shí)時(shí)更新于 個(gè)人網(wǎng)站,請(qǐng)移步閱讀最新內(nèi)容玻淑。

INTRODUCTION

本文的一個(gè)側(cè)重點(diǎn)是嗽冒,人機(jī)交互,強(qiáng)調(diào)機(jī)器人盡量不影響行人的行為补履,或者以人的方式去交互添坊。所以,研究目標(biāo)不是一個(gè)簡(jiǎn)單的(類似于最短路徑)求最優(yōu)解的問題箫锤。

首先贬蛙,這篇文章的應(yīng)用場(chǎng)景是人行道(Sidewalk),導(dǎo)航空間在路旁谚攒,行人的方向大概是兩個(gè)線性的阳准。

Sidewalks present a unique yet challenging environment in that the navigable space combines elements of both roads and free indoor spaces. Often sidewalk motion is restricted to two linear directions and the resulting navigable space is limited, like on roads.

問題的復(fù)雜性在于,行人的活動(dòng)比較隨機(jī)馏臭,可能聚團(tuán)(group)一起走野蝇。

However, pedestrians generally do not walk in perfect queues. Instead, people tend to walk in groups of variable sizes and speeds and move along with a general self-organizing crowd flow.

人行道導(dǎo)航(sidewalk navigation)的特點(diǎn)是,必須考慮行人的隨機(jī)行為括儒,同時(shí)遵守一定的社會(huì)規(guī)則浪耘,比如行人的交互常識(shí)(pedestrian conventions),人際距離學(xué)(appropriate proxemics)塑崖,即行走方向保持的距離比垂直方向的距離要遠(yuǎn)。

Compared to autonomous road navigation, sidewalk navigation must also account for stochastic human movement that necessitates dynamic obstacle avoidance. Furthermore, certain social rules, such as walking in lanes or affording more space in the direction of walking than in the perpendicular direction, are rules that a robot should follow as well.

已有的研究方法有推理(reasoning)和學(xué)習(xí)(learning)痛倚,或者兩者的結(jié)合规婆。社會(huì)規(guī)則(Social rules),在推理方法中作為代價(jià)函數(shù),或在學(xué)習(xí)方法中作為獎(jiǎng)勵(lì)函數(shù)抒蚜。

In general, methods are based on either reasoning, learning, or a combination thereof.

已有方法的局限性在于掘鄙,利用對(duì)行人意圖的理解,通常適用于開放環(huán)境(open environments)嗡髓,而本文的研究問題是有限制的人行道環(huán)境操漠,同時(shí)沒有考慮人行橫道的物理邊界,機(jī)器人的運(yùn)動(dòng)會(huì)影響行人流等饿这。

Here, the aforementioned approaches may be less effective as they do not account for the physical sidewalk boundaries, or how robot movement will affect pedestrian flow.

所以浊伙,本文的主要研究問題是如何考慮附近行人的行為和行人流,機(jī)器人最終抵達(dá)終點(diǎn)长捧。

The key research question this paper considers is how mobile robots can utilize nearby pedestrian behaviours and flows to navigate towards a global goal.

針對(duì)這個(gè)問題嚣鄙,作者給出的答案是,模仿行人的行為串结。當(dāng)檢測(cè)到有行人朝向機(jī)器人的終點(diǎn)時(shí)哑子,會(huì)允許機(jī)器人模仿并從用行人的社交行為。

When our navigation stack detects people moving towards the robot’s goal, a ‘group surfing’ behaviour is used. This allows the robot to imitate and participate in pedestrian social behaviours.

在行人稀疏或者簡(jiǎn)單的人行道肌割,距離人行道的路沿一段距離卧蜓,沿著這個(gè)向目標(biāo)走(trajectory following)。

In an unpopulated and simple sidewalk environment, the default behaviour is to follow a trajectory offset from the sidewalk curb towards the goal.

SYSTEM

系統(tǒng)的設(shè)計(jì)比較中規(guī)中矩把敞,有新意的是弥奸,在航路點(diǎn)外,生成動(dòng)態(tài)的子目標(biāo)點(diǎn)(subgoals)先巴。

示意圖
  1. 首先利用Google Maps’ API去生成高層次的航路點(diǎn)(waypoint)其爵;
  2. 導(dǎo)航模塊(sidewalk navigation module)根據(jù)附近是否有行人流(nearby pedestrian flow)來采用group surfing或者sidewalk following方法。
  3. 無論哪種方法伸蚯,對(duì)外輸出是子目標(biāo)點(diǎn)(subgoals)摩渺,這是避障算法的輸入,最后輸出速度矢量(velocity command)指令剂邮,控制機(jī)器人的運(yùn)動(dòng)摇幻。
  4. 周期輪訓(xùn),是否抵達(dá)當(dāng)前目標(biāo)點(diǎn)挥萌。

METHODS

Group Surfing

核心思路和目標(biāo):模仿人類的自然行為绰姻,包括沿路行走(walking in lanes),避障(avoiding collisions with other pedestrians or obstacles)引瀑,路口等待(waiting at intersections to cross)狂芋,不走入交通中(not walking into traffic)。類似于仿生學(xué)憨栽,這次模仿的只不過是人類自己罷了帜矾。

  1. Filter Candidate Groups
  • 過濾那些遠(yuǎn)離航路點(diǎn)的行人組翼虫。

Filter out groups moving away from the waypoint.

  • 重點(diǎn)解釋下,v_{G_{i}}\cdot x_{I} 的意義屡萤。在我看來珍剑,這個(gè)并沒有物理意義,作者只不過想利用向量點(diǎn)乘的正負(fù)來判斷行人是否在遠(yuǎn)離航路點(diǎn)死陆。ps. 向量點(diǎn)乘的正負(fù)性取決于余弦角招拙,只要兩個(gè)向量的夾角小于90度(向目標(biāo)點(diǎn)靠近),就是正值措译。

If this value is non-positive, discard Gi as a subgoal candidate.

示意圖
  1. Smart Group Selection
  • 方法核心思路和目標(biāo):從篩選后的行人組中别凤,選擇平均速度小于且最接近于機(jī)器人最大速度的作為最優(yōu)跟蹤組(the optimal group to follow)。選擇該組中距離機(jī)器人最近行人的當(dāng)前位置作為子目標(biāo)點(diǎn)(subgoals)瞳遍。

Once we have filtered out unsuitable groups, the algorithm selects the optimal group to follow.

  • 那么闻妓,路徑規(guī)劃和避障的問題就是在機(jī)器人當(dāng)前位置和最優(yōu)跟蹤組的最近行人之間,規(guī)劃出一條無碰撞的路徑掠械。

We intentionally select the closest person as a subgoal as attempting to reach the average group position could lead to path planning through pedestrians located between the average group position and the robot’s current position.

Curb Following

方法核心思路和目標(biāo):使用3D laser sensor采集點(diǎn)云由缆,然后利用Random Sample Consensus (RANSAC)算法去識(shí)別馬路沿。

We make use of contextual knowledge; sidewalks are normally surrounded by streets and buildings or empty space. Our robot first acquires a surrounding point cloud using a 3D laser sensor and filters out points that are at the same height as or above the plane defined by the robot wheel contacts.

Collision Avoidance

  1. Human-Aware Collision Avoidance
  • 在group surfing 和 curb following中猾蒂,使用已有的學(xué)習(xí)方法均唉,Socially-Aware Collision Avoidance with Deep Reinforcement Learning (SA-CADRL) 來作為避障算法。

Socially-Aware Collision Avoidance with Deep Reinforcement Learning (SA-CADRL), as the collision avoidance component of our navigation stack. The collision avoidance system navigates to a local subgoal generated by either the group surfing or the curb following approach.

  • 其中肚菠,引入社交獎(jiǎng)勵(lì)函數(shù)來鼓勵(lì)社會(huì)行為舔箭。

The reinforcement training process induces social awareness through social reward functions, which give higher values to actions that follow social rules.

  1. Static Obstacle Avoidance:
  • 把靜態(tài)障礙物作為靜態(tài)的行人,仍然使用SA-CADRL算法來處理蚊逢。

We also use SA-CADRL to avoid these static obstacles by adding “static pedestrians” to the state vector.

SIMULATION DEMONSTRATION AND EXPERIMENTS For

仿真環(huán)境的構(gòu)建:使用ROS和Gazebo仿真套件层扶。

We use the Robot Operating System (ROS) and Gazebo simulator suite. To simulate pedestrians, we use the Pedsim ROS library, which relies on the social force model.

Simulation Demonstration

在虛擬環(huán)境中,以GPS校準(zhǔn)烙荷,重新搭建了周圍的環(huán)境镜会,復(fù)制了機(jī)器人模型。

Simulation Experiments and Evaluation

目的:驗(yàn)證機(jī)器人可以沿著社會(huì)接受(socially-acceptable)的行為终抽,最后抵達(dá)終點(diǎn)戳表,即機(jī)器人的路徑和行人的路徑是相似的。

In evaluating our navigation system, our main goal was
to show that the system successfully navigates the robot to its final goal through a socially-acceptable path. That is, the path that our robot takes to the goal is similar to what a pedestrian would take to the same goal.

首先昼伴,在虛擬環(huán)境中匾旭,使用提出的算法抵達(dá)終點(diǎn);然后圃郊,文中引入對(duì)比試驗(yàn)价涝,使用最短路徑的方法抵達(dá)終點(diǎn)。

We tracked the path taken by the robot and the path taken by a simulated pedestrian . We also tracked the shortest path that the robot could take within the confines of the sidewalk.

現(xiàn)在持舆,有三組軌跡飒泻,行人的真實(shí)軌跡鞭光,現(xiàn)有算法軌跡,最短路徑的軌跡泞遗。本文使用an independent samples t-test等數(shù)學(xué)方法,比較兩個(gè)軌跡和人類實(shí)際軌跡的相似度席覆,來證明現(xiàn)有的算法更加符合人類的行為史辙。贊一下,比較的有理有據(jù)佩伤。

HARDWARE DEMONSTRATION

Hardware Setup

機(jī)器人的配置如下:

We use the PowerBot from Omron Adept Mobile Robots as our differential drive mobile base. The robot is equipped with multiple sensors: a Velodyne VLP-16 3D LiDAR sensor; a SICK LMS-200 2D laser sensor; a RealSense RGB- D sensor, and GPS and IMU sensors. Our PowerBot’s max speed is 0.8m/s. This limits its capacity of following faster pedestrian groups.

Demonstration and Discussion

  • 使用SPENCER算法來識(shí)別行人和行人流聊倔。
  • 原打算使用lidar來識(shí)別行人的腿部,但是錯(cuò)誤率太多生巡,使用SPENCER提供的RGB-D-based的上身識(shí)別算法耙蔑。
  • 對(duì)機(jī)器人局限的探討,以及算法的不足之處孤荣,從工程的角度討論甸陌。

CONCLUSIONS

待提高的地方:

  • For the group surfing component, one main area for improvement is in the selection process of groups to imitate.
    • Criteria: group velocity; group trajectory; group size
  • External observers of the group surfing behaviour will be interviewed to gauge if the imitation behaviour is socially acceptable.
  • For collision avoidance, a more specialized technique would allow for more efficient navigation.
  • We hope to decouple static collision avoidance from dynamic collision avoidance.
  • For curb following, our approach only works for sidewalks that limit directly to the street, ignoring common tree belt, median, hellstrip, etc. Our future plan is to introduce detection and recognition of these non-transitable areas and incorporate them in our navigation module.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盐股,隨后出現(xiàn)的幾起案子钱豁,更是在濱河造成了極大的恐慌,老刑警劉巖疯汁,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牲尺,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡幌蚊,警方通過查閱死者的電腦和手機(jī)谤碳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溢豆,“玉大人蜒简,你說我怎么就攤上這事∧唬” “怎么了臭蚁?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)讯赏。 經(jīng)常有香客問我垮兑,道長(zhǎng),這世上最難降的妖魔是什么漱挎? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任系枪,我火速辦了婚禮,結(jié)果婚禮上磕谅,老公的妹妹穿的比我還像新娘私爷。我一直安慰自己雾棺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布衬浑。 她就那樣靜靜地躺著捌浩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪工秩。 梳的紋絲不亂的頭發(fā)上尸饺,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音助币,去河邊找鬼浪听。 笑死,一個(gè)胖子當(dāng)著我的面吹牛眉菱,可吹牛的內(nèi)容都是我干的迹栓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼俭缓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼克伊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尔崔,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤答毫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后季春,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洗搂,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年载弄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耘拇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宇攻,死狀恐怖惫叛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逞刷,我是刑警寧澤嘉涌,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站夸浅,受9級(jí)特大地震影響仑最,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜帆喇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一警医、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦预皇、人聲如沸侈玄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)序仙。三九已至,卻和暖如春溯街,著一層夾襖步出監(jiān)牢的瞬間诱桂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工呈昔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人友绝。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓堤尾,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親迁客。 傳聞我的和親對(duì)象是個(gè)殘疾皇子郭宝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • By clicking to agree to this Schedule 2, which is hereby ...
    qaz0622閱讀 1,453評(píng)論 0 2
  • Chapter 1 In the year 1878, I took my degree of Doctor of...
    foxgti閱讀 3,680評(píng)論 0 6
  • 阿炳怎么也不敢相信粘室,居然會(huì)被自己的寵物蛇咬死。 他看著小蛇搖晃著腦袋卜范,漸漸消失在房間衔统,他的心里只有一個(gè)念頭——為什...
    文若信閱讀 340評(píng)論 0 0
  • 親子日記P8 2018.1.15 晴 悠悠說,爸爸記 今天作業(yè)完成較早海雪,跟悠悠商量了一下锦爵,日記今天由...
    月出孤舟寒閱讀 192評(píng)論 2 6
  • 能遇見愛情是件特別幸福的事情险掀,如果能把這份幸福留住,則會(huì)是你人生中一項(xiàng)偉大的成功湾宙,那么男人只要學(xué)會(huì)這幾點(diǎn)樟氢,女人絕對(duì)...
    夜雨輕塵閱讀 364評(píng)論 0 0