-
Notifications
You must be signed in to change notification settings - Fork 61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Receptionist] updates for the challenge #930
Conversation
Why do we want to introduce grasping here? We should not remove person recognition (e.g. describing the guest) for another recognize object. The gaze is currently very simple (straight during interaction, down during navigation). I also dont want any more of "please step to my left so i can introduce you" for introduction. The improvement should be making sure the recognition/tracking of humans really works e.g. follow the head while the person moves. Ideas:
We will not collect any logs. Robot should speak loud and repeat on request. Robocup wants to move away from 'state machines' in tasks, the procedure makes the task too static. e.g. why smalltalk at specific points. |
I really like this update to receptionist! - the robot shows both guests where the drinks are and detects if their favorite drink is available I think describing the first guest to the second guest is weird because if I look to the second guest and point to the first guest, why do i need to describe it? I think with the new additions asking for: "one or two interests and a profession to ask about" seems a bit much, let's just ask for one hobby for now, if it goes well than we can add more next year. + 50 pts identify favorite drink The door opening points are VERY misadjusted. Opening the door is much more complex than opening the cabinet door in storing groceries, and teams get 200 points for the cabinet door and 100 points for the entrance door. In the entrance door you have to identify the handle, pull down the handle, pull the door, ... whereas the cabinet door is much simpler. I believe no team even tries to attempt this (even though a couple of teams showed in their qualification videos from last year they could open doors), means that the number of points doesn't compensate the risk that is attempting to open the door. personally not a fan of the small talk... The way you are thinking, we don't have to do any introductions to the host (we don't even have to detect or know who the host is) and just have to introduce the first and second guest right? I don't also agree with the speaker log... the robots must talk clearly, loudly and find solutions to have their messages understood like show in a tablet... I think the people talking should always be making some kind of movement... robots should only get points for looking at the person if it is dynamically real time adjust to the person whom it is talking to. I believe one small step to the left and the right should be enough to check this... we often see robots looking to the person coordinates and if the robot moves, it still looks to the place where the person was. "
|
Firstly thanks for the feedback,
"We should not remove person recognition (e.g. describing the guest) for another recognize object. There are other stage one tasks to show object recognition." "the person simply paces from left to right side of robot during introduction" " another guest blocks the gaze direction so the robot has to adjust its position to see the guest" " person hides behind a lamp" "a conversation with two people at the same time -> look at the speaking person" |
@SparkRibeiro21 "Let's just ask for one hobby for now, if it goes well than we can add more next year" "I think describing the first guest to the second guest is weird because if I look to the second guest and point to the first guest, why do i need to describe it?" "i want the robot to tell me where the drink is." "The door opening points are VERY misadjusted" " The way you are thinking, we don't have to do any introductions to the host (we don't even have to detect or know who the host is) and just have to introduce the first and second guest right? " " I don't also agree with the speaker log... the robots must talk clearly, loudly and find solutions to have their messages understood like show in a tablet..." |
For the speaker log, I agree with speaking louder (External speaker is allowed) and encourage displaying text at the same time, however disagree with the log file to check it later. Creating the log might cause cheating. If the guest does not understand, the robot should repeat to continue the conversation. |
For door opening, in my opinion, 200 bonus is big enough so we might consider reducing the SG bonus. |
For
Regarding @LeroyR's comment,
I like to propose the idea that the guest to speak about them in their own time and way. The guest might talk about them at their own time, or the robot might ask about the guest if it is required. I think a kind of question generator will be helpful for the guest, now the guest has to memorize their name, hobby, and profession and it might confusing without a memo or something. Do we provide a list of names, professions, and hobbies? I think it is not necessary. |
I think you should standardize the usage of the terms: "hobby" and "interest" as it may be confusing, I personally think interest is the way to go. I think this (\scoreitem[2]{10}{tell position of favorite drink}) has to be more significant: it is 3 times less than to look in the direction of navigation which is basically just moving the neck forward... I have to insist that opening the door is too undervalued, maybe put is 125. It is just disappointing that no teams has ever opened a door and a significant number of teams show that they can do it in their qualification videos... Apart from these I think everything is OK |
Just some small details I found necessary to clarify:
(I would do these changes myself and spare some work to @Julislz as these are small and quick fixes. However I believe this is being done in a forked repo and not in a branch of the original repo and this way we do not have permissions to make such edits) |
@Julislz we just finished the TC meeting and this PR will be approved. \scoreitem[1]{75}{Look at the person talking or talked about}
And we have also decided that the looking at the person talking should never be a static looking at the detection coordinate, but a dynamic looking. So if the person moves a bit to the sides the robot should move its continuously move its neck to face the person. So this:
has to be changed to:
(i separated the two "lookings". This way is easier to understand) Once this is fixed, the PR is ready for approval. |
great to hear :) 1. Why did you add the "or talked about". The robot should always be looking at the person he is talking to. 2. should be [2] in scoreitem, not [1] right? as the robot will have to talk with two guests. And we have also decided that the looking at the person talking should never be a static looking at the detection coordinate, but a dynamic looking. So if the person moves a bit to the sides the robot should move its continuously move its neck to face the person |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I still do not see why we want to add object recognition to this task. But i will approve the beverage area part if no one else voices any concerns.
We may need more clarification regarding:
- what if the robot ask interest of one of the passive guest and introduces them. (penalty or extra points or just nothing)
- Do passive guests answer questions?
- How to identify the host (scoring only for introducing guest to host not for
passive
person)
The task now feels more statemachine
than before e.g. do this then this then that, maybe @moriarty @justinhart can comment if this is OK (as we had the goal of having less statemachine
last year)
I like forcing the guests to be more active (e.g. evading the gaze, could add background? conversations) The Guest should definitely move after being seated so the robot has to re identify the guest later.
This adds a bunch of stuff (2nd navigation goal, recognition, more dialog) is the time limit still ok?
tasks/Receptionist.tex
Outdated
\begin{itemize} | ||
\item \textbf{Introductions:} When introducing guests, the robot must clearly identify the person being introduced and state their name and favorite drink. Introducing two people means to introduce them to each other. | ||
\item \textbf{Greeting guests:} the person paces a little to the left and right during conversation with the robot. other people might appear in the background |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems very weird. And kinda difficult for volunteers who might already have trouble interacting with the robot. In my experience proper tracking can usually be checked here regardless because people will turn to the referee, step towards the robot, bend down to the robot etc.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
was that also discussed in the TC meeting? Cause i was specifically told that this should be added.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It was specifically requested above in order to make sure the robot keeps eye-contact. It might be enough if one person does this just to see that the robot is capable of keeping tracking on them. If we hand out post-its with Name, Drink, Interest, it should be fine I think.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what we talked in the TC meeting is that is must be added one way or the other, a lot of robots don't do this and many times robots are talking to a person, the person moves aw bit and the robot keeps looking to an empty space. This just seems very weird. As @hawkina said, doing this with one person is enough to understand if the robot does dynamic tracking or not.
I think it overall looks fine.
|
E.g keeping the current tasks, you would remove the descriptive procedure and design everything more open ended where guests can arrive any time with smalltalk, drinks and seating somehow happening dynamically. I think it is more of an design issue instead of patching on interruptions or something. We can not really change it this close to the draft release anyway but we already deferred #805 last year. We just kinda forgot?. This issues comes from not having a roadmap 😅 |
I guess so. It's just difficult to find a balance between "describing the expectations enough" and it not turn out to be a state machine since one has described the expected process in so much detail....
Yeah I also don't think we should change it now. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Capitalize and stuff
Co-authored-by: Leroy Rügemer <[email protected]>
Co-authored-by: Leroy Rügemer <[email protected]>
Co-authored-by: Leroy Rügemer <[email protected]>
Proposed Solution for issue #916
with @sunava
Changes proposed in this pull request:
Added optional goal picking up a drink(updated 10.01)Updated procedure summarized
Both guests arrive separately. The robot either opens the door for the guest or
waits for them at the starting point. It greets the guest and asks for their name.
The robot then guides the guest to the beverage area, where it asks for their
favorite drink and checks if the drink is available on the table. The robot gathers
one interest of the guest at a freely chosen moment.
After showing the guest the beverage area, the robot escorts them to the living
room and offers a free seat. Once both guests are seated, the robot introduces
them to each other.
Other comments
I would suggest making it an obligation to log what the robot is saying.This makes the process easier for the referee in a noisy arena to check the output quickly after the challenge
The passive guests and the host could be spectators if it is not too much effort.