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

[DO NOT MERGE] Develop/spot arm #1889

Draft
wants to merge 337 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
337 commits
Select commit Hold shift + click to select a range
0b93284
[jsk_spot_startup] update play.launch
sktometometo Feb 17, 2021
286c074
[jsk_spot_startup] add jsk_spot_bringup.launch
sktometometo Feb 18, 2021
bd601f8
[jsk_spot_startup] update rviz config
sktometometo Feb 18, 2021
b7d46ac
[jsk_spot_startup] add resize node for panorama image
sktometometo Feb 25, 2021
73c2c4c
[jsk_spot_startup] update rviz.launch and add rviz config
sktometometo Feb 25, 2021
c8c3d27
[jsk_spot_startup] update spot_with_mot rviz config
sktometometo Mar 1, 2021
0c15d87
[jsk_spot_startup] add respeaker_node to peripheral.launch
sktometometo Mar 2, 2021
85c99a9
[jsk_spot_startup] removed unused launch
sktometometo Mar 2, 2021
f309cc1
[jsk_spot_startup] add interaction launch
sktometometo Mar 4, 2021
adec05d
[jsk_spot_startup] fix bugs in interaction.launch
sktometometo Mar 4, 2021
51fdb0c
[jsk_spot_startup] add rviz config
sktometometo Mar 4, 2021
c0f2adf
[jsk_spot_startup] fix typo
sktometometo Mar 4, 2021
dfcc816
[jsk_spot_startup] update rviz config
sktometometo Mar 4, 2021
de63e35
[jsk_spot_startup] use english by default to speech_recognition
sktometometo Mar 4, 2021
7e03402
[jsk_spot_startup] add japanese online speech recgonition
sktometometo Mar 4, 2021
9fd75fb
[jsk_spot_startup] fix topic name
sktometometo Mar 5, 2021
1f48aa4
[jsk_spot_startup] update twist_mux to add develop cmd_vel input
sktometometo Mar 5, 2021
5391d62
[jsk_spot_startup] add respawn attribute to spot_ros.py node in drive…
sktometometo Mar 5, 2021
b7ac7de
[jsk_spot_startup] fix audio topic name in interaction.launchg
sktometometo Mar 5, 2021
4e696c4
[jsk_spot_startup] mv basic launch to launch/include
sktometometo Mar 19, 2021
ed316d4
[jsk_spot_startup] fix jsk_spot_bringup.launch
sktometometo Mar 19, 2021
e4bd208
[jsk_spot_startup] add additional topics to record.launch
sktometometo Mar 19, 2021
ec9d9c8
[jsk_spot_startup] update rviz config
sktometometo Mar 20, 2021
e56f0db
[jsk_spot_startup] updte rviz config
sktometometo Mar 20, 2021
d2e11f3
[jsk_spot_startup] add cmd_vel_smoother
sktometometo Mar 22, 2021
9d570de
[jsk_spot_startup] add spot_recognition topics to record.launch
sktometometo Mar 22, 2021
4dbfc7a
[jsk_spot_startup] (#10)
tongtybj Apr 15, 2021
18bdf5e
[jsk_spot_startup] split credential to yaml file
sktometometo Nov 24, 2021
5074a65
[jsk_spot_startup] Add options to the files for rosbag and add depend…
mqcmd196 Apr 20, 2021
2d29ecb
[jsk_spot_startup] add laptop_battery_monitor.py to driver.launch
sktometometo Jun 15, 2021
2555a0f
[jsk_spot_startup] add laptop battery visualizer to rviz
sktometometo Jun 15, 2021
2260418
[jsk_spot_startup] add object detection visualization to rosbag_play
sktometometo Jun 17, 2021
9feadc5
[jsk_spot_startup] add front microphone (#27)
sktometometo Jul 4, 2021
b0fc828
[jsk_spot_startup] add shinjo to maintainers
sktometometo Nov 24, 2021
3318a2e
[jsk_spot_startup] add cable_connection\detector.py
sktometometo Jul 3, 2021
326361a
[jsk_spot_startup] update rviz config to use raw image
sktometometo Jul 15, 2021
4d0e520
[jsk_spot_startup] update battery scripts and update launch
sktometometo Aug 13, 2021
454bf63
[jsk_spot_startup] fix battery scripts
sktometometo Aug 13, 2021
68fbed9
[jsk_spot_startup] Add exec_depend packages to jsk_spot_startup
708yamaguchi Jun 29, 2021
16ad09d
[jsk_spot_startup] add launch_robot_state_publisher arg
sktometometo Aug 26, 2021
551a20c
[jsk_spot_startup] move battery visualization script to driver.launch
sktometometo Aug 29, 2021
172809e
[jsk_spot_startup] update package.xml
sktometometo Sep 8, 2021
393cd09
[jsk_spot_startup] add use_ args
sktometometo Sep 9, 2021
6f09d9f
[jsk_spot_startup] update spot rviz
sktometometo Sep 9, 2021
5b60500
[.travis] add spot_ros to .travis.rosinstall.melodic
sktometometo Sep 20, 2021
fc00435
[jsk_spot_startup] fix driver.launch for spot_ros
sktometometo Sep 17, 2021
538f988
[jsk_spot_startup] fix bugs
sktometometo Sep 24, 2021
2b43bba
[jsk_spot_startup] update cable_connection_detector.py
sktometometo Oct 1, 2021
50dd8cf
[jsk_spot_startup] fix bugs of cable_connection_detector
sktometometo Oct 2, 2021
31f074f
[jsk_spot_startup] changed spot_credential place to be loaded to /var…
sktometometo Oct 2, 2021
56d6de6
[jsk_spot_startup] add ros_speech_recognition node to interaction.launch
sktometometo Oct 6, 2021
6f956a1
[jsk_spot_startup] add battery temperature warning
tkmtnt7000 Oct 25, 2021
c561f0b
[jsk_spot_robot] fix typo __main_ -> __main__ and change error messages
tkmtnt7000 Oct 25, 2021
e4578ee
[jsk_spot_startup] suppress battery warning
knorth55 Oct 27, 2021
502459f
[jsk_spot_startup] add plug_server to driver.launch
sktometometo Oct 29, 2021
ef98fcf
[jsk_spot_startup] use voice_text as default
mqcmd196 Nov 24, 2021
8ece0e0
[jsk_spot_startup] update package.xml and CMakeLists.txt
sktometometo Nov 26, 2021
231c4fa
[jsk_spot_startup] add battery perceptage speech
sktometometo Dec 1, 2021
7d21dc9
[jsk_spot_startup] fix format for python
sktometometo Dec 3, 2021
648150d
[jsk_spot_startup] go back to dock when battery low
sktometometo Dec 3, 2021
29ee7f3
[jsk_spot_startup] update battery_notifier
sktometometo Dec 10, 2021
ea8aa1a
[jsk_spot_startup] remove quatered panorama image
sktometometo Dec 10, 2021
99cf9bb
[jsk_spot_startup] support audio device settings
sktometometo Dec 16, 2021
457906c
[spoteus] add sample script of :go-to-spot
tkmtnt7000 Dec 7, 2021
169a8b1
[jsk_spot_startup] fix battery notifier remapping
sktometometo Dec 17, 2021
1664a10
spoteus/CMakeLists.txt: use collada2eus to generate lisp from urdf, n…
k-okada Sep 27, 2022
dbbed97
jsk_spot_robot/requirements.txt: update bosdyn to 3.2.0
k-okada Sep 27, 2022
33f4595
spoteus: use https://github.com/cst0/spot_ros for arm-spot, update sp…
k-okada Sep 27, 2022
f73131d
[jsk_spot_robot] update rosinstall
sktometometo Sep 23, 2021
5cea467
update to use https://github.com/cst0/spot_ros, which has better arm …
k-okada Sep 27, 2022
fbf4000
[spoteus/spot-interface.l] support /spot/status/manipulator_state
k-okada Sep 30, 2022
f1af28e
jsk_spot_startup/launch/jsk_spot_bringup.launch: add launch_interacti…
k-okada Sep 30, 2022
2b81e2e
update jsk_spot_startup/launch/include/driver.launch to support teleop
k-okada Sep 30, 2022
78e33b8
jsk_spot_robot/jsk_spot_driver.rosinstall: add jsk_mode_tools with cu…
k-okada Sep 30, 2022
142f291
jsk_robot_common/jsk_robot_startup/config/dualsense_joystick_teleop.y…
k-okada Oct 15, 2022
4e8b24c
[jsk_spot_startup] add apps
k-okada Oct 20, 2022
1db780d
[quadruped_joystick_teleop.cpp] show response messages too
k-okada Oct 20, 2022
60cec34
[jsk_spot_driver.rosinstall] add robot_upstart, aques_talk, app_manager
k-okada Oct 20, 2022
d30eb9a
jsk_spot_startup/{battery_notifier.py, /cable_connection_detector.py]…
k-okada Oct 20, 2022
29ddbde
jsk_spot_startup/launch/rosbag_record.launch: we only needs compress,…
k-okada Oct 20, 2022
1fbad10
launch/jsk_spot_bringup.launch add robot/type, robot/name, see https:…
k-okada Oct 20, 2022
48e9a0f
[jsk_spot_startup/launch/include/driver.launch] update minimum driver…
k-okada Oct 20, 2022
592aac7
use jsk_spot_startup/config/head_teleop_twist_joy.yaml
k-okada Oct 20, 2022
0e61b90
add node_scripts/call_spot_dock_with_id.py, which support /spot/dock_…
k-okada Oct 20, 2022
f67dfca
jsk_spot_startup/node_scripts/battery_notifier.py: notify battery sta…
k-okada Oct 20, 2022
8cace0c
update jsk_spot_robot/SetupInternalPCAndSpotUser.md, some important i…
k-okada Oct 20, 2022
ac2e25d
update URL of spot_ros
k-okada Oct 20, 2022
511321f
add end_effector_to_joy.py
k-okada Oct 20, 2022
85d0223
end_effector_to_joy.py: use float for maxrange, add offset_x, offset_y
k-okada Oct 21, 2022
c0ba33c
call estop using raw rospy API
k-okada Oct 21, 2022
365c628
update head_teleop_joy param
k-okada Oct 21, 2022
966c49e
support min/max of x,y,yaw
k-okada Oct 21, 2022
698639d
jsk_spot_startup/launch/jsk_spot_bringup.launch: enable to pass all a…
k-okada Oct 21, 2022
6a8f54b
jsk_spot_robot/jsk_spot_driver.rosinstall:fix typo sques_atlk -> aque…
k-okada Oct 21, 2022
a8ff6e1
update README
k-okada Oct 24, 2022
55e875e
Merge branch 'master' into spot_arm
k-okada Oct 25, 2022
9de0873
add jsk_spot_user.rosinstall
k-okada Nov 1, 2022
5936a23
fix supervisor and app chooser URLs
a-ichikura Nov 3, 2022
9479e67
Merge pull request #81 from a-ichikura/fix_url_typo
k-okada Nov 3, 2022
a8f7645
add start-grasp/stop-grasp method
k-okada Nov 9, 2022
1d8d245
Merge pull request #83 from k-okada/add_grasp_method
k-okada Nov 9, 2022
70e3197
add missing dependencse, fix style
k-okada Nov 9, 2022
e02221d
Merge branch 'spot_arm' of github.com:k-okada/jsk_robot into spot_arm
k-okada Nov 9, 2022
1f2ec8f
jsk_robot_common/jsk_robot_startup/CMakeLists.txt: install python cod…
k-okada Nov 10, 2022
bebaba6
jsk_robot_startup/lifelog/common_logger.launch add save_faces and sav…
k-okada Nov 10, 2022
5a4314d
jsk_robot_startup/package.xml: update to version 3, add python3-* pac…
k-okada Nov 10, 2022
1ef195c
install orocos_kdl_python, mongodb_store, catkin for compile python3
k-okada Nov 10, 2022
0f7977f
SetupInternalPCAndSpotUser.md: add information for more python3 installs
k-okada Nov 10, 2022
f74dd98
add launch/include/lifelog.launch
k-okada Nov 10, 2022
9cc5bc8
use jsk_spot_startup/config/dualsense_teleop_twist_joy.yaml
k-okada Nov 16, 2022
9dc66f1
fix config/dualsense_teleop_twist_joy.yaml to speedup
k-okada Nov 16, 2022
0055322
end_effector_to_joy.py: use position, not force for better performance.
k-okada Nov 16, 2022
036be2f
fix jsk_spot_startup/config/head_teleop_twist_joy.yaml: head_teleop_j…
k-okada Nov 16, 2022
6fd0e05
use jsk_spot_robot/jsk_spot_startup/CMakeLists.txt: catkin_install_py…
k-okada Nov 16, 2022
17de7ac
head-lead-teleop.l: run start-func(set-impedance) when R Joy Stick is…
k-okada Nov 16, 2022
83d4a0b
use jsk_topic_tools/SynchronizedThrottle to generate compressed/thort…
k-okada Nov 17, 2022
37b4900
add sample_pick_object_in_image.launch ../node_scripts/sample_pick_ob…
k-okada Nov 17, 2022
f31842e
fix head-end-coords : set z-axis to up, to follow jsk style, suppot (…
k-okada Nov 26, 2022
cb48298
launch/include/driver.launch: fix /spot/status/battery_percentage typ…
k-okada Nov 26, 2022
43d80b9
use 'arm' branch of k-okada/spot_ros-arm reposity, instead of hash
k-okada Nov 26, 2022
d805954
add *ri* interface to :pick-object-in-image
k-okada Dec 7, 2022
cee1106
use logwarn for enable/distable center information
k-okada Dec 7, 2022
424121a
set respawn true for battery notifier
k-okada Dec 7, 2022
5c489a2
use google_chat ad dialogfow in interaction.launch
k-okada Dec 7, 2022
7cbacc2
save data only when /publish_trigger_mongodb_event published
k-okada Dec 7, 2022
2e68bf0
add ublox gps driver
k-okada Dec 7, 2022
bd3a72c
fix jsk_spot_startup/node_scripts instal location
k-okada Dec 7, 2022
e193510
fix config/dualsense_teleop_twist_joy.yaml parameters
k-okada Dec 7, 2022
bc32d34
update head-lead-teleop, add to play with dogtoy
k-okada Dec 7, 2022
eb92096
add google_chat_logger, fix /aws_auto_checkin_app/class location
k-okada Dec 7, 2022
a98eabd
add perception.launch, ncb_provier, aws_auto_checkin
k-okada Dec 7, 2022
6156065
Merge remote-tracking branch 'jsk-ros-pkg/master' into spot_arm
k-okada Dec 7, 2022
f82437e
add coreio extentions tools
k-okada Dec 8, 2022
0195454
add allow-other-keys for args
knorth55 Feb 10, 2023
8391f03
fix typo on jsk_spot_driver.rosinstall/ubox
k-okada Feb 10, 2023
5798d90
Merge pull request #89 from knorth55/spot_arm-interface
k-okada Feb 13, 2023
1ed14e3
add use_gps
k-okada Mar 30, 2023
d71c3a5
jsk_spot_robot/coreio/base: add development environment for CoreI/O, …
k-okada Mar 30, 2023
37fd4e2
Merge branch 'spot_arm' of https://github.com/k-okada/jsk_robot into …
k-okada Mar 30, 2023
7aea0a3
add script to buid network compute server docekr images, see https://…
k-okada Mar 30, 2023
df5c401
network_compute_server.py: fix network_compute_server.py for core i/o…
k-okada Mar 30, 2023
f0ab135
update Documents for CORE I/O
k-okada Mar 31, 2023
3b40a39
coreio/base/Dockerfile: set TimeZone
k-okada Mar 31, 2023
127b87a
coreio/base/Makefile: create and share ~/.ros directory
k-okada Apr 1, 2023
01f1df7
Update mongodb_replication_params.yaml
k-okada Apr 10, 2023
5caa58c
enable to query from extra server (replicate server), keep google_cha…
k-okada Apr 10, 2023
2c69055
add google cloud language and gdrive_ros, update credentials for strelka
k-okada Apr 10, 2023
75017d5
add ublox in rosbag record
k-okada Dec 16, 2022
f844aa1
update head-lead-teleop.l for ichikura demo
k-okada Dec 16, 2022
6806fc5
[jsk_spot_startup] unstow arm in every cases
k-okada Apr 4, 2023
25c963c
Merge pull request #93 from sktometometo/PR/spot_arm/update_internal_…
k-okada Apr 17, 2023
f1f1167
temp
k-okada Apr 18, 2023
12871ba
picks google cloud arg name
k-okada Apr 18, 2023
4e2bee5
Merge pull request #100 from a-ichikura/temp_20230418_internal_intera…
k-okada Apr 21, 2023
2670e32
[jsk_spot_robot] spoteus/test/test-spot.l enable test-spot-init
k-okada Nov 16, 2023
271991d
[spoteus] remove error in spot-init with kinematics simulator
keitayoneda Nov 15, 2023
1215375
Merge pull request #104 from k-okada/spot_arm_sim
k-okada Nov 16, 2023
e0c6053
Merge branch 'master' into spot_arm
k-okada Nov 16, 2023
df240b0
remove outdated comments
k-okada Nov 16, 2023
d4abed6
[jsk_spot_startup] add insta360air launch
sktometometo Apr 17, 2023
540af3a
[jsk_spot_startup] add insta360_link
sktometometo Apr 17, 2023
9a1580e
[jsk_spot_startup] update rosinstall to install coral_usb_ros and lat…
sktometometo Apr 17, 2023
753761c
[jsk_spot_startup] add coral_usb to dependency
sktometometo Apr 17, 2023
6ebdae3
[spoteus] add AutoWalk client command
sktometometo Mar 15, 2023
993c84c
[spoteus] add :start-recording and :stop-recording
sktometometo Mar 15, 2023
4d99c03
[spoteus] rename localization methods
sktometometo Mar 15, 2023
f97aff0
Add spot_ros_client, jsk_spot_behaviors and spot_autowalk_data
sktometometo Jul 5, 2023
ad00e06
[spot_autowalk_data] update metadata for python dependency
sktometometo Jul 6, 2023
380cf68
[jsk_spot_behavior_msgs] rename behavior message package
sktometometo Jul 6, 2023
03e7a3b
[jsk_spot_behavior_graph] rename graph package
sktometometo Jul 6, 2023
062377c
[jsk_spot_behavior_manager] rename to jsk_spot_behavior_manageR
sktometometo Jul 6, 2023
1c2f209
Add esp_now_ros to peripheral.aunch
sktometometo Jul 10, 2023
a4abd1a
Add network script and service
sktometometo Jul 25, 2023
37fa6d1
[spot_ros_client] fix
sktometometo Jul 25, 2023
6960734
[jsk_spot_behavior_graph][jsk_spot_behavior_manager] update
sktometometo Jul 25, 2023
8efed6e
[jsk_spot_behavior_manager] Fix behavior_manager
sktometometo Jul 25, 2023
161a319
[jsk_spot_bheavior_manager] udpate
sktometometo Jul 25, 2023
927bf18
[spot_ros_client] update
sktometometo Jul 25, 2023
2ea8d3d
[jsk_spot_bheavior_manager
sktometometo Jul 25, 2023
e171854
[jsk_spot_behavior_manager] update README
sktometometo Jul 25, 2023
a944b74
[jsk_spot_startup] update network script
sktometometo Aug 3, 2023
71b1022
[spot_ros_client] update dependency
sktometometo Aug 3, 2023
4568a1e
[spot_autowalk_data] update view_map.py
sktometometo Aug 3, 2023
90968ed
[jsk_spot_behaviors] update behvaiors
sktometometo Aug 3, 2023
9ca0b7a
[spot_autowalk_data] update
sktometometo Aug 3, 2023
dd256a1
[jsk_spot_behaviors][jsk_spot_behavior_manager] update
sktometometo Aug 3, 2023
2bcf72c
[spot_basic_behaviors] update elevator_behaviors
sktometometo Aug 3, 2023
ba03408
[jsk_spot_startup] update service for expriment
sktometometo Aug 7, 2023
8680590
[jsk_spot_behaviors] fix bugs
sktometometo Aug 7, 2023
a7bb8c3
[spot_basic_behaviors] update elevator behaviors
sktometometo Aug 7, 2023
47cf829
[spot_basic_behaviors] update elevator behavior
sktometometo Aug 7, 2023
49b0e15
[jsk_spot_startup] add gdrive server
sktometometo Aug 7, 2023
78e4dcb
[spot_basic_behaviors] udpate elevator behaviors
sktometometo Aug 12, 2023
2c3467b
[jsk_spot_startup] add republisher for additional hand images
sktometometo Mar 9, 2023
3a03187
[jsk_spot_startup] fix topic name for compression
sktometometo Mar 9, 2023
dfb2767
[spot_ros_client] update default duration of trajectory
sktometometo Aug 12, 2023
2f17b60
[spot_basic_behaiviors] keep pressing while riding on a elevator
sktometometo Aug 16, 2023
09c9bd0
[jsk_spot_startup] add topics to record lanch
sktometometo Oct 7, 2023
6575f19
update
sktometometo Oct 8, 2023
9b60941
[jsk_spot_starutp] update update-network-connection.sh
sktometometo Oct 8, 2023
a06c88d
[jsk_spot_startup] update network script
sktometometo Oct 8, 2023
3c888e0
[jsk_spot_startup] update launch
sktometometo Oct 16, 2023
84fbe6a
Add R1 teleop
sktometometo Oct 16, 2023
dd5ea42
Add reset_current_node method
sktometometo Oct 18, 2023
7ee2f81
[spot_ros_client] add list_Node for jsk_spot_behavior_server
sktometometo Oct 21, 2023
252d133
[jsk_spot_startup] add esp_now_ros to package.xml
sktometometo Nov 22, 2023
0bb7f54
[jsk_spot_startup] add jsk_spot_behavior_maanger to package.xml
sktometometo Nov 22, 2023
dcdde66
[spot_ros_client] add velocity_limit to SpotRosCLient
sktometometo Oct 21, 2023
c7f7eb5
[spot_ros_client] update go_pos timeout time
sktometometo Oct 21, 2023
c0a5b4a
[jsk_spot_startup][spot_basic_behaviors] update dependency
sktometometo Oct 21, 2023
42f895f
[spot_basic_behaviors] set velocity_limit
sktometometo Oct 21, 2023
6f80bd4
[spot_basic_behaviors] set limit to rosparam
sktometometo Oct 22, 2023
55dd867
Update insta360_link pos
sktometometo Oct 25, 2023
f4719ff
[spot_basicZ_behaviors] add pu/down to switchbot device name ntry
sktometometo Nov 10, 2023
47ace0e
[spot_ros_client] add default limit to navigate_to
sktometometo Nov 10, 2023
e078090
[spot_basic_behaviors] add velocity limit to walk_behaviors
sktometometo Nov 10, 2023
b9ae429
[jsk_spot_startup] revert xml format
sktometometo Nov 22, 2023
1ad9d6e
[jsk_spot_startup] revert xml format
sktometometo Nov 22, 2023
31a0d6f
Merge branch 'PR/spot_arm/support-additional-hand-image-compression' …
sktometometo Nov 22, 2023
fdbcaac
Merge branch 'PR/spot_arm/add-autowalk-client-methods' into develop/s…
sktometometo Nov 22, 2023
a9fde49
Merge branch 'PR/spot_arm/add-network-connection-scripts' into develo…
sktometometo Nov 22, 2023
fd730e6
Merge branch 'PR/spot_arm/add-spot-behavior-manager' into develop/spo…
sktometometo Nov 22, 2023
7e9dfe2
Merge branch 'PR/spot_arm/add-gdrive-server' into develop/spot_arm
sktometometo Nov 22, 2023
5039b83
Merge branch 'PR/spot_arm/add-smart-device-ros' into develop/spot_arm
sktometometo Nov 22, 2023
1ccac65
Merge branch 'PR/spot_arm/add-R1-teleop' into develop/spot_arm
sktometometo Nov 22, 2023
35cdc8f
[jsk_spot_startup] add udev_rule and install script
sktometometo Apr 5, 2023
3a091ce
Fix right left
sktometometo Apr 5, 2023
6d9397e
[jsk_spot_startup] add udev
sktometometo Aug 7, 2023
30b4965
[jsk_spot_startup] add +x install udev script
sktometometo Aug 7, 2023
75a31c3
[jsk_spot_startup] fix bugs
sktometometo Aug 7, 2023
ccede27
[jsk_spot_startup] fix bugs
sktometometo Aug 7, 2023
4fe579c
[spot_basic_behaviors] update elevator behaviors
sktometometo Aug 7, 2023
4f75b8c
[jsk_spot_startup] add sample_elevator server
sktometometo Aug 7, 2023
6ad6ce3
[jsk_spot_startup] update sample_elevator demo
sktometometo Aug 7, 2023
eeb78e2
[jsk_spot_startup] add app plugin
sktometometo Aug 7, 2023
5d84e27
[jsk_spot_startup] update app
sktometometo Aug 7, 2023
095a30a
[jsk_spot_startup] fix app
sktometometo Aug 7, 2023
0c82ff7
[jsk_spot_startup] fix app
sktometometo Aug 7, 2023
eeb4e2a
[sample_elevator update
sktometometo Nov 10, 2023
90c73b9
Merge branch 'PR/spot_arm/add-udev-rule-installation' into develop/sp…
sktometometo Nov 22, 2023
077aebc
Merge branch 'PR/spot_arm/support-panorama-detection' into develop/sp…
sktometometo Nov 22, 2023
1ef1e03
Merge branch 'PR/spot_arm/add-spot-behavior-manager' into develop/spo…
sktometometo Nov 22, 2023
d03f2b8
Merge branch 'PR/spot_arm/add-elevator-demo' into develop/spot_arm
sktometometo Nov 22, 2023
4cfe089
[spot_basic_behaviors] update elevator detection launch
sktometometo Nov 22, 2023
02dd86b
[jsk_spot_startup] fix esp_now_ros device name
sktometometo Nov 28, 2023
7f5c2c6
[jsk_spot_robot] add noetic version rosinstall
sktometometo Nov 28, 2023
4be14b8
[spot_ros_client] add print
sktometometo Nov 28, 2023
80d2710
[jsk_spot_startup] add coral usb panorama detection
sktometometo Nov 29, 2023
29eaac9
Merge remote-tracking branch 'origin/PR/spot_arm/support-panorama-det…
sktometometo Nov 29, 2023
5901bb6
Update README.md
sktometometo Dec 7, 2023
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
12 changes: 12 additions & 0 deletions .travis.rosinstall.melodic
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,15 @@
local-name: DENSORobot/denso_cobotta_ros
uri: https://github.com/DENSORobot/denso_cobotta_ros.git
version: bb60e75adb8477ed3402561b4ec3ba687af3f397
# switchbot_ros is not correctly released.
# see: https://github.com/jsk-ros-pkg/jsk_3rdparty/issues/356
- git:
local-name: jsk-ros-pkg/jsk_3rdparty
uri: https://github.com/jsk-ros-pkg/jsk_3rdparty.git
version: f0ab7bba54523b8f9945ed4a3e9c0efec0c8dde9
# for jsk_spot_teleop in jsk_robot
# spot_msgs is not released
- git:
local-name: clearpathrobotics/spot_ros
uri: https://github.com/clearpathrobotics/spot_ros.git
version: 8e1554b95cf2875a53f14fda8165957559b0ffb7
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
mongodb_store_extras: [["robot-database.jsk.imi.i.u-tokyo.ac.jp", 27017],["musca.jsk.imi.i.u-tokyo.ac.jp",27017]]
mongodb_store_extras: [["robot-database.jsk.imi.i.u-tokyo.ac.jp", 27017]]
replication_client:
interval: 3600
delete_after_move: true
Expand Down
1 change: 1 addition & 0 deletions jsk_robot_common/jsk_robot_startup/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<build_depend>sensor_msgs</build_depend>
<build_depend>dynamic_reconfigure</build_depend>
<build_depend>urdf</build_depend>

<exec_depend>actionlib_msgs</exec_depend>
<exec_depend>app_manager</exec_depend>
<exec_depend>dynamic_reconfigure</exec_depend>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ def callback(self,msg):
rospy.loginfo("raw: x={:5.2f}, y={:5.2f}, v={:5.2f}, r={:5.2f} -> cmd: x={:5.2f}, y={:5.2f}, r={:5.2f}".format(x, y, v, r, xx, yy, rr))

msg.axes = list(msg.axes) # tuple to list
msg.axes[self.axis_linear_x] = xx
msg.axes[self.axis_linear_y] = yy
msg.axes[self.axis_angular] = rr
msg.axes[self.axis_linear_x] = max(min(xx, self.axis_linear_x_max), self.axis_linear_x_min)
msg.axes[self.axis_linear_y] = max(min(yy, self.axis_linear_y_max), self.axis_linear_y_min)
msg.axes[self.axis_angular] = max(min(rr, self.axis_angular_max), self.axis_angular_min)

self.pub.publish(msg)

Expand All @@ -74,13 +74,26 @@ def spin(self):
if rospy.Time.now() - self.last_publish_time > rospy.Duration(3.0):
self.pub.publish(msg)

def get_param(self, key1, key2, value):
p = rospy.get_param(key1)
if type(p) == dict and p.has_key(key2):
return p[key2]
else:
return value

def __init__(self):
rospy.init_node('joy_topic_completion')
self.pass_through = rospy.get_param('~pass_through', True)
self.enable_button = int(rospy.get_param('~enable_button', 0))
self.axis_linear_x = int(rospy.get_param('~axis_linear', {'x': 1})['x'])
self.axis_linear_y = int(rospy.get_param('~axis_linear', {'y': 2})['y'])
self.axis_angular = int(rospy.get_param('~axis_angular', {'yaw': 0})['yaw'])
self.axis_linear_x_min = float(self.get_param('~axis_linear', 'x_min', -1))
self.axis_linear_x_max = float(self.get_param('~axis_linear', 'x_max', 1))
self.axis_linear_y_min = float(self.get_param('~axis_linear', 'y_min', -1))
self.axis_linear_y_max = float(self.get_param('~axis_linear', 'y_max', 1))
self.axis_angular_min = float(self.get_param('~axis_angular', 'yaw_min', -0.5))
self.axis_angular_max = float(self.get_param('~axis_angular', 'yaw_max', 0.5))

self.last_publish_time = rospy.Time.now()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ class TeleopManager
sound_play::SoundRequest msg;
msg.sound = sound_play::SoundRequest::SAY;
msg.command = sound_play::SoundRequest::PLAY_ONCE;
msg.volume = 1.0;
msg.volume = 0.3;
msg.arg = message;
pub_sound_play_.publish(msg);
}
Expand All @@ -92,7 +92,7 @@ class TeleopManager
if ( client_estop_hard_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_estop_hard_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_estop_hard_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_estop_hard_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_estop_hard_] = true;
}
Expand All @@ -115,7 +115,7 @@ class TeleopManager
if ( client_estop_gentle_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_estop_gentle_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_estop_gentle_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_estop_gentle_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_estop_gentle_] = true;
}
Expand All @@ -138,7 +138,7 @@ class TeleopManager
if ( client_power_off_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_power_off_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_power_off_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_power_off_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_power_off_] = true;
}
Expand All @@ -161,7 +161,7 @@ class TeleopManager
if ( client_power_on_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_power_on_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_power_on_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_power_on_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_power_on_] = true;
}
Expand All @@ -184,7 +184,7 @@ class TeleopManager
if ( client_self_right_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_self_right_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_self_right_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_self_right_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_self_right_] = true;
}
Expand All @@ -207,7 +207,7 @@ class TeleopManager
if ( client_sit_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_sit_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_sit_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_sit_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_sit_] = true;
}
Expand All @@ -230,7 +230,7 @@ class TeleopManager
if ( client_stand_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_stand_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_stand_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_stand_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_stand_] = true;
}
Expand All @@ -253,7 +253,7 @@ class TeleopManager
if ( client_stop_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_stop_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_stop_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_stop_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_stop_] = true;
}
Expand All @@ -276,7 +276,7 @@ class TeleopManager
if ( client_release_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_release_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_release_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_release_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_release_] = true;
}
Expand All @@ -299,7 +299,7 @@ class TeleopManager
if ( client_claim_.call(srv) && srv.response.success ) {
ROS_INFO_STREAM("Service " << client_claim_.getService() << " succeeded.");
} else {
ROS_ERROR_STREAM("Service " << client_claim_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_claim_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_claim_] = true;
}
Expand Down Expand Up @@ -328,7 +328,7 @@ class TeleopManager
ROS_INFO_STREAM("Service " << client_stair_mode_.getService() << " succeeded. set to " << req_next_stair_mode_.data);
req_next_stair_mode_.data = not req_next_stair_mode_.data;
} else {
ROS_ERROR_STREAM("Service " << client_stair_mode_.getService() << " failed.");
ROS_ERROR_STREAM("Service " << client_stair_mode_.getService() << " failed. (" << srv.response.message << ")");
}
pressed_[button_stair_mode_] = true;
}
Expand All @@ -350,17 +350,17 @@ class TeleopManager
if (client_dock_.call(srv) && srv.response.success ){
ROS_INFO_STREAM("Service '" << client_dock_.getService() << "' succeeded.");
} else {
ROS_ERROR_STREAM("Service '" << client_dock_.getService() << "' failed.");
ROS_ERROR_STREAM("Service '" << client_dock_.getService() << "' failed. (" << srv.response.message << ")");
}
pressed_axes_[axe_dock_] = true;
}
} else if (msg->axes[axe_dock_]==1) {
if (not pressed_axes_[axe_dock_]){
this->say("undock calling");
if (client_undock_.call(srv) && srv.response.success ){
ROS_INFO("Service 'undock' succeeded.");
ROS_INFO_STREAM("Service '" << client_undock_.getService() << "' succeeded.");
} else {
ROS_ERROR("Service 'undock' failed.");
ROS_ERROR_STREAM("Service '" << client_undock_.getService() << "' failed. (" << srv.response.message << ")");
}
pressed_axes_[axe_dock_] = true;
}
Expand All @@ -384,7 +384,7 @@ class TeleopManager
if (client_tuck_.call(srv) && srv.response.success ){
ROS_INFO_STREAM("Service '" << client_tuck_.getService() << "' succeeded.");
} else {
ROS_ERROR_STREAM("Service '" << client_tuck_.getService() << "' failed.");
ROS_ERROR_STREAM("Service '" << client_tuck_.getService() << "' failed. (" << srv.response.message << ")");
}
pressed_axes_[axe_tuck_] = true;
}
Expand All @@ -394,7 +394,7 @@ class TeleopManager
if (client_untuck_.call(srv) && srv.response.success ){
ROS_INFO_STREAM("Service '" << client_untuck_.getService() << "' succeeded.");
} else {
ROS_ERROR_STREAM("Service '" << client_untuck_.getService() << "' failed.");
ROS_ERROR_STREAM("Service '" << client_untuck_.getService() << "' failed. (" << srv.response.message << ")");
}
pressed_axes_[axe_tuck_] = true;
}
Expand Down
149 changes: 149 additions & 0 deletions jsk_spot_robot/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
jsk_spot_robot
==============

## Manuals

- [Supported Documents of Boston Dynamics](https://www.bostondynamics.com/spot/training/documentation)
- [Spot ROS User Documentation](http://www.clearpathrobotics.com/assets/guides/melodic/spot-ros/ros_usage.html#taking-control-of-the-robot)

## Installation

To setup a new internal PC and spot user, Please see [this page](./SetupInternalPCAndSpotUser.md).

### How to set up a catkin workspace for a remote PC

Create a workspace

```bash
source /opt/ros/melodic/setup.bash
mkdir ~/spot_ws/src -p
cd ~/spot_ws/src
wstool init .
wstool set jsk-ros-pkg/jsk_robot https://github.com/k-okada/jsk_robot.git --git -v spot_arm
wstool update
wstool merge -t . jsk-ros-pkg/jsk_robot/jsk_spot_robot/jsk_spot_user.rosinstall
wstool update
rosdep update
rosdep install -y -r --from-paths . --ignore-src
cd $HOME/spot_ws
catkin init
catkin build -j4 jsk_spot_startup spoteus
```

## How to run

### Bringup spot

First, please turn on spot and turn on motors according to [the OPERATION section of spot user guide](https://www.bostondynamics.com/sites/default/files/inline-files/spot-user-guide.pdf) and power on the internal PC.

Basically, ros systemd services will start automatically. So you can use spot now.


#### superviosur

URI: http://<robot_ip>:9001

#### rwt_app_chooser

URI: http://<robot_ip>:8000/rwt_app_chooser

### Development with a remote PC

Please create `spot_ws` to your PC.

First, connect your development PC's wifi adapter to Access point of the robot.

And for every terminals in this section, Set your ROS_IP and ROS_MASTER_URI and source spot_ws.

```
rossetmaster <robot ip address or robot_name.local>
rossetip
source ~/spot_ws/devel/setup.bash
```

##### spoteus

spoteus is roseus client for ROS Interface of spot_ros.

Open a terminal, setting up it for spot and run roseus repl. ( emacs shell or euslime are recommended. )

Then initialize it for spot

```
(load "package://spoteus/spot-interface.l")
(spot-init)
```

You can now control spot from roseus.
for example, when you want to move spot 1m forward, type.

```
(send *ri* :undock) ;; undock robot
(send *spot* :reset-pose) ;; change robot pose, use (objects (list *spot*)) to visuailze
(send *ri* :angle-vector (send *spot* :angle-vector) 2000 :default-controller) ;; send to real robot
(send *ri* :stow-arm) ;; contorl onbody-api
(send *ri* :sit)
```

### How to set up a catkin workspace in on-bodyPC

First create user account into internal PC
```
ssh spotcore -l spot
sudo adduser k-okada
sudo adduser k-okada spot
sudo adduser k-okada sudo
```

Create a workspace. Make sure that you need to login to spotcore with your account

```bash
ssh spotcore -l k-okada
source /opt/ros/melodic/setup.bash
source ~spot/spot_driver_ws/devel/setup.bash
mkdir ~/spot_ws/src -p
cd ~/spot_ws/src
cd $HOME/spot_ws
catkin init
catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so
catkin build -j4 jsk_spot_startup spoteus
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
echo "source ~/spot_ws/devel/setup.bash" >> ~/.bashrc
```

#### Run apps

You can run apps manually, this is good for debugging your applications.
```bash
roscd jsk_spot_startup/apps/head_lead_demo roslaunch head_lead_demo.xml
```

#### Install apps
If you would like to call your apps from rwt_app_chooser, you can

## Connect Spot Robot

There are 3 network interface in Spot Robot

- Ethernet
- WiFi
- Payload

### Ethernet

Spot has ethernet port on its rear. its ip address is `10.0.0.3/24` by default. See [this article](https://support.bostondynamics.com/s/article/Spot-network-setup) for more details.

You can open web console by accessing `https://<robot address:443/`. So it is `https://10.0.0.3:443` by default.

For BelKa, this configuration is changed to DHCP. And this ethernet port is also connected to ethernet port of docking station and belka's docking station is connected to 133 network. And robot FQDN is assigned like `spot-BD-<robot SN>-p.jsk.imi.i.u-tokyo.ac.jp` . You can connect `https://spot-BD-<robot SN>-p.jsk.imi.i.u-tokyo.ac.jp`.

### WiFi

Spot has WiFi interface and it is usually used for table control. Its accesspoint is `spot-BD-<SN>` by default.
You can connect web console by connecting its AP and connect ip of robot.

### Payload

Payload has ethernet port `192.168.50.3` by default. So if you have access to SpotCore and do port foward to `192.168.50.3:443` with some way ( e.g. Local forward of SSH ) You can connect robot web console through payload.

For examples, if you can connect SpotCore by `ssh [email protected]`, you can forward access of robot to your local machine by `ssh [email protected] -L 443:192.168.50.3:443` and you can open webconsole by accesing `https://localhost:443`.
Loading
Loading