Skip to content
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

End-of-2020 version #250

Merged
merged 275 commits into from
Jan 6, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
275 commits
Select commit Hold shift + click to select a range
575f8b7
[hand_over_action] Update README with more detailed description
af-a Apr 1, 2020
83c8907
[move_arm_action] Add online DMP trajectory generation
af-a Mar 27, 2020
bfbbb0b
[move_arm_action] Fix minor errors (tested on HSR)
af-a Apr 28, 2020
a920590
[move_arm_action] Add missing function docstring
af-a Apr 28, 2020
157d1e2
[move_arm_action] Correct references to np array variables in docstrings
af-a Apr 28, 2020
d0d406f
[hand_over_action] move arm to neutral position in init state (otherw…
sthoduka May 27, 2020
e5e95c6
[handle_open_action] Modified the action to include handle detection
alex-mitrevski Dec 29, 2019
22302ec
[handle_open_action/action_states] Error fix (undefined variable)
alex-mitrevski Dec 29, 2019
7ec2fe5
[handle_open_action] Error fix in wait_for_result call
alex-mitrevski Jan 4, 2020
d83f835
[handle_open_action] Fixed a pose transform call with a non-existing …
alex-mitrevski Jan 7, 2020
644d651
[scenarios] Added skeleton for mdr_demo_lab_manager
DharminB Jul 4, 2020
6382045
[mdr_demo_lab_manager] Added states for lab manager (first draft)
DharminB Jul 4, 2020
363ef49
Add debug flag for calls to say()
af-a Jul 4, 2020
2ca1b93
Add simple say sentence HRI behaviour
af-a Jul 4, 2020
fb170a8
Remove server launch files; add find people client launch file
af-a Jul 4, 2020
50ddb73
[demo_lab_manager] Modify monitor door state and add verify person state
af-a Jul 4, 2020
b8b89bd
[demo_lab_manager] Added stub verify_person implementation
alex-mitrevski Jul 17, 2020
7c0788e
[demo_lab_manager] Added a setup.py and fixed the structure of the py…
alex-mitrevski Jul 17, 2020
4b98789
[demo_lab_manager] Forgot to set up the Python package in the CMakeLists
alex-mitrevski Jul 17, 2020
17de9fe
[hri_behaviours] Fix incorrect scenario name
af-a Jul 17, 2020
83a9cbe
[demo_lab_manager] Fix incorrect state name
af-a Jul 17, 2020
41741c8
[hri_behaviours] Added a state for asking for a name
alex-mitrevski Jul 17, 2020
f11eaff
[demo_lab_manager] Verify person can now send the robot to a random l…
alex-mitrevski Jul 17, 2020
a3e32a5
[navigation_behaviours/move_base] Using destination_locations from us…
alex-mitrevski Jul 17, 2020
bbd8967
[demo_lab_manager] Fixed missing userdata key declaration
alex-mitrevski Jul 17, 2020
2dfdb2c
[hri_behaviours/ask_name] Added missing userdata key declaration
alex-mitrevski Jul 17, 2020
7714e06
[find_people_action/client] Fixed check for undetected people
alex-mitrevski Jul 17, 2020
83d25cf
Replace speech state with the google forms based user data query
Sushant-Chavan Jul 22, 2020
7acc2c5
[demo_lab_manager/scenario_states/verify_person] Adding the occupancy…
mas-hsr Jul 25, 2020
336e41f
[find_people_action] Modify to integrate face image extraction and ad…
af-a Jul 25, 2020
a38ad92
[verify_person] Placeholder code for searching in known faces
samuelpg Jul 25, 2020
caccf3b
[get_user_data] Ask the person to scan the QR code printed in the wall
Sushant-Chavan Aug 7, 2020
2c922b8
[find_people/action_states] The 'views' fields of the Person and Face…
alex-mitrevski Aug 14, 2020
fa7eb65
[find_my_mates/describe_person] Used the 'views' field of the Person msg
alex-mitrevski Aug 14, 2020
3769efc
[demo_lab_manager/verify_person] The 'views' field of the Face msg is…
alex-mitrevski Aug 14, 2020
47d282c
[find_people/action_states] Removed unused imports; fixed a relative …
alex-mitrevski Aug 14, 2020
cdc8c3b
[demo_lab_manager/verify_person] Converted the embeddings to np array…
alex-mitrevski Aug 14, 2020
76c3cf3
[find_people] Face embeddings can now be also computed
alex-mitrevski Aug 14, 2020
ded4e8a
[find_people] Fixed wrong import
alex-mitrevski Aug 14, 2020
c5da6d2
[verify_person] free up a space
samuelpg Aug 14, 2020
9a4ccb9
[find_people/action_states] Fixed the use of the embedding model
alex-mitrevski Aug 14, 2020
7b37cae
[demo_lab_manager/verify_person] Added missing imports
alex-mitrevski Aug 15, 2020
1892cfe
[demo_lab_manager/verify_person] Refactored to use the 'recognise_per…
alex-mitrevski Aug 16, 2020
f676af2
[scenarios] Added a metapackage mdr_utility_tasks for, well, small ut…
alex-mitrevski Aug 17, 2020
1efde56
[utility_tasks] Added a scenario for collecting images of an unknown …
alex-mitrevski Aug 17, 2020
5edd733
[util_register_person] Added a missing dependency
alex-mitrevski Aug 18, 2020
f67e94b
[util_register_person/sm] Fixed YAML error (unescaped single quote)
alex-mitrevski Aug 18, 2020
72d3918
[find_people/action_states] Fixed bug in which detected people weren'…
alex-mitrevski Aug 18, 2020
21b5600
[util_register_person/store_person] Removing the person msg on failur…
alex-mitrevski Aug 18, 2020
60cbffe
[util_register_person/register_person.launch] Included the rosplan an…
alex-mitrevski Aug 18, 2020
fb3aa0c
[util_register_person/sm] Corrected instruction sentence
alex-mitrevski Aug 18, 2020
633fd2c
[demo_lab_manager/get_user_data] __init__: input_key -> input_keys
alex-mitrevski Aug 18, 2020
626215c
[lab_manager] added debig message
samuelpg Aug 22, 2020
a48ad13
[lab_manager/verify_person] added sleep after instruction
samuelpg Aug 22, 2020
4d4aec7
[lab_manager/verify_person] added list of words that sound similar to…
samuelpg Aug 22, 2020
0e2ff0d
[lab_manager/verify_person] extended the sleep before listening for g…
samuelpg Aug 22, 2020
a4a15bc
[lab_manager/verify_person] modified the state machine and checked fo…
samuelpg Aug 22, 2020
b9e6d17
[lab_manager/verify_person] fixed wrong indentation
samuelpg Aug 22, 2020
f1d8daf
[find_people] Fixed import for draw_labeled_boxes (from mas_perceptio…
alex-mitrevski Aug 22, 2020
f0f8e47
[environments/brsu-c069] Added poses for the lab manager scenario
alex-mitrevski Aug 22, 2020
1bcaee1
[find_people/action_states] Removed grayscale img conversion before c…
alex-mitrevski Aug 22, 2020
4ff7da6
[demo_lab_manager/verify_person] Assigned sitting spot also in the ca…
alex-mitrevski Aug 22, 2020
f9249bc
[lab_manager/verify_person] fixed no salutation bug
samuelpg Aug 22, 2020
e381ee1
[demo_lab_manager] Added a state for sending a disinfection cmd
alex-mitrevski Aug 22, 2020
0e41b6d
[demo_lab_manager] Recover in case a person is detected, but their fa…
alex-mitrevski Aug 22, 2020
0a8ba22
[demo_lab_manager/perform_disinfection] Added instructions for disinf…
alex-mitrevski Aug 22, 2020
f225361
[demo_lab_manager/config] Increased duration of disinfection procedure
alex-mitrevski Aug 22, 2020
bd20768
[demo_lab_manager/config] Added more instructions states
alex-mitrevski Aug 22, 2020
9ca36bb
[hri_behaviours/say_sentence] Added an optional sleep argument for lo…
alex-mitrevski Aug 22, 2020
520425c
[demo_lab_manager] Adeed sleep in the last instruction state; modifie…
alex-mitrevski Aug 22, 2020
5e5f08d
[demo_lab_manager/launch] Included the ROSPlan launcher
alex-mitrevski Aug 22, 2020
7ddc58a
[demo_lab_manager/verify_person] Update the KB when a person is assig…
alex-mitrevski Aug 27, 2020
1eef2b9
[demo_lab_manager/verify_person] Perform check for assigned spot only…
alex-mitrevski Aug 27, 2020
dafb02e
[perception_behaviours/find_people] Only say people aren't found in d…
alex-mitrevski Aug 27, 2020
71708c0
[nav_behaviours/move_base] Added a debug mode for saying debugging me…
alex-mitrevski Aug 27, 2020
a478eed
[demo_lab_manager/get_user_data] Fixed imports and KB updates
alex-mitrevski Aug 28, 2020
5a17ead
Resolved various Codacy issues
alex-mitrevski Aug 28, 2020
e1a1a3f
[demo_lab_manager/launch] Included the listen action launcher
alex-mitrevski Aug 29, 2020
dac4091
Add additional notes for building the packages on the robot
Sushant-Chavan Sep 3, 2020
fb0626c
[demo_lab_manager/verify_person] Removing the person_0 msg from the K…
alex-mitrevski Sep 4, 2020
353d3ae
Add a new rosinstall file with devel versions for repositories
Sushant-Chavan Sep 4, 2020
0812518
Use the master branch of b-it-bots fork for ROSPlan
Sushant-Chavan Sep 4, 2020
7de8d10
Update README instructions
Sushant-Chavan Sep 4, 2020
49455d5
[gripper_controller] Added fns for impact detection along z (useful f…
alex-mitrevski Sep 4, 2020
81fcdb2
[place_action] Added downward arm movement for placing by detecting s…
alex-mitrevski Sep 4, 2020
dc8f546
Merge branch 'devel' into feature/hand-over-action
alex-mitrevski Sep 10, 2020
1519d2b
Merge branch 'devel' of github.com:b-it-bots/mas_domestic_robotics in…
alex-mitrevski Sep 11, 2020
12ebc19
[move_arm_action/dmp] Removed unused fn (generate_trajectory)
alex-mitrevski Sep 12, 2020
b1952de
[move_arm_action/dmp] Fixed a transform bug in the DMP executor
alex-mitrevski Sep 12, 2020
793b07e
Add point cloud filtering to improve person pose estimation
af-a Sep 18, 2020
942c1e4
Utilize person pose for pre-approach (in action and scenario)
af-a Sep 25, 2020
6a36dae
[demo_hand_over] Add transition to detect_people if identify_posture …
af-a Sep 25, 2020
5588aae
[hand_over_action] Fixed a small bug due to which the arm wasn't movi…
alex-mitrevski Oct 2, 2020
a2ea35d
[hand_over_action] Add force sensor topic
af-a Oct 23, 2020
c516eba
[hand_over_action] Update action client script
af-a Oct 23, 2020
9cac5d5
[hand_over_action] Modify release detection strategy to use force rea…
af-a Oct 23, 2020
30b7b6b
[hand_over_action] Remove hsr-specific topics
af-a Oct 23, 2020
6f983fb
[hand_over_action] Remove specification of post message timestamp
af-a Oct 23, 2020
20bffbe
[hand_over_action] Remove unnecessary comments and add move_base goal…
af-a Oct 23, 2020
503fb7f
Merge branch 'feature/hand-over-action' of github.com:b-it-bots/mas_d…
af-a Oct 23, 2020
452c62d
Merge branch 'devel' of github.com:b-it-bots/mas_domestic_robotics in…
alex-mitrevski Oct 23, 2020
c06ed07
[hand_over_action/action_states] Resolved some Codacy complaints
alex-mitrevski Oct 23, 2020
6b83fe9
[find_people/src/find_people] Removed unnecessary line
alex-mitrevski Oct 23, 2020
6d195de
Merge pull request #227 from b-it-bots/feature/hand-over-action
alex-mitrevski Oct 24, 2020
f241177
[manipulation_actions] Use launch file args in the action server laun…
alex-mitrevski Oct 25, 2020
6e28810
[navigation_actions] Use launch file args in the action server launchers
alex-mitrevski Oct 25, 2020
fa3b59f
[perception_actions] Use launch file args in the action server launchers
alex-mitrevski Oct 25, 2020
dd58405
[listen_action] Use launch file args in the action server launcher
alex-mitrevski Oct 25, 2020
75cb803
[actions] Use launch file args in the action client launchers
alex-mitrevski Oct 25, 2020
6624b16
[place_action] Added a new goal field to the action definition
alex-mitrevski Nov 1, 2020
d09fb49
[place_action/action_states] The release_on_impact goal field is now …
alex-mitrevski Nov 1, 2020
8e34872
[place_action/clients] Setting 'release_on_impact' in the place and t…
alex-mitrevski Nov 1, 2020
eb16e41
Merge branch 'devel' into features/surface-impact-while-placing
alex-mitrevski Nov 1, 2020
bc6600b
Merge pull request #239 from b-it-bots/features/surface-impact-while-…
alex-mitrevski Nov 1, 2020
e182ea5
Remove redundant state in mdr_demo_simple_pick_and_place and cleanup
Sushant-Chavan Sep 4, 2020
071113b
Remove unused outcomes in demo scenarios
Sushant-Chavan Sep 4, 2020
65df9cd
[manipulation_actions] Added an action for receiving an object from a…
alex-mitrevski Nov 14, 2020
cf17bc5
[demos] Added context-aware object reception demo
alex-mitrevski Nov 14, 2020
58a409d
[hand_over_action] fix use of arguments in action client test and README
sthoduka Nov 10, 2020
c66b3bb
[find_people] Replaced the SSD keras detector with a torch Faster R-C…
alex-mitrevski Nov 16, 2020
2e4018e
[find_people/action_states] Fixed scope of newly added parameters
alex-mitrevski Nov 16, 2020
83f1423
[find_people.launch] coco_classes.yaml -> coco_classes.yml
alex-mitrevski Nov 16, 2020
1ab3324
[find_people] Fixed incorrectly passed argument to mas_perception_lib…
alex-mitrevski Nov 16, 2020
b044f1e
[find_people] Added some debugging msgs during execution
alex-mitrevski Nov 16, 2020
ecb40c4
[find_people/client_test] Fixed a runtime error; added img publisher …
alex-mitrevski Nov 16, 2020
0a7f1b5
[find_people] Fixed a bug in the pose extraction call
alex-mitrevski Nov 16, 2020
b967f37
[find_people/package.xml] Added Python package dependencies
alex-mitrevski Nov 16, 2020
4052976
[receive_object/action_states] Changed the sign of the mean for CUSUM
alex-mitrevski Nov 18, 2020
b50052e
[perceive_plane/action_states] Only create a recognition proxy if thi…
alex-mitrevski Nov 23, 2020
404c946
[perceive_plane] Added a config dir and an object detector config file
alex-mitrevski Nov 23, 2020
6cffdbd
[perceive_plane] Launch a plane detector within the action launcher
alex-mitrevski Nov 23, 2020
87d9c58
[mas-domestic-devel.rosinstall] Added demonstrated_trajectory_recorde…
alex-mitrevski Nov 27, 2020
7594ea6
[robocup_tasks] Added a skeleton package for a METRICS drink transpor…
alex-mitrevski Nov 18, 2020
ad45ff5
[find_people/client] Added optional person recognition and msg remova…
alex-mitrevski Nov 19, 2020
9e6087c
[perception_behaviours/find_people] A person recognition arg is now p…
alex-mitrevski Nov 19, 2020
f7489be
[hri_behaviours] Added an object reception behaviour
alex-mitrevski Nov 19, 2020
ff2dcc1
[receive_and_transport_drink/config] Added an initial SM for the task
alex-mitrevski Nov 19, 2020
2d7f704
[gripper_controller/base] Added a 'get_opening_angle' function
alex-mitrevski Nov 19, 2020
68a8f53
[gripper_controller/base] Added a 'get_gripper_pose' function
alex-mitrevski Nov 19, 2020
7e9a4f6
[hri_behaviours/receive_object] Add object size estimation
af-a Nov 19, 2020
d4cc8f2
[hri_behaviours/receive_object] Set position of grasped object to pos…
af-a Nov 19, 2020
53f51cd
[receive_and_transport_drink] Added a missing transition to the SM co…
alex-mitrevski Nov 20, 2020
2c56b52
[hri_behaviours/receive_object] Fixed incorrect default action server…
alex-mitrevski Nov 20, 2020
34955e1
[hri_behaviours/receive_object] Fix incorrect action parameter name
af-a Nov 20, 2020
a5678da
Fixed various errors related to receive ans transport drink task
af-a Nov 20, 2020
9a9affe
[mdr_hri_behaviours/receive_object] Include object category for objec…
af-a Nov 20, 2020
82c01ad
[*.rosinstall] Added mas_tools to the dependency list
alex-mitrevski Dec 10, 2020
8903ebd
Add a new scenario package and launch file for the wrs-2020-challenge
Sushant-Chavan Dec 2, 2020
f9a34f7
[scenarios] mdr_wrs_2020_challenge -> mdr_wrs_tidy_up
alex-mitrevski Dec 3, 2020
d9930b7
[wrs_tidy_up] Added SM draft (without object delivery task)
alex-mitrevski Dec 4, 2020
58e9a6c
[wrs_tidy_up/config] Added a YAML file mapping from object classes to…
alex-mitrevski Dec 4, 2020
2f734f2
[environments] Added an environment for WRS2020
alex-mitrevski Dec 4, 2020
463e487
[move_arm_action] Included whole body moveit group
alex-mitrevski Dec 4, 2020
8c5140b
[mdr_manipulation_msgs] Add UpdatePlanningScene service
af-a Dec 4, 2020
fd5121d
[move_arm] Added a server for updating the planning scene
alex-mitrevski Dec 4, 2020
693dd42
[wrs_tidy_up] Added mdr_manipulation_msgs to the list of dependencies
alex-mitrevski Dec 4, 2020
d469864
Split cleanup_object state, and add missing module names
af-a Dec 4, 2020
77215ca
[tidy_up/config] Small updates to the SM
alex-mitrevski Dec 4, 2020
a6ddda3
[wrs_tidy_up] Add SelectObjectForPicking state
af-a Dec 4, 2020
a986ac6
[wrs_tidy_up/config] Various fixes to the SM
alex-mitrevski Dec 4, 2020
e2b6440
[wrs_tidy_up] Added state for scenario initialisation
alex-mitrevski Dec 7, 2020
998a326
[wrs_tidy_up] Added a state that takes care of grasping an object
alex-mitrevski Dec 7, 2020
e37fc12
[wrs_tidy_up/select_object_for_picking] Declared missing input keys
alex-mitrevski Dec 7, 2020
99741c5
[wrs_tidy_up/pickup_object] Set a 'grasped_object' output and added t…
alex-mitrevski Dec 7, 2020
e9895e3
[wrs_tidy_up/config] Added a config file for initialising the moveit …
alex-mitrevski Dec 7, 2020
067ae2e
[wrs_tidy_up/initialise_scenario] The moveit planning scene is now in…
alex-mitrevski Dec 7, 2020
869dfca
[wrs_tidy_up/config/storage_locations] box -> bin; added bin as defau…
alex-mitrevski Dec 8, 2020
9a8ff81
[wrs_tidy_up/initialise_scenario] The KB is now initialised as well
alex-mitrevski Dec 8, 2020
844cfdb
environments/wrs20-arena] Added poses for the second room
alex-mitrevski Dec 8, 2020
12d7f0f
[wrs_tidy_up/pickup_object] Added a grasping height offset
alex-mitrevski Dec 9, 2020
d6c27b4
[wrs_tidy_up] Added new states; modify existing ones to prevent inter…
alex-mitrevski Dec 10, 2020
e1dcf02
[wrs_tidy_up/config] Commented out states for T1; updated state modul…
alex-mitrevski Dec 10, 2020
5c362e8
[wrs_tidy_up/states/move_base] Fixed undefined var error
alex-mitrevski Dec 10, 2020
86b760c
[wrs_tidy_up] Added state for selecting a scanning pose (Task 1)
alex-mitrevski Dec 10, 2020
af8c76c
[wrs_tidy_up/states/move_base] Don't convert potentially None argumen…
alex-mitrevski Dec 10, 2020
d6fee44
[wrs_tidy_up/states/init_scenario] Convert args to dict before adding…
alex-mitrevski Dec 10, 2020
223f7bf
[wrs_tidy_up/config] The basic workflow for task 1 is now there
alex-mitrevski Dec 10, 2020
5feb2c5
[wrs_tidy_up/config] Removed one remaining reference to mdr_behaviour…
alex-mitrevski Dec 10, 2020
97f6658
[wrs_tidy_up] Added state for selecting a storage location
alex-mitrevski Dec 11, 2020
6c7a286
[wrs_tidy_up/states/init_scenario] Use mas_tools fn for reading YAML …
alex-mitrevski Dec 11, 2020
28e224a
[wrs_tidy_up/states/pickup_object] Added sideways grasp for tall objects
alex-mitrevski Dec 11, 2020
99558d2
[.travis.yml] Added pip upgrade command
alex-mitrevski Dec 11, 2020
5047783
[wrs_tidy_up/states/select_storage_location] Removed unnecessary debu…
alex-mitrevski Dec 11, 2020
2ed83af
[wrs_tidy_up/states/pickup] Added grasp strategy selection
af-a Dec 11, 2020
271c043
Add dynamic reconfigure clients to change the object detection setup
Sushant-Chavan Dec 11, 2020
db38b33
Add a config file to store object detection params
Sushant-Chavan Dec 11, 2020
a79feef
[wrs_tidy_up/utils] Fixed fn argument use
alex-mitrevski Dec 13, 2020
bc5e4d3
[mdr_wrs_tidy_up/utils] Fixed path to detection params config file
alex-mitrevski Dec 13, 2020
32e4b57
[wrs_tidy_up/config] Added some missing objects to the scene map
alex-mitrevski Dec 13, 2020
4ad80ea
[wrs_tidy_up/states/init] Skipping objects with support in the name; …
alex-mitrevski Dec 13, 2020
916ebdf
[wrs_tidy_up/states/move_base] Fixed bug with source of locations
alex-mitrevski Dec 13, 2020
bfb476c
[wrs_tidy_up/states/find_objects] Set floor location to 'cleared' if …
alex-mitrevski Dec 13, 2020
ac83a44
[wrs_tidy_up/states/pickup] Set grasping pose to top of object for to…
alex-mitrevski Dec 13, 2020
b8db1f5
[wrs_tidy_up/config/object_detection_params] Reduced the min-z cutoff…
alex-mitrevski Dec 13, 2020
37bc5bc
[wrs_tidy_up/states/find_objects] Sleep for 0.5s after clearing the o…
alex-mitrevski Dec 13, 2020
c60f7ef
[wrs_tidy_up/states/select_object] Ignore z when looking for closest …
alex-mitrevski Dec 13, 2020
cc61562
[wrs_tidy_up/config/sm] Removed bin_b as a possible placing location
alex-mitrevski Dec 14, 2020
a90f77e
[wrd_tidy_up/states/find_objects] Filter objects based on height; for…
alex-mitrevski Dec 14, 2020
345b8c6
[wrs_tidy_up/states/pickup] Increases grasp offset to 10cm; set the z…
alex-mitrevski Dec 14, 2020
7aca6c9
[environments/wrs20-arena] Moved one inspection pose a bit further fr…
alex-mitrevski Dec 14, 2020
7f95a44
[move_base_action] Added simple recovery behaviour if case goal pose …
alex-mitrevski Dec 14, 2020
c554e83
[environment/wrs20-arena] Updated the scanning poses
alex-mitrevski Dec 15, 2020
ab8324f
[wrs_tidy_up/states/find_objects] Added filtering based on distance t…
alex-mitrevski Dec 15, 2020
2c6a8ad
[wrs_tidy_up/states/pickup] Re-introduced a height offset for top-dow…
alex-mitrevski Dec 15, 2020
0be0855
[wrs_tidy_up/states/release] Set the release pose to the center of th…
alex-mitrevski Dec 15, 2020
f1ad5c7
[wrs_tidy_up/config/sm] Increased grasping timeout to 45s
alex-mitrevski Dec 15, 2020
a395fce
[wrs_tidy_up/states/find_objects] Added filtering for objects under t…
alex-mitrevski Dec 15, 2020
8dadd01
[wrs_tidy_up/states/find_objects] Set cleared locations depending on …
alex-mitrevski Dec 15, 2020
22d2083
[wrs_tidy_up/states/find_objects] Filter objects based on distance to…
alex-mitrevski Dec 15, 2020
8405d69
[wrs_tidy_up/states/pickup] Added goal pose pub for debugging purposes
alex-mitrevski Dec 15, 2020
cc9b8e4
[wrs_tidy_up] Added timeout of 15min for task 1
alex-mitrevski Dec 15, 2020
db2961b
[wrs_tidy_up/states/pickup] Removed the grasping offset for top-down …
alex-mitrevski Dec 16, 2020
fbd19f8
[wrs_tidy_up/config/sm] Retry pickup only once
alex-mitrevski Dec 16, 2020
97009f1
[wrs_tidy_up/states/select_object_for_picking] Added debugging msg fo…
alex-mitrevski Dec 16, 2020
a25f5de
[wrs_tidy_up/states/find_objects] Filter large and flat objects on g…
Sushant-Chavan Dec 16, 2020
92e67e1
[wrs_tidy_up/config/sm] Removed grasp retries
alex-mitrevski Dec 16, 2020
5a558d0
[wrs_tidy_up/states/pickup] Static objects are now added to the plann…
alex-mitrevski Dec 17, 2020
0277294
[wrs_tidy_up/states/pickup] Reintroduced a small grasping offset for …
alex-mitrevski Dec 17, 2020
e72d716
[wrs_tidy_up/states/find_objects] Added object detection timeout; fil…
alex-mitrevski Dec 17, 2020
b88b96f
[wrs_tidy_up/states/init] Fixed initialisation for task 2
alex-mitrevski Dec 18, 2020
4620e1d
[wrs_tidy_up/config/sm] Increased pickup timeout and removed tries fo…
alex-mitrevski Dec 18, 2020
51d0c6c
[wrs_tidy_up/states/find_objects] Set location to cleared if object d…
alex-mitrevski Dec 18, 2020
00a8330
[wrs_tidy_up/config/planning_scene] Made the walls higher (0.6m -> 2m)
alex-mitrevski Dec 18, 2020
f155e20
[wrs_tidy_up/config/object detection] Tweaked the z_min point cloud c…
Sushant-Chavan Dec 18, 2020
e304f6c
[wrs_tidy_up/config/planning_scene] Made tables narrower
alex-mitrevski Dec 18, 2020
c9939e9
[wrs_tidy_up/states/pickup] After all tests, a height offset of 5cm s…
alex-mitrevski Dec 18, 2020
252f294
Copy over the cloud object detection code from mas_perception_libs an…
Sushant-Chavan Dec 19, 2020
76592f5
Move individual classes to separate header/cpp files
Sushant-Chavan Dec 19, 2020
29496e9
Cleanup and fixes
Sushant-Chavan Dec 19, 2020
282ba06
Remove comments from CMakeLists.txt and package.xml
Sushant-Chavan Dec 19, 2020
d1a5428
Fix errors in creating the object messages for each cluster
Sushant-Chavan Dec 19, 2020
eca2500
Use the launch file of the occupancy_checker
Sushant-Chavan Dec 19, 2020
d3a6abc
[find_people/package.xml] Removed pip packages from the dependency list
alex-mitrevski Dec 30, 2020
047af4e
[cloud_object_detection] Added tf2_geometry_msgs to the list of depen…
alex-mitrevski Dec 30, 2020
59717ba
[cloud_object_detection/CMakeLists] Added catkin dependency on dynami…
alex-mitrevski Dec 30, 2020
b3b77c2
[manipulation_msgs] Added actionlib to the list of dependencies
alex-mitrevski Dec 30, 2020
f0a55bc
[hri_behaviours/receive_object] Bug fixes
alex-mitrevski Dec 31, 2020
41e0e48
Resolved various Coday issues (mostly unused imports)
alex-mitrevski Dec 31, 2020
11b656d
[Codacy-Fix] Remove unused imports
Sushant-Chavan Dec 31, 2020
1466b32
[Codacy] Add configuration files to disable some tests in pylint and …
Sushant-Chavan Dec 31, 2020
12a312d
Resolved further Codacy issues (also older ones)
alex-mitrevski Dec 31, 2020
ebda831
Merge branch 'devel' into devel
Sushant-Chavan Dec 31, 2020
ab9dc65
[Codacy] add comments to the bandit config file
Sushant-Chavan Dec 31, 2020
9ae395c
Merge pull request #251 from Sushant-Chavan/devel
alex-mitrevski Dec 31, 2020
97f3043
[README] Added a link to mas_tutorials
alex-mitrevski Dec 31, 2020
3ed96cf
[.bandit] Passed warnings as a list and removed [bandit] tag
alex-mitrevski Dec 31, 2020
405b3b9
[.bandit] Add comments about the skipped tests
Sushant-Chavan Dec 31, 2020
787b31c
Fix review findings
Sushant-Chavan Jan 6, 2021
d9ef475
[move_arm_action/dmp] Fixed the online execution
alex-mitrevski Jan 6, 2021
2dc3809
[pickup/place_action] Fixed test for empty goal orientation
alex-mitrevski Jan 6, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .bandit
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
skips:
- 'B403' # `import_pickle` (Consider possible security implications associated with these modules.)
- 'B301' # `pickle` (Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.)
- 'B311' # `random` (Standard pseudo-random generators are not suitable for security/cryptographic purposes.)
3 changes: 3 additions & 0 deletions .pylintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
disable=
no-self-use,
bare-except
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ env:
- CONTAINER_RELEASE_IMAGE: bitbots/bitbots-domestic:$TRAVIS_BRANCH

before_install:
- sudo pip install --upgrade pip
- sudo rm /usr/local/bin/docker-compose
- sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
Expand Down
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ All packages in our domestic code base start with the `mdr_` suffix; this stands

## Getting started

### Development setup

b-it-bots members can use [these instructions](https://github.com/b-it-bots/dev-env#setup) to setup a complete development environment for all our robots.

For external users, the following instructions should get you a working system:
Expand All @@ -66,20 +68,29 @@ For external users, the following instructions should get you a working system:
wstool init src
wstool merge -t src https://raw.github.com/b-it-bots/mas_domestic_robotics/devel/mas-domestic.rosinstall
```
**Note:** If you want to set up a development environment, replace `mas-domestic.rosinstall` with `mas-domestic-devel.rosinstall` in the above command.

2. Get the code and dependencies

```
wstool update -t src
rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y
```
**Note:** If setting up on the robot, skip the `rosdep install` command.

3. Build the code

```
catkin build
```
Make sure that you have sourced `/opt/ros/kinetic/setup.bash` before building the packages.

If you encounter any problems, please check the list of [issues](https://github.com/b-it-bots/mas_domestic_robotics/issues) and open a new one if you don't see a discussion of the problem there.

### Tutorials

A selection of tutorials that explain various architectural decisions and describe some of the commonly used components can be found in the [mas_tutorials](https://github.com/b-it-bots/mas_tutorials) repository.

## Docker images

If you want to test locally without installing our software and its dependencies, you need to install [docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/) and [docker-compose](https://docs.docker.com/compose/install/).
Expand Down
98 changes: 98 additions & 0 deletions mas-domestic-devel.rosinstall
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
- git:
local-name: mas_common_robotics
uri: https://github.com/b-it-bots/mas_common_robotics.git
version: kinetic

- git:
local-name: mas_domestic_robotics
uri: https://github.com/b-it-bots/mas_domestic_robotics.git
version: devel

- git:
local-name: mas_navigation_tools
uri: https://github.com/b-it-bots/mas_navigation_tools.git
version: devel

- git:
local-name: mas_perception_libs
uri: https://github.com/b-it-bots/mas_perception_libs.git
version: devel

- git:
local-name: mas_perception_msgs
uri: https://github.com/b-it-bots/mas_perception_msgs.git
version: devel

- git:
local-name: mas_execution_manager
uri: https://github.com/b-it-bots/mas_execution_manager.git
version: devel

- git:
local-name: mas_knowledge_base
uri: https://github.com/b-it-bots/mas_knowledge_base.git
version: devel

- git:
local-name: action-execution
uri: https://github.com/b-it-bots/action-execution.git
version: devel

- git:
local-name: ftsm
uri: https://github.com/b-it-bots/ftsm.git
version: master
- git:
local-name: topological_map
uri: https://github.com/b-it-bots/topological_map.git
version: master

- git:
local-name: zbar_ros
uri: https://github.com/b-it-bots/zbar_ros.git
version: kinetic

- git:
local-name: dmp
uri: https://github.com/b-it-bots/dmp.git
version: master

- git:
local-name: ROSPlan
uri: https://github.com/b-it-bots/ROSPlan.git
version: master

- git:
local-name: mongodb_store
uri: https://github.com/b-it-bots/mongodb_store.git
version: kinetic-devel

- git:
local-name: occupancy_grid_utils
uri: https://github.com/b-it-bots/occupancy_grid_utils.git
version: indigo-devel

- git:
local-name: orocos_kinematics_dynamics
uri: https://github.com/b-it-bots/orocos_kinematics_dynamics.git
version: master

- git:
local-name: kdl_parser
uri: https://github.com/ros/kdl_parser.git
version: kinetic-devel

- git:
local-name: demonstrated_trajectory_recorder
uri: https://github.com/b-it-bots/demonstrated_trajectory_recorder.git
version: master

- git:
local-name: ros_dmp
uri: https://github.com/b-it-bots/ros_dmp.git
version: master

- git:
local-name: mas_tools
uri: https://github.com/b-it-bots/mas_tools.git
version: devel
7 changes: 6 additions & 1 deletion mas-domestic.rosinstall
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@

- git:
local-name: ROSPlan
uri: https://github.com/KCL-Planning/ROSPlan.git
uri: https://github.com/b-it-bots/ROSPlan.git
version: master

- git:
Expand All @@ -86,3 +86,8 @@
local-name: ros_dmp
uri: https://github.com/b-it-bots/ros_dmp.git
version: master

- git:
local-name: mas_tools
uri: https://github.com/b-it-bots/mas_tools.git
version: master
10 changes: 10 additions & 0 deletions mdr_environments/brsu-c069/navigation_goals.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,13 @@ observation_pose: [-0.386269, -0.149052, -0.013196]
trash_can: [-1.991786, -3.080515, -1.644647]
shelf_cupboard: [4.372, -3.300, 3.113]
trash_bin1: [6.55, -3.75, -0.00277]

monitoring_pose: [-1.249, -2.924, -2.888]
spot_1: [-0.229, 0.517, -2.784]
spot_2: [-0.263, 0.756, 0.548]
spot_3: [0.601, -2.074, 0.823]
spot_4: [4.238, -1.575, 1.468]
spot_5: [6.388, -0.584, 1.506]
spot_6: [6.846, -0.826, -1.132]
spot_7: [8.274, -3.791, 0.778]
disinfection_table: [7.095, -3.350, 3.132]
5 changes: 5 additions & 0 deletions mdr_environments/wrs20-arena/map.pgm

Large diffs are not rendered by default.

33 changes: 33 additions & 0 deletions mdr_environments/wrs20-arena/map.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Copyright (c) 2019 TOYOTA MOTOR CORPORATION
# All rights reserved.

# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:

# * Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of Toyota Motor Corporation nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.

# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
image: map.pgm
resolution: 0.050000
origin: [-5.000000, -5.000000, 0.000000]
negate: 0
occupied_thresh: 0.65
free_thresh: 0.196

15 changes: 15 additions & 0 deletions mdr_environments/wrs20-arena/navigation_goals.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# pose_name: [x,y,theta]

table_inspection_area1: [0.816, 0.685, 2.235]
table_inspection_area2: [0.816, 0.685, 1.637]
table_inspection_area3: [0.816, 0.685, 0.942]

long_table_b: [1.240, 0.978, 1.693]
tall_table: [0.012, 0.981, 1.554]
long_table_a_boxes: [1.009, 0.063, -1.544]
long_table_a_trays: [1.721, 0.187, -1.544]
bin_a: [2.400, 0.047, -1.544]
bin_b: [2.748, 0.047, -1.544]

second_room_corridor: [2.535, 1.585, 1.571]
second_room_cupboard: [2.199, 3.839, 1.501]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,33 @@

class GripperControllerBase(object):
def open(self):
rospy.loginfo('[OPEN_GRIPPER] Ignoring request')
rospy.loginfo('[open] Ignoring request')
raise NotImplementedError()

def close(self):
rospy.loginfo('[CLOSE_GRIPPER] Ignoring request')
rospy.loginfo('[close] Ignoring request')
raise NotImplementedError()

def init_impact_detection_z(self):
rospy.loginfo('[init_impact_detection_z] Ignoring request')
raise NotImplementedError()

def detect_impact_z(self):
rospy.loginfo('[detect_impact_z] Ignoring request')
raise NotImplementedError()

def init_grasp_verification(self):
rospy.loginfo('[INIT_GRASP_VERIFICATION] Ignoring request')
rospy.loginfo('[init_grasp_verification] Ignoring request')
raise NotImplementedError()

def verify_grasp(self):
rospy.loginfo('[VERIFY_GRASP] Ignoring request')
rospy.loginfo('[verify_grasp] Ignoring request')
raise NotImplementedError()

def get_opening_angle(self):
rospy.loginfo('[get_opening_angle] Ignoring request')
raise NotImplementedError()

def get_gripper_pose(self, frame_name):
rospy.loginfo('[get_gripper_pose] Ignoring request')
raise NotImplementedError()
6 changes: 6 additions & 0 deletions mdr_msgs/mdr_manipulation_msgs/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,26 @@ project(mdr_manipulation_msgs)

find_package(catkin REQUIRED COMPONENTS
message_generation
actionlib_msgs
geometry_msgs
mas_perception_msgs
)

add_service_files(FILES
GetBottleState.srv
Grasp.srv
UpdatePlanningScene.srv
)

generate_messages(DEPENDENCIES
actionlib_msgs
geometry_msgs
mas_perception_msgs
)

catkin_package(
CATKIN_DEPENDS
geometry_msgs
message_runtime
mas_perception_msgs
)
3 changes: 3 additions & 0 deletions mdr_msgs/mdr_manipulation_msgs/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,12 @@
<buildtool_depend>catkin</buildtool_depend>

<build_depend>message_generation</build_depend>
<build_depend>actionlib_msgs</build_depend>
<build_depend>geometry_msgs</build_depend>
<build_depend>mas_perception_msgs</build_depend>

<run_depend>message_runtime</run_depend>
<run_depend>geometry_msgs</run_depend>
<run_depend>mas_perception_msgs</run_depend>

</package>
8 changes: 8 additions & 0 deletions mdr_msgs/mdr_manipulation_msgs/srv/UpdatePlanningScene.srv
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
string ADD=add
string REMOVE=remove

mas_perception_msgs/ObjectList objects
string operation

---
bool success
65 changes: 65 additions & 0 deletions mdr_perception/mdr_cloud_object_detection/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
cmake_minimum_required(VERSION 2.8.3)
project(mdr_cloud_object_detection)

## Compile as C++11, supported in ROS Kinetic and newer
add_compile_options(-std=c++11)

find_package(catkin REQUIRED COMPONENTS
actionlib_msgs
actionlib
dynamic_reconfigure
tf2_geometry_msgs
pcl_ros
roscpp
mas_navigation_tools
mas_perception_msgs
mas_perception_libs
)

find_package(PCL 1.7 REQUIRED)
find_package(Boost REQUIRED COMPONENTS python)

generate_dynamic_reconfigure_options(
ros/config/ObjectDetection.cfg
)

catkin_package(
INCLUDE_DIRS
ros/include
LIBRARIES
${PROJECT_NAME}
CATKIN_DEPENDS
dynamic_reconfigure
mas_navigation_tools
)

###########
## Build ##
###########
include_directories(
ros/include
${catkin_INCLUDE_DIRS}
${PCL_INCLUDE_DIRS}
)

###################################
# Node for object detection
add_executable(cloud_object_detection
ros/src/CropBoxVoxelFilter.cpp
ros/src/CloudObjectDetection.cpp
ros/src/main.cpp
)

add_dependencies(cloud_object_detection ${${PROJECT_NAME}_EXPORTED_TARGETS})

target_link_libraries(cloud_object_detection
${catkin_LIBRARIES}
)

#############
## Install ##
#############

install(TARGETS cloud_object_detection
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
Loading