Skip to content

Commit 05819e6

Browse files
committed
Modified vr publishers to visualize hand/controllers
1 parent 025e40e commit 05819e6

2 files changed

Lines changed: 17 additions & 44 deletions

File tree

robotis_vuer/robotis_vuer/vr_publisher_sg2.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
from std_msgs.msg import Bool, Float32
3333
from trajectory_msgs.msg import JointTrajectory, JointTrajectoryPoint
3434
from vuer import Vuer
35-
from vuer.schemas import Body, MotionControllers
35+
from vuer.schemas import Body, MotionControllers, Scene
3636

3737
# Allow nested asyncio execution
3838
nest_asyncio.apply()
@@ -947,16 +947,7 @@ async def main_hand_tracking(self, session):
947947
try:
948948
fps = self.fps
949949
self.get_logger().info('Starting controller/body tracking session')
950-
session.upsert(
951-
MotionControllers(
952-
stream=True,
953-
key='motion-controller',
954-
left=True,
955-
right=True,
956-
),
957-
to='bgChildren',
958-
)
959-
session.upsert(
950+
session.set @ Scene(
960951
Body(
961952
fps=fps,
962953
stream=True,
@@ -968,7 +959,14 @@ async def main_hand_tracking(self, session):
968959
showBody=True,
969960
frameScale=0.02,
970961
),
971-
to='children',
962+
bgChildren=[
963+
MotionControllers(
964+
stream=True,
965+
key='motion-controller',
966+
left=True,
967+
right=True,
968+
),
969+
],
972970
)
973971
self.get_logger().info('Controller and body tracking enabled')
974972
while True:

robotis_vuer/robotis_vuer/vr_publisher_sh5.py

Lines changed: 7 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from std_msgs.msg import Bool
3737
from trajectory_msgs.msg import JointTrajectory, JointTrajectoryPoint
3838
from vuer import Vuer
39-
from vuer.schemas import Body, Hands, ImageBackground
39+
from vuer.schemas import Body, Hands, HemisphereLightStage, ImageBackground, Scene
4040

4141
# Allow nested asyncio execution
4242
nest_asyncio.apply()
@@ -1058,43 +1058,18 @@ async def main_hand_tracking(self, session):
10581058
self.current_session = session
10591059
self.get_logger().info('Starting hand tracking session')
10601060

1061-
# Build bgChildren: optional stereo ImageBackgrounds + Hands
1062-
bg_children = []
1063-
if self.enable_vr_image:
1064-
bg_children.extend([
1065-
ImageBackground(
1066-
src='',
1067-
key='bg_left',
1068-
layers=1,
1069-
distanceToCamera=2.0,
1070-
aspect=1.77,
1071-
height=2.5,
1072-
position=[0, 0, -2.0],
1073-
format='jpeg',
1074-
),
1075-
ImageBackground(
1076-
src='',
1077-
key='bg_right',
1078-
layers=2,
1079-
distanceToCamera=2.0,
1080-
aspect=1.77,
1081-
height=2.5,
1082-
position=[0, 0, -2.0],
1083-
format='jpeg',
1084-
),
1085-
])
1086-
bg_children.append(
1061+
bg_children = [
1062+
HemisphereLightStage(key='light-stage', hide=False),
10871063
Hands(
10881064
fps=fps,
10891065
stream=True,
10901066
key='hands',
10911067
hideLeft=False,
10921068
hideRight=False,
1093-
)
1094-
)
1095-
session.upsert(bg_children, to='bgChildren')
1069+
),
1070+
]
10961071

1097-
session.upsert(
1072+
session.set @ Scene(
10981073
Body(
10991074
key='body_tracking',
11001075
stream=True,
@@ -1106,7 +1081,7 @@ async def main_hand_tracking(self, session):
11061081
showBody=True,
11071082
frameScale=0.02,
11081083
),
1109-
to='children',
1084+
bgChildren=bg_children,
11101085
)
11111086
self.get_logger().info(
11121087
f'Hand tracking enabled{" + VR image" if self.enable_vr_image else ""}'

0 commit comments

Comments
 (0)