From 271061da941c0c1155c628adcf2d00dee271b213 Mon Sep 17 00:00:00 2001 From: Kanae Kochigami Date: Mon, 17 Oct 2022 17:21:19 +0900 Subject: [PATCH 01/19] [jsk_pepper_startup/apps/meeting.l] add end function into roseus-sigint-handler function --- .../apps/meeting/scripts/meeting.l | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l index 653a72acb41..510028969fd 100755 --- a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l +++ b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l @@ -209,8 +209,21 @@ ;; https://github.com/jsk-ros-pkg/jsk_roseus/pull/717 ;; did not work, when we subscribe image data ??? +(defun end () + (let () + (send *ri* :angle-vector-sequence (list #f(2.0 -2.0 -5.0 85.0 20.0 -70.0 -20.0 -40.0 85.0 -20.0 70.0 20.0 40.0 30.0 -10.0) #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0) #f(2.0 -2.0 -5.0 85.0 20.0 -70.0 -20.0 -40.0 85.0 -20.0 70.0 20.0 40.0 -30.0 -10.0) #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0)) (list 1000 1000 1000 1000)) + (send *ri* :speak "\\vct=120\\\\rspd=80\\みなさん") + (send *ri* :wait-interpolation) + (send *ri* :angle-vector-sequence (list *a* *d* *a* *d* *a* *d* *a* *d* *a* *e* *reset*) (list 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 3000)) + (send *ri* :speak "\\vct=120\\\\rspd=80\\おつかれさまでしたッ!\\rspd=100\\") + (send *ri* :wait-interpolation) + (send *ri* :hide-image) + (send *ri* :set-language "English") + )) + (defun ros::roseus-sigint-handler (sig code) (ros::ros-warn (format nil "ros::roseus-sigint-handler ~A" sig)) + (end) (setq *continue* nil)) (unix:signal unix::sigint 'ros::roseus-sigint-handler) From 7494cbdb63deedb92b453697340085a7fdea610c Mon Sep 17 00:00:00 2001 From: Kanae Kochigami Date: Mon, 17 Oct 2022 17:31:08 +0900 Subject: [PATCH 02/19] delete joy subscriber because joy_node is not included in meeting.xml --- .../jsk_pepper_startup/apps/meeting/scripts/meeting.l | 8 -------- 1 file changed, 8 deletions(-) diff --git a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l index 510028969fd..375fc70f010 100755 --- a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l +++ b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l @@ -86,14 +86,6 @@ (ros::roseus "online-meeting-enhancement-main") -(ros::subscribe "joy" sensor_msgs::Joy - #'(lambda (msg) - (let ((button (send msg :buttons))) - (ros::ros-info "received joy button ~A" button) - (when (eq (elt button 3) 1) - (send *ri* :speak "はい") - (setq *continue* nil))))) - (defun start-func (args) (let () (setq *last-tm* (ros::time-now)) From 0fba8c597619fa572953b7247c524f60424230bb Mon Sep 17 00:00:00 2001 From: Kanae Kochigami Date: Tue, 18 Oct 2022 13:43:07 +0900 Subject: [PATCH 03/19] delete end function and use end-func in sigint-handler --- .../apps/meeting/scripts/meeting.l | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l index 375fc70f010..d1e23443c82 100755 --- a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l +++ b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l @@ -86,7 +86,7 @@ (ros::roseus "online-meeting-enhancement-main") -(defun start-func (args) +(defun start-func (&rest args) (let () (setq *last-tm* (ros::time-now)) ;; @@ -106,7 +106,7 @@ (set-alist 'description "" args) :started)) -(defun end-func (args) +(defun end-func (&rest args) (let () (send *ri* :show-image "golden-saying-by-pepper-7.png") (send *ri* :angle-vector-sequence (list #f(2.0 -2.0 -5.0 85.0 20.0 -70.0 -20.0 -40.0 85.0 -20.0 70.0 20.0 40.0 30.0 -10.0) #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0) #f(2.0 -2.0 -5.0 85.0 20.0 -70.0 -20.0 -40.0 85.0 -20.0 70.0 20.0 40.0 -30.0 -10.0) #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0)) (list 1000 1000 1000 1000)) @@ -122,7 +122,7 @@ (set-alist 'description "End Meeting" args) :finished)) -(defun comment-func (args) +(defun comment-func (&rest args) (let (count str (wait 600) tm) ;; cleanup description/image (set-alist 'description "" args) @@ -201,21 +201,9 @@ ;; https://github.com/jsk-ros-pkg/jsk_roseus/pull/717 ;; did not work, when we subscribe image data ??? -(defun end () - (let () - (send *ri* :angle-vector-sequence (list #f(2.0 -2.0 -5.0 85.0 20.0 -70.0 -20.0 -40.0 85.0 -20.0 70.0 20.0 40.0 30.0 -10.0) #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0) #f(2.0 -2.0 -5.0 85.0 20.0 -70.0 -20.0 -40.0 85.0 -20.0 70.0 20.0 40.0 -30.0 -10.0) #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0)) (list 1000 1000 1000 1000)) - (send *ri* :speak "\\vct=120\\\\rspd=80\\みなさん") - (send *ri* :wait-interpolation) - (send *ri* :angle-vector-sequence (list *a* *d* *a* *d* *a* *d* *a* *d* *a* *e* *reset*) (list 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 3000)) - (send *ri* :speak "\\vct=120\\\\rspd=80\\おつかれさまでしたッ!\\rspd=100\\") - (send *ri* :wait-interpolation) - (send *ri* :hide-image) - (send *ri* :set-language "English") - )) - (defun ros::roseus-sigint-handler (sig code) (ros::ros-warn (format nil "ros::roseus-sigint-handler ~A" sig)) - (end) + (end-func) (setq *continue* nil)) (unix:signal unix::sigint 'ros::roseus-sigint-handler) From e2987db7be940cf6f11f9576559902588526900d Mon Sep 17 00:00:00 2001 From: Kanae Kochigami Date: Tue, 18 Oct 2022 13:48:46 +0900 Subject: [PATCH 04/19] move naoqi_apps files to jsk_pepper_startup.launch --- jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.xml | 3 --- .../jsk_pepper_startup/apps/meeting/scripts/meeting.l | 2 ++ .../jsk_pepper_startup/launch/jsk_pepper_startup.launch | 5 +++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.xml b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.xml index 2a74a9b0d45..c1a38bdf83a 100644 --- a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.xml +++ b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.xml @@ -1,7 +1,4 @@ - - - diff --git a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l index d1e23443c82..fdfe0f56cb1 100755 --- a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l +++ b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l @@ -109,6 +109,8 @@ (defun end-func (&rest args) (let () (send *ri* :show-image "golden-saying-by-pepper-7.png") + (send *ri* :set-basic-awareness-enabled nil) + (send *ri* :set-background-movement-enabled nil) (send *ri* :angle-vector-sequence (list #f(2.0 -2.0 -5.0 85.0 20.0 -70.0 -20.0 -40.0 85.0 -20.0 70.0 20.0 40.0 30.0 -10.0) #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0) #f(2.0 -2.0 -5.0 85.0 20.0 -70.0 -20.0 -40.0 85.0 -20.0 70.0 20.0 40.0 -30.0 -10.0) #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0)) (list 1000 1000 1000 1000)) (send *ri* :speak "\\vct=120\\\\rspd=80\\みなさん") (send *ri* :wait-interpolation) diff --git a/jsk_naoqi_robot/jsk_pepper_startup/launch/jsk_pepper_startup.launch b/jsk_naoqi_robot/jsk_pepper_startup/launch/jsk_pepper_startup.launch index 20353e87128..fe0f2d3b2c7 100644 --- a/jsk_naoqi_robot/jsk_pepper_startup/launch/jsk_pepper_startup.launch +++ b/jsk_naoqi_robot/jsk_pepper_startup/launch/jsk_pepper_startup.launch @@ -15,6 +15,11 @@ + + + + + From 58a9f213da483e7cfbc7621338d6a80874b0120d Mon Sep 17 00:00:00 2001 From: Kanae Kochigami Date: Tue, 18 Oct 2022 14:07:40 +0900 Subject: [PATCH 05/19] modify variables name for byebye movement --- .../jsk_pepper_startup/apps/meeting/scripts/meeting.l | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l index fdfe0f56cb1..fde188e2a3c 100755 --- a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l +++ b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l @@ -53,11 +53,10 @@ (defvar *pose6* (list #f(2.0 -2.0 -5.0 110.0 35.0 -40.0 -60.0 -40.0 110.0 -35.0 40.0 60.0 40.0 0.0 15.0) #f(2.0 -2.0 -5.0 110.0 35.0 -40.0 -60.0 -40.0 110.0 -35.0 40.0 60.0 40.0 0.0 15.0) #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0))) (defvar *time6* (list 2000 3000 1000)) -;; +;; poses for byebye (defvar *reset* #f(2.0 -2.0 -5.0 85.0 10.0 -70.0 -20.0 -40.0 85.0 -10.0 70.0 20.0 40.0 0.0 0.0)) -(defvar *a* #f(2.0 -2.0 -5.0 0.0 10.0 -100.0 -70.0 60.0 0.0 -10.0 100.0 70.0 -60.0 0.0 0.0)) -(defvar *d* #f(2.0 -2.0 -5.0 0.0 10.0 -110.0 -70.0 60.0 0.0 -10.0 110.0 70.0 -60.0 0.0 -10.0)) -(defvar *e* #f(2.0 -2.0 -5.0 0.0 10.0 -110.0 -70.0 60.0 0.0 -10.0 110.0 70.0 -60.0 0.0 -10.0)) +(defvar *byebye-close* #f(2.0 -2.0 -5.0 0.0 10.0 -100.0 -70.0 60.0 0.0 -10.0 100.0 70.0 -60.0 0.0 0.0)) +(defvar *byebye-open* #f(2.0 -2.0 -5.0 0.0 10.0 -110.0 -70.0 60.0 0.0 -10.0 110.0 70.0 -60.0 0.0 -10.0)) (defvar *img-list* (list @@ -115,7 +114,7 @@ (send *ri* :speak "\\vct=120\\\\rspd=80\\みなさん") (send *ri* :wait-interpolation) - (send *ri* :angle-vector-sequence (list *a* *d* *a* *d* *a* *d* *a* *d* *a* *e* *reset*) (list 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 3000)) + (send *ri* :angle-vector-sequence (list *byebye-close* *byebye-open* *byebye-close* *byebye-open* *byebye-close* *byebye-open* *byebye-close* *byebye-open* *byebye-close* *byebye-open* *reset*) (list 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 3000)) (send *ri* :speak "\\vct=120\\\\rspd=80\\おつかれさまでしたッ!\\rspd=100\\") (send *ri* :wait-interpolation) (send *ri* :hide-image) From 09f1c1d1204da5b25a68e867e611f4253c515104 Mon Sep 17 00:00:00 2001 From: Kanae Kochigami Date: Tue, 18 Oct 2022 15:22:13 +0900 Subject: [PATCH 06/19] delete end-func in sigint-handler --- .../jsk_pepper_startup/apps/meeting/scripts/meeting.l | 1 - 1 file changed, 1 deletion(-) diff --git a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l index fde188e2a3c..b200da23eeb 100755 --- a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l +++ b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/scripts/meeting.l @@ -204,7 +204,6 @@ (defun ros::roseus-sigint-handler (sig code) (ros::ros-warn (format nil "ros::roseus-sigint-handler ~A" sig)) - (end-func) (setq *continue* nil)) (unix:signal unix::sigint 'ros::roseus-sigint-handler) From 08369253ddd1964fdc3866b1d935f8c97c6cc0f7 Mon Sep 17 00:00:00 2001 From: JSK PR2 Users Date: Fri, 21 Oct 2022 17:45:48 +0900 Subject: [PATCH 07/19] add volume --- .../jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py | 1 + 1 file changed, 1 insertion(+) diff --git a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py index 6d82d430571..e1ab5eaa0a0 100755 --- a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py +++ b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py @@ -31,6 +31,7 @@ def speak(self, speak_str): msg.sound = SoundRequest.SAY msg.command = SoundRequest.PLAY_ONCE msg.arg = speak_str + msg.volume = 1.0 self.speak_pub.publish(msg) def restart_service_callback(self, req): From 11aa1a54853f97a90d82174f221f4738e5277c11 Mon Sep 17 00:00:00 2001 From: JSK PR2 Users Date: Fri, 21 Oct 2022 17:46:08 +0900 Subject: [PATCH 08/19] commentout subprocess --- .../jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py index e1ab5eaa0a0..1b6916276b6 100755 --- a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py +++ b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py @@ -81,10 +81,10 @@ def restart_openni_node(self): # 2. pkill self.speak("killing child processes") retcode = subprocess.call('pkill -f %s_nodelet_manager' % self.camera, shell=True) - time.sleep(10) + # time.sleep(10) # 3 restarting - self.speak("restarting processes") - retcode = subprocess.call('roslaunch openni_launch openni.launch camera:=%s publish_tf:=false depth_registration:=true rgb_processing:=false ir_processing:=false depth_processing:=false depth_registered_processing:=false disparity_processing:=false disparity_registered_processing:=false hw_registered_processing:=true sw_registered_processing:=false rgb_frame_id:=/head_mount_kinect_rgb_optical_frame depth_frame_id:=/head_mount_kinect_ir_optical_frame' % self.camera, shell=True) + # self.speak("restarting processes") + # retcode = subprocess.call('roslaunch openni_launch openni.launch camera:=%s publish_tf:=false depth_registration:=true rgb_processing:=false ir_processing:=false depth_processing:=false depth_registered_processing:=false disparity_processing:=false disparity_registered_processing:=false hw_registered_processing:=true sw_registered_processing:=false rgb_frame_id:=/head_mount_kinect_rgb_optical_frame depth_frame_id:=/head_mount_kinect_ir_optical_frame' % self.camera, shell=True) except Exception as e: rospy.logerr('[%s] Unable to kill kinect node, caught exception:\n%s', self.__class__.__name__, traceback.format_exc()) From 815277358b94cbb773111e26ad9fdfa47ff7ebdb Mon Sep 17 00:00:00 2001 From: Shingo Kitagawa Date: Fri, 21 Oct 2022 20:05:21 +0900 Subject: [PATCH 09/19] add manager_respawn arg in kinect_head.launch --- .../jsk_pr2_sensors/kinect_head.launch | 4 +- .../jsk_pr2_sensors/manager.launch.xml | 27 ++++ .../jsk_pr2_sensors/openni.launch | 118 ++++++++++++++++++ 3 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/manager.launch.xml create mode 100644 jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/openni.launch diff --git a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/kinect_head.launch b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/kinect_head.launch index 500a142bf11..d312d3d69ff 100644 --- a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/kinect_head.launch +++ b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/kinect_head.launch @@ -1,5 +1,6 @@ + @@ -26,12 +27,13 @@ - + diff --git a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/manager.launch.xml b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/manager.launch.xml new file mode 100644 index 00000000000..d5fc77e8684 --- /dev/null +++ b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/manager.launch.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/openni.launch b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/openni.launch new file mode 100644 index 00000000000..97305dc1642 --- /dev/null +++ b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/openni.launch @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 59b823e3108c6c024392959d3dc12ceebbf3254b Mon Sep 17 00:00:00 2001 From: JSK PR2 Users Date: Mon, 24 Oct 2022 23:12:17 +0900 Subject: [PATCH 10/19] kill nodelet manager at once --- .../jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py index 1b6916276b6..547df4c7ada 100755 --- a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py +++ b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/check_openni_node.py @@ -77,11 +77,12 @@ def restart_openni_node(self): # 1. kill nodelet manager self.speak("something wrong with kinect, I'll restart it, killing nodelet manager") retcode = subprocess.call('rosnode kill /%s/%s_nodelet_manager' % (self.camera, self.camera), shell=True) - time.sleep(10) - # 2. pkill - self.speak("killing child processes") retcode = subprocess.call('pkill -f %s_nodelet_manager' % self.camera, shell=True) # time.sleep(10) + # 2. pkill + # self.speak("killing child processes") + # retcode = subprocess.call('pkill -f %s_nodelet_manager' % self.camera, shell=True) + # time.sleep(10) # 3 restarting # self.speak("restarting processes") # retcode = subprocess.call('roslaunch openni_launch openni.launch camera:=%s publish_tf:=false depth_registration:=true rgb_processing:=false ir_processing:=false depth_processing:=false depth_registered_processing:=false disparity_processing:=false disparity_registered_processing:=false hw_registered_processing:=true sw_registered_processing:=false rgb_frame_id:=/head_mount_kinect_rgb_optical_frame depth_frame_id:=/head_mount_kinect_ir_optical_frame' % self.camera, shell=True) From 63350b255d65628fbac6806fb0ce9ebeb53aca0d Mon Sep 17 00:00:00 2001 From: Kanae Kochigami Date: Wed, 9 Nov 2022 23:32:42 +0900 Subject: [PATCH 11/19] [jsk_pepper_startup/apps/meeting] update meeting app icon image --- .../jsk_pepper_startup/apps/meeting/meeting.app | 2 +- .../jsk_pepper_startup/apps/meeting/meeting.jpg | Bin 0 -> 36260 bytes .../jsk_pepper_startup/apps/meeting/meeting.png | Bin 27575 -> 0 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.jpg delete mode 100644 jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.png diff --git a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.app b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.app index a8e5653406e..5dbb1b7e3e2 100644 --- a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.app +++ b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.app @@ -2,4 +2,4 @@ display: Meeting platform: pepper launch: jsk_pepper_startup/meeting.xml interface: jsk_pepper_startup/meeting.interface -icon: jsk_pepper_startup/meeting.png +icon: jsk_pepper_startup/meeting.jpg diff --git a/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.jpg b/jsk_naoqi_robot/jsk_pepper_startup/apps/meeting/meeting.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ecabdfe01160442f0dcd73ec9a8a9bc8fbb92e0 GIT binary patch literal 36260 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 Q$SZ)6zL{RB4kG%008XMq(*OVf From b3621c91d5a22adcb5956c764d52895b39167a61 Mon Sep 17 00:00:00 2001 From: Kei Okada Date: Thu, 10 Nov 2022 20:02:53 +0900 Subject: [PATCH 12/19] jsk_robot_startup/lifelog/common_logger.launch add save_faces and save_dialogflow --- .../lifelog/common_logger.launch | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch b/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch index 4d53b2e6e4c..22e29277b82 100644 --- a/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch +++ b/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch @@ -5,6 +5,8 @@ + + @@ -236,6 +238,32 @@ + + + + topics: + - /aws_auto_checkin_app/class + - /aws_detect_faces/attributes + + + + + + + topics: + - /dialogflow_client/text_action/goal + - /dialogflow_client/text_action/result + + + Date: Thu, 10 Nov 2022 20:02:53 +0900 Subject: [PATCH 13/19] jsk_robot_startup/lifelog/common_logger.launch add save_faces and save_dialogflow --- .../lifelog/common_logger.launch | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch b/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch index 4d53b2e6e4c..22e29277b82 100644 --- a/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch +++ b/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch @@ -5,6 +5,8 @@ + + @@ -236,6 +238,32 @@ + + + + topics: + - /aws_auto_checkin_app/class + - /aws_detect_faces/attributes + + + + + + + topics: + - /dialogflow_client/text_action/goal + - /dialogflow_client/text_action/result + + + Date: Wed, 7 Dec 2022 23:02:27 +0900 Subject: [PATCH 14/19] add google_chat_logger, fix /aws_auto_checkin_app/class location --- .../lifelog/common_logger.launch | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch b/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch index 22e29277b82..ae86cd32308 100644 --- a/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch +++ b/jsk_robot_common/jsk_robot_startup/lifelog/common_logger.launch @@ -7,6 +7,7 @@ + @@ -246,7 +247,7 @@ respawn="$(arg respawn)"> topics: - - /aws_auto_checkin_app/class + - /aws_auto_checkin_app/output/class - /aws_detect_faces/attributes @@ -264,6 +265,22 @@ + + + + topics: + - /google_chat_ros/send/goal + - /google_chat_ros/send/result + - /google_chat_ros/message_activity + - /google_chat_ros + - /google_chat_ros/card_activity + + + Date: Tue, 20 Dec 2022 16:47:39 +0900 Subject: [PATCH 15/19] [jsk_naoqi_robot/README] update output of wstool info because naoqi_dashboard is updated --- jsk_naoqi_robot/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jsk_naoqi_robot/README.md b/jsk_naoqi_robot/README.md index e719f077aa3..bf009488a1a 100644 --- a/jsk_naoqi_robot/README.md +++ b/jsk_naoqi_robot/README.md @@ -132,13 +132,13 @@ workspace: /home/leus/catkin_ws/src Localname S SCM Version (Spec) UID (Spec) URI (Spec) [http(s)://...] --------- - --- -------------- ----------- --------------------------- pepper_robot git master (-) efad3979b374 github.com/ros-naoqi/pepper_robot - naoqi_driver M git kochigami-develop 98c0b678286a github.com/kochigami/naoqi_driver - naoqi_dashboard git kochigami-develop 33962f146c77 github.com/kochigami/naoqi_dashboard + naoqi_driver git kochigami-develop 98c0b678286a github.com/kochigami/naoqi_driver + naoqi_dashboard git kochigami-develop 7f32005e08e0 github.com/kochigami/naoqi_dashboard naoqi_bridge_msgs git kochigami-develop d7417613690e github.com/kochigami/naoqi_bridge_msgs naoqi_bridge git kochigami-develop c28b727e1e9b github.com/kochigami/naoqi_bridge nao_robot git master (-) 67476469a137 github.com/ros-naoqi/nao_robot nao_interaction git master (-) f97ad12f3896 github.com/ros-naoqi/nao_interaction - jsk_robot git master 1f44c97c7855 github.com/jsk-ros-pkg/jsk_robot.git + jsk_robot git master d551865511c3 github.com/jsk-ros-pkg/jsk_robot.git ``` ## Interface when controlling NAO and Pepper via roseus From 897224630a56d4b6c09a7faa60582963f83e30d2 Mon Sep 17 00:00:00 2001 From: Kanae Kochigami Date: Wed, 21 Dec 2022 11:16:42 +0900 Subject: [PATCH 16/19] [jsk_naoqi_robot/README] add a note about NAOqi version and ROS version --- jsk_naoqi_robot/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jsk_naoqi_robot/README.md b/jsk_naoqi_robot/README.md index bf009488a1a..66aeff6fd45 100644 --- a/jsk_naoqi_robot/README.md +++ b/jsk_naoqi_robot/README.md @@ -57,6 +57,8 @@ If this happens, please connect Pepper to network with DHCP and exit Setting. For ros kinetic, please refer to install guide like [here](http://wiki.ros.org/kinetic/Installation). For ros melodic, please refer to install guide like [here](http://wiki.ros.org/melodic/Installation). +% As mentioned in https://github.com/ros-naoqi/naoqi_driver#launch, naoqi_driver for ROS melodic and greater have to be used for robots running NAOqi 2.9 and greater. Using ROS melodic on Pepper running NAOqi OS 2.5 has some known issue like this: https://github.com/ros-naoqi/naoqi_driver/issues/96 + 1. Install ``Python NAOqi SDK`` You can download it (version = 2.5.5) from [here](https://drive.google.com/file/d/1xHuYREDa78xGiikEpsjxfZQ7Gfvo1E9D/view?usp=sharing). Please unzip the downloaded file. @@ -124,6 +126,8 @@ source devel/setup.bash Confirm that you get the following output when you type `wstool info` +% UID of jsk_robot may change from below, but there is no problem. That is because this package is in active developpment. + ``` $ cd ~/catkin_ws/src $ wstool info From 82204cad031de3421081f2d074449edce1c5df25 Mon Sep 17 00:00:00 2001 From: Kanae Kochigami Date: Thu, 22 Dec 2022 14:02:20 +0900 Subject: [PATCH 17/19] [jsk_naoqi_robot/cross] add attach.sh to attach session which you detached once --- jsk_naoqi_robot/cross/build_user.sh | 1 + jsk_naoqi_robot/cross/startup_scripts/attach.sh | 2 ++ 2 files changed, 3 insertions(+) create mode 100755 jsk_naoqi_robot/cross/startup_scripts/attach.sh diff --git a/jsk_naoqi_robot/cross/build_user.sh b/jsk_naoqi_robot/cross/build_user.sh index 342a7311aa7..3a4cac1afdd 100755 --- a/jsk_naoqi_robot/cross/build_user.sh +++ b/jsk_naoqi_robot/cross/build_user.sh @@ -88,6 +88,7 @@ docker run -it --rm \ cp -a ${PWD}/startup_scripts/user_setup.bash ${SOURCE_ROOT}/ cp -a ${PWD}/startup_scripts/start.sh ${SOURCE_ROOT}/ cp -a ${PWD}/startup_scripts/screenrc ${SOURCE_ROOT}/ +cp -a ${PWD}/startup_scripts/attach.sh ${SOURCE_ROOT}/ echo " diff --git a/jsk_naoqi_robot/cross/startup_scripts/attach.sh b/jsk_naoqi_robot/cross/startup_scripts/attach.sh new file mode 100755 index 00000000000..ed4ee213683 --- /dev/null +++ b/jsk_naoqi_robot/cross/startup_scripts/attach.sh @@ -0,0 +1,2 @@ +source User/user_setup.bash +screen -c User/screenrc -r From 3fec2e9465902713540fcca3460a9306240ed349 Mon Sep 17 00:00:00 2001 From: Shingo Kitagawa Date: Tue, 24 Jan 2023 22:09:37 +0900 Subject: [PATCH 18/19] change python3 deps in jsk_panda_teleop --- jsk_panda_robot/jsk_panda_teleop/package.xml | 43 +++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/jsk_panda_robot/jsk_panda_teleop/package.xml b/jsk_panda_robot/jsk_panda_teleop/package.xml index 9307a29ca4a..acda39f88ac 100644 --- a/jsk_panda_robot/jsk_panda_teleop/package.xml +++ b/jsk_panda_robot/jsk_panda_teleop/package.xml @@ -1,4 +1,5 @@ - + + jsk_panda_teleop 1.1.0 Teleopration of dual-franka using TouchUSB @@ -11,29 +12,31 @@ catkin message_generation - message_runtime - rospy + message_runtime + rospy - franka_description - franka_msgs - franka_gripper - franka_control - franka_example_controllers - franka_visualization + franka_description + franka_msgs + franka_gripper + franka_control + franka_example_controllers + franka_visualization - omni_common - omni_msgs + omni_common + omni_msgs - python-scipy - python-numpy - python-absl-py-pip + python-scipy + python3-scipy + python-numpy + python3-numpy + python-absl-py-pip - jsk_panda_startup - jsk_teleop_joy + jsk_panda_startup + jsk_teleop_joy - audio_capture - audio_play - audio_common_msgs - sound_classification + audio_capture + audio_play + audio_common_msgs + sound_classification From b2a0bcae45e6aa8656c8e09d9f23e3e55d02a302 Mon Sep 17 00:00:00 2001 From: Shingo Kitagawa Date: Thu, 26 Jan 2023 00:39:01 +0900 Subject: [PATCH 19/19] add comment in launches --- .../jsk_pr2_startup/jsk_pr2_sensors/manager.launch.xml | 4 ++++ jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/openni.launch | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/manager.launch.xml b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/manager.launch.xml index d5fc77e8684..2cd52bb2a97 100644 --- a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/manager.launch.xml +++ b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/manager.launch.xml @@ -1,3 +1,7 @@ + + + + diff --git a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/openni.launch b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/openni.launch index 97305dc1642..795cd90d49a 100644 --- a/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/openni.launch +++ b/jsk_pr2_robot/jsk_pr2_startup/jsk_pr2_sensors/openni.launch @@ -1,3 +1,7 @@ + + + +