<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>A Deep Learning Approach To Multi-Context Socially-Aware Navigation</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>08/08/2021</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10327145</idno>
					<idno type="doi">10.1109/RO-MAN50785.2021.9515424</idno>
					<title level='j'>IEEE International Conference on Robot &amp; Human Interactive Communication (RO-MAN)</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Santosh Balajee Banisetty</author><author>Vineeth Rajamohan</author><author>Fausto Vega</author><author>David Feil-Seifer</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[We present a context classification pipeline to allow a robot to change its navigation strategy based on the observed social scenario. Socially-Aware Navigation considers social behavior in order to improve navigation around people. Most of the existing research uses different techniques to incorporate social norms into robot path planning for a single context. Methods that work for hallway behavior might not work for approaching people, and so on. We developed a high-level decision-making subsystem, a model-based context classifier, and a multi-objective optimization-based local planner to achieve socially-aware trajectories for autonomously sensed contexts. Using a context classification system, the robot can select social objectives that are later used by Pareto Concavity Elimination Transformation (PaCcET) based local planner to generate safe, comfortable, and socially appropriate trajectories for its environment. This was tested and validated in multiple environments on a Pioneer mobile robot platform; results show that the robot could select and account for social objectives related to navigation autonomously.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Human-human interpersonal navigation behavior is governed by social rules, which depend heavily on the environmental context. For example, robots must follow social rules governing the use of space when near humans. A socially-aware navigation (SAN) planner could allow a robot to consider social information to plan its movement. Advancements in planning, control, etc. allow robots to extend their operation from a controlled lab environment to real-world dynamic environments. Changes in environment mean that the social rules governing navigation interaction might also change. For social robots to be deployed and be successful in human environments, they should adapt to various interaction situations. Context-aware social behavior related to navigation is vital for a successful human-robot interaction (HRI). A comprehensive solution is required for socially-aware navigation; challenges common to SAN should be dealt with holistically <ref type="bibr">[1]</ref>, <ref type="bibr">[2]</ref>.</p><p>Our prior work has demonstrated in simulation that a local planner utilizing Pareto Concavity Elimination Transformation (PaCcET) could generate SAN trajectories accounting for personal space in a hallway <ref type="bibr">[3]</ref>. We extended the PaCcET local planner's multi-objective optimization capabilities to different contexts like art gallery interaction, O-formations, and standing in a line and validated it on a mobile robot Fig. <ref type="figure">1</ref>: Left: The proposed Unified Socially-Aware Navigation (USAN). The dotted lines are the modification to ROS navigation stack that we propose, blocks in blue are from ROS navigation framework. The PaCcET local planner (cyan) is from our prior work <ref type="bibr">[3]</ref>. Context classification and objective selection (green) are the contributions of this paper. The intent recognition module, magenta block is an on-going work. Right: A Pioneer robot used to implement and validate the proposed method.</p><p>platform <ref type="bibr">[4]</ref>. We propose a learning approach using CNN and SVM to detect the ongoing interaction context; we integrated the context classifier with a non-linear optimization-based local planner <ref type="bibr">[4]</ref>, <ref type="bibr">[3]</ref> to achieve context-appropriate robot trajectories. Using autonomous context classification and a PaCcET-enabled local planner, we can achieve sociallyaware navigation behaviors not just for a single context but for multiple contexts. We realize and validate our unified socially-aware navigation (USAN) architecture <ref type="bibr">[2]</ref>. The remainder of this paper is structured as follows. In the next section, we review related works. In Section III, we discuss the technical details of the architecture. In Section IV, we apply our method to various scenarios on a real robot to validate the proposed approach. Finally, in Section V, discussion and future directions are presented.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. RELATED WORK</head><p>Methods for generating a collision-free path for robot navigation <ref type="bibr">[5]</ref> do not include social norms in their algorithms. Incorporating social norms and proxemics into robot path planning algorithms, SAN can help address HRI missteps <ref type="bibr">[6]</ref>. This is especially important in dynamic human environments.</p><p>One of the early works in SAN, the Social Force Model (SFM) <ref type="bibr">[7]</ref> uses social "forces" to consider pedestrians near a robot as external-projecting forces. This model can be extended to a group rather than just an individual to detect abnormal behavior in a crowd <ref type="bibr">[8]</ref> by using a bag of words approach to classify frames as normal and abnormal. Many SAN solutions work for a single social scenario. For example, a method for hallway behavior <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref>, a method for approaching people <ref type="bibr">[11]</ref>, a method for waiting in a queue <ref type="bibr">[12]</ref>. Such methods solve individual challenges, but their functionalities are context-specific.</p><p>Time-dependent planning <ref type="bibr">[13]</ref> combined with layered social costmap <ref type="bibr">[14]</ref> generates plans that closely resemble a human-based interaction approaches. This method was applied to increase the efficiency of human-robot collaborative assembly tasks in intra-factory logistics scenarios by modeling assembly stations and operators as cost functions in a layered cost map. The preliminary experiment results showed that the system is capable of modeling both workspaces and operators in different layers and combine them with obstacle information <ref type="bibr">[15]</ref>. The layered costmaps approach to SAN utilizes different costmaps for various contexts to perform socially-aware navigation by computing a master costmap <ref type="bibr">[14]</ref>. However, the layered costmaps approach does not include a mechanism to autonomously select the layers (costmaps) for a sensed interaction context; thus, it effectively is a single context SAN like most of the related work.</p><p>Deep reinforcement learning has been used for motion planning that accounts for social norms when navigating <ref type="bibr">[16]</ref>. The robot observed and learned a policy continuously for an optimal path to avoid collisions with humans and objects. Like deep reinforcement learning, inverse reinforcement learning (IRL) can plan socially-aware paths for robots based on human demonstration. By combining a feature extraction module, IRL module, and a path planning module to generate a human-like path <ref type="bibr">[17]</ref>. This method was further extended for robots to navigate in a crowded environment <ref type="bibr">[18]</ref> by evaluating two different IRL approaches and many feature sets in wide-scale simulation. Voronoi graph-based IRL methods can be used to efficiently explore the space of trajectories from the robots start to end position <ref type="bibr">[19]</ref> for navigation in an office environment in the presence of humans. A graph-based method was applied to learn motion behavior using Bayesian IRL using sampled data <ref type="bibr">[20]</ref> shows that a robot was able to learn complex navigation behaviors. Deep reinforcement learning and IRL methods for path planning problems need a considerable amount of data, computational time, and memory for a single context, let alone generalize to multiple contexts.</p><p>Our prior work modeled human navigation behavior using a Gaussian Mixture Models (GMM) using autonomouslydetected features to differentiate between various interaction scenarios <ref type="bibr">[21]</ref> and then extended the GMM approach to a SAN planner <ref type="bibr">[9]</ref>. Taking into account interpersonal distance generates not only safe but also comfortable social trajectories <ref type="bibr">[3]</ref>. A model-based approach works well for high-level decisions, including what context is this interaction? What objectives are essential in a sensed context, etc. On the other hand, the optimization approach requires less computational time and is suitable for low-level local planning tasks. In the next section, we will see how a combination of a modelbased decision-maker and a multi-objective optimizationbased local planner can be used to achieve objectives of a unified socially-aware navigation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. APPROACH</head><p>The realization of a USAN architecture presented in this paper requires visual classification of context and laserbased detection of group configurations to select appropriate navigation behavior. The USAN architecture shown in Figure <ref type="figure">1</ref> is implemented and tested on a pioneer mobile robot (shown in Figure <ref type="figure">1</ref>) with an upgraded camera and a long-range laser setup. Appropriate behavior related to navigation can be achieved by a local planner that accounts for social normality. This section discusses all the significant components of USAN architecture that include a CNNbased visual context classifier, a laser-based group formation detection using SVM, and a modified local planner that utilizes non-linear optimization to generate local trajectories that are socially appropriate for an autonomously sensed context. We trained a CNN model to distinguish between four contexts (classes), art gallery, hallway, vending machine, and others (anything that is not a hallway, art gallery, or vending machine -we utilized images of kitchens and living rooms and dining rooms). We collected a total of 4773 images from the internet as shown in Figure <ref type="figure">2</ref> and split them into training (.75), validation data (.25), and further kept aside 400 images for testing on the model as shown in Table <ref type="table">I</ref>. The images collected were all in color, resized to 256x256, and normalized before feeding to the network. As the dataset is relatively small, data augmentation was incorporated to ensure model generalization. Augmented data includes image manipulations like zoom, shear, a shift in width, height, horizontal and vertical flip.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Context Dataset</head><p>Apart from the data collected from the internet, we collected real-world data at the University of Nevada, Reno, to further test the model. The locations on campus where we collected data include buildings in the Colleges of Engineering, Science, and Humanities. The real-world data used for testing but not part of the training process includes all the classes -hallway, art gallery, and vending machines.  Other social contexts do not depend on the environmental features but depend on the non-verbal spatial communication among people -for example, social contexts like waiting in a queue and O-formations when joining a group. To account for such non-verbal spatial communication, we collected both simulation and real-world data of people standing in a queue and O-formations using a laser scanner. We collected approximately 170 samples of each context (173 queue and 168 O-formation). Thus, a total of 341 samples, split into 80% training and 20% test data, are collected from simulations and real-world interactions.</p><p>For the real-world samples, the leg tracker package <ref type="bibr">[22]</ref> detected the positions of people that were later used to calculate circularity and linearity features to train a Support Vector Machines (SVM) model to distinguish between standing in a queue and group formations. USAN can utilize context information to properly select the objectives specific to the sensed context for a lowlevel planner <ref type="bibr">[3]</ref> to work with. Our approach to a context classifier is a mix of classical machine learning and neural networks. For contexts that include environmental features like hallways, we used images with a CNN architecture that resembles VGGnet <ref type="bibr">[23]</ref> but with a shallow depth. We used laser scanner data with a linear SVM for contexts that depend on non-verbal spatial communication like waiting in a queue. The CNN takes a 3-channel color image as input and outputs a probability that the image belongs to one of the four classes, as shown in Figure <ref type="figure">3</ref>. The proposed CNN model consists of 8 convolution layers, each with 32 filters, a kernel size of 3, a stride of 1x1, same padding, and ReLU activation. There are three max-pooling layers with a pool size of 2x2 to downsample between layers 2-3, 5-6, 8-9 as shown in Figure <ref type="figure">3</ref>. The network also includes dropout regularization with every max-pooling layer and between layers 9 and 10 (between the first two fully connected layers). All the fully connected layers use ReLU activation except for the last layer, which uses soft-max activation to make the predictions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Context Model</head><p>When applied to the video classification task (continuous frames), the CNN model produced flickering predictions of the scene, a common problem in video classification. Therefore, we used a rolling average method on the prediction probabilities to get a smooth prediction result of the scene.</p><p>As discussed earlier, there are some social contexts, such as group formations and waiting in queue which are difficult to be studied by 2-dimensional on-board cameras. However, laser data can be used to understand spatial communication <ref type="bibr">[21]</ref>, <ref type="bibr">[9]</ref>, so we used laser scan data to detect and track people in a scene <ref type="bibr">[22]</ref>. The positions of the tracked people were used to calculate the following features, which were later used in training a linear SVM to distinguish between waiting in line and group formations:</p><p>Circularity: It is used to describe how close a set of points should be to a true circle. The circularity of an irregular polygon formed by a set of points is given by: C = (4 * &#960; * area)/perimeter 2  (1)</p><p>Where, area and perimeter of an irregular polygon are:</p><p>Linearity: It is the property by which a set of points can be graphically represented as a straight line. The linearity of a set of points is given by:</p><p>Where, n is the number of points/people. The range of values for C and L is [0, 1]. People forming a group (circle-like) will have a C value towards 1 and L value towards 0. People forming a line will have a C value towards 0 and L value towards 1. With Circularity and Linearity features, the data is linearly separable, and hence, a linear SVM is one of the ideal and straightforward models for such data.</p><p>The CNN model using camera input and the SVM model using laser data are two distinct models. Depending on the confidence scores, the cardinal objectives are selected for that particular context. When the detected context is "Other", the planner switches to a sub-optimal traditional behavior. Scikit-Learn <ref type="bibr">[24]</ref> and Keras <ref type="bibr">[25]</ref> with Tensorflow <ref type="bibr">[26]</ref> backend was used to implement the proposed context classifier (SVM and CNN). The models were built on a computer with an Intel Core i7-8700K CPU @ 3.70GHz x 6 cores, 32 GB of RAM, and GeForce GTX 1070 Ti GPU with 8GB memory. The CNN model was trained for 500 epochs with a batch size of 64 on the GPU and took approximately two hours. The model was evaluated for accuracy; the training process included Adam optimizer with a categorical crossentropy loss function. The SVM model for spatial data is built on the same hardware with a linear support vector classification kernel.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Object Detection and Tracking</head><p>For detection and tracking of people using a laser scanner, we used a people tracker package <ref type="bibr">[22]</ref> by Leigh et al.</p><p>To visually detect and track picture frames (for art gallery interactions), we trained YOLO-v3 <ref type="bibr">[27]</ref> on Open Images Dataset. To track picture frames in 3D, we used (x, y) pixel locations in the camera to calculate the depth in the laser scanner data.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. PaCcET Local Planner</head><p>We use the global trajectory planner, low-level collision detector <ref type="bibr">[5]</ref>, and make adaptations to the local trajectory planner to incorporate interpersonal distance features using PaCcET. After the context classifier determines the high-level decision of navigational context, the cardinal objectives that matter most are selected. Selected objectives are then utilized by our modified local planner to account for social norms to socially navigate an environment.</p><p>The modified local planner <ref type="bibr">[3]</ref>, <ref type="bibr">[4]</ref> using PaCcET <ref type="bibr">[28]</ref> can be summarized as follows:</p><p>1) Discretely sample the robot control space.</p><p>2) Depending on the type of the robot, for each sampled velocity (V x , V y and V theta ) perform a forward simulation from the robot's current state for a short duration to see what would happen if the sampled velocities were applied. 3) Score the trajectories based on metrics. a) Score each trajectory from the previous step for metrics like distance to obstacles, distance to a goal, etc. Discard all the trajectories that lead to a collision in the environment. b) For all the valid trajectories, calculate the social objective fitness scores like interpersonal distance and other social features and store all the valid trajectories. 4) Perform Pareto Concavity Elimination Transformation (PaCcET) on the stored trajectories to get a PaCcET fitness score and sort the trajectories from lowest to highest PaCcET fitness score. 5) For each time step, select the trajectory with the highest fitness score. In the above working illustration of our low-level planner, step 3b is where the social objectives are accounted for while choosing the future valid trajectory points. These social objectives change from context to context and are given by the context classifier module for an autonomously sensed interaction context.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. RESULTS</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Perception</head><p>Our CNN-based context classification model was evaluated on validation data, unseen test data, and real-world test data. The results are shown in sections IV-A.1, IV-A.2 and IV-A.3 respectively. The results of the SVM model distinguishing waiting in a queue and O-formations are presented in section IV-A.4. To validate our context classifier, we used the following metrics:</p><p>&#8226; Confusion matrix, defined as a matrix with elements C ij representing the percentage of observations known to be in class i but predicted as class j. For a good classifier, the main diagonal elements should have the highest percentage.</p><p>&#8226; Precision, intuitively defined as the ability of a classifier not to label a negative sample as positive. It is the ratio t p /(t p + f p ).</p><p>&#8226; Recall, intuitively defined as the ability of a classifier to find all the positive samples. It is the ratio of t p /(t p + f n ).</p><p>&#8226; F-1 score, can be interpreted as a weighted harmonic mean of the precision and recall. Where 1 being best and 0 being worst. Where t p is the number of true positives, f p the number of false positives, and f n the number of false negatives.</p><p>1) Validation Set: The model was trained on the training set and validated on the validation set over 500 epochs. Our model achieved a 96.44% training accuracy and 94.33% accuracy on validation data.</p><p>The confusion matrix of the validation set, shown in Figure <ref type="figure">5</ref> shows that the model was able to learn to distinguish between an art gallery, a hallway, vending machine, and   </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2) Unseen Test Set:</head><p>The confusion matrix of the unseen test set (Images from the internet that we kept aside) is shown in Figure <ref type="figure">5</ref> shows that the model was able to generalize to unseen data and was able to distinguish between an art gallery, a hallway, vending machine, and other contexts with an accuracy of 99.00%, 95.00%, 97.00%, and 92.00% respectively. Table <ref type="table">II</ref> shows performance on the unseen test set.</p><p>3) Real-World Data: To see if the model generalizes to real-world images that it has not seen, we collected 15 art gallery, 33 hallway, and 12 vending machines, a total of 60 images on campus. The "other" category is only a place-holder for any other context apart from the learned hallway, art gallery, and vending machine, so we omitted it from this test set. When in an unknown context, the planner can select default, but likely sub-optimal, objectives that will reward safe movement from one place to another. As seen in Figure <ref type="figure">5</ref>, the model performed well on real-world images as well. The accuracy for an art gallery, hallway, and vending machine categories are 93.33%, 100.0%, and 91.66%, respectively. The performance on real-world data is presented in Table <ref type="table">II</ref>.</p><p>4) Group and Queue Formations: We trained a linear SVM on location data collected from a laser scanner to classify if a group of people as waiting in a queue or forming a O-formation. First, we selected features like circularity, linearity, and the radius of the best-fit circle (with standardization). Later, we trained the SVM omitting the radius feature as circularity and linearity are sufficient to differentiate between the two classes, as shown in Figure <ref type="figure">6</ref> (left). The trained SVM achieved 100% accuracy on both training and test data. Precision, recall, and f1-scores are all 1.00 for both training and test sets. Figure <ref type="figure">6</ref> (right) shows an rviz screenshot of the computed social goal (green marker) determined by the robot in waiting in queue and O-formation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Cardinal Objective Selection</head><p>We teleoperated the robot in an environment with hallways, artwork, people in O-formations, and people waiting in queues to test if the models can select objectives related to detected context. The results of the robot deciding on the objectives for an autonomously sensed context are shown in Figure <ref type="figure">7</ref>, the transitions from one context to the other are shown using the vertical grid lines. Figure <ref type="figure">7</ref> shows that the robot is considering personal space and activity space in an art gallery situation. In a hallway situation, the robot accounts for personal space and staying on the right-side objectives. Similarly, in a group (0-formation) scenario, the robot considers the personal space of all the people, the Ospace of the group, and the social goal of joining the group. In waiting in a queue context, the robot considers joining the end of the line along with the personal space of the people forming the line. It is also important to note that reaching the goal and collision avoidance are other objectives of our PaCcET local planner.</p><p>The black box with the dotted line in Figure <ref type="figure">7</ref> shows the ambiguity of classification during the transition of the same group of people from O-formation to a line formation. This ambiguity is due to the quick change in the group dynamics, but misclassification for a fraction of a second should not affect the overall social performance of the planner.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Socially-Aware Navigation</head><p>In Sections IV-A and IV-B, we discussed the results of the perception pipeline: performance of the CNN based visual classification, SVM based group scenario classification using laser data; by teleoperating the robot in an environment, we showed that our method was able to detect the context accurately and thereby was able to select the cardinal objectives for that particular context.</p><p>Figure <ref type="figure">8</ref> shows the robot's interaction in an art gallery followed by a hallway context. In the art gallery context, the robot encountered one spectator viewing the art. When switching to hallway context, the robot encountered a person in a narrow hallway. The green trajectory in Figure <ref type="figure">8 a,</ref><ref type="figure">c</ref> represents the shortest global trajectory that a traditional local planner would closely follow. In Figure <ref type="figure">8</ref> a, the trajectory violates the social rule of traversing in the activity zone (space between the artwork and the spectator). In Figure <ref type="figure">8 c</ref>, the trajectory violates the personal space around the human in a hallway. On the other hand, in Figure <ref type="figure">8</ref> b, our social planner steered the robot away from the activity space, thereby executing a socially appropriate trajectory in an art gallery. Similarly, in Figure <ref type="figure">8 d</ref>, our social planner steered the robot in such a way that it does not violate a person's personal space. Figure <ref type="figure">9</ref> shows the robot's interaction in an O-formation situation followed by a waiting in a queue context. In both these contexts, the robot interacted with three humans. The green trajectory in Figure <ref type="figure">9</ref> a, c represents the shortest global trajectory that a traditional local planner would closely follow. In Figure <ref type="figure">9</ref> a, the trajectory planner steered the robot to the center of the group, placing it in an inappropriate location to meet with the group. In Figure <ref type="figure">9 c</ref>, the generated trajectory forces the robot to cut the line which is socially inappropriate. On the other hand, in Figure <ref type="figure">9</ref> b, our social planner steered the robot to an appropriate location on the circle formed by the group (social goal). Similarly, in Figure <ref type="figure">9 d</ref>, our social planner steered the robot to the end of the line formed by the people (social goal). The social goal calculation in O-formation and waiting in a queue context is determined by geometric reasoning <ref type="bibr">[4]</ref>. V. DISCUSSION AND FUTURE WORK Our prior work <ref type="bibr">[3]</ref> proposed a non-linear multi-objective optimization based PaCcET local planner using two objectives that was able to execute socially-aware behavior in a hallway setting. We then extended it to include more than two objectives to show that our PaCcET local planner can scale and extend to complex social situations like avoiding activity zones, joining a group, and waiting in line scenarios <ref type="bibr">[4]</ref>. In this paper, we concentrate on the PaCcET-enabled local planner in conjunction with a hybrid context classification method using CNN and SVM to demonstrate that architecture shown in Figure <ref type="figure">1</ref> can be used to exhibit socially-aware navigation behaviors in multiple social contexts.</p><p>Real-world long-term deployment of service robots requires a unified socially-aware navigation method that can exhibit social navigation behavior in every social situation it might encounter in a dense human environment. Our proposed work is novel yet has certain limitations/improvements that can push USAN methods in a real-world deployment. Possible improvements and future work include the following:</p><p>1) The trained CNN classifier works well for the trained contexts, but a better solution would be a combination of learning and reasoning. For example, the model learns what objects constitute a context. Later, it should reason about the correct context against a knowledge base from prior experience when encountering a situation.</p><p>Our ongoing efforts include building a broader knowledge base using MIT Indoor Scenes dataset <ref type="bibr">[29]</ref>. In addition, future work will augment our system to autonomously build a knowledge graph by learning the relationships between contexts and objects within the context <ref type="bibr">[30]</ref>.</p><p>2) The cardinal objectives are hand-picked for each trained context. A possible improvement would be to learn these objectives from human-human interactions without being explicitly told. 3) When closely observed, human-human navigational interaction benefits from intent communication and intent recognition. An intent module that can infer and communicate navigational intentions would make our proposed method a predictive system instead of a reactive system. Real-world deployment of social robots that can socially navigate in a human-dense human-robot environment may be far off. However, it is evident that social behavior in one context is not sufficient for the long-term acceptance of service robots in a public place. With this work, we demonstrate how differing navigation behavior is appropriate given different social and environmental contexts and that visual and laser range information can be used to sense the context autonomously.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSION</head><p>It is unlikely that social behavior for a single context is sufficient for the long-term acceptance of service robots in public places. As robots are increasingly present in human environments, these robots need to account for social norms in various navigational contexts. Hence, there is a need for a unified architecture that can autonomously sense the ongoing navigational interaction and execute a trajectory that is socially appropriate for that particular interaction context. We presented a novel approach to unified socially-aware navigation, discussed various subsystems, and implemented it on a robot. This paper showed that a context classifier and a low-level planner utilizing PaCcET could be used to generate socially optimal trajectories for an autonomously sensed social context. The perception system has generalized to new data and performed well to recognize the contexts in real human environments. The navigation results show that the robot was able to account for the social norms while performing navigational actions in various social contexts such as hallway interactions, art gallery situations, O-formations when joining a group, and waiting in queue situations.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>Santosh Balajee Banisetty,</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1"><p>Vineeth Rajamohan, and<ref type="bibr">4</ref> David Feil-Seifer are with the Department of Computer Science and Engineering, University of Nevada, Reno, 1664 N. Virginia Street, Reno, NV 89557-0171, USA santoshbanisetty@nevada.unr.edu, vrajamohan@nevada.unr.edu, and dave@cse.unr.edu</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2"><p>Fausto Vega is with the Department of Mechanical Engineering, University of Nevada, Las Vegas,</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4505" xml:id="foot_3"><p>S. Maryland Pkwy, Las Vegas, NV 89154, USA vegaf1@unlv.nevada.edu</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_4"><p>Authorized licensed use limited to: UNIVERSITY OF NEVADA RENO. Downloaded on May 20,2022 at 20:41:43 UTC from IEEE Xplore. Restrictions apply.</p></note>
		</body>
		</text>
</TEI>
