Skip to content

Commit ce8fcf7

Browse files
dhritinaidujmatth
andauthored
RSDK-11272: Modify Golang motion wrappers to send strings (#5282)
Co-authored-by: Joshua Matthews <[email protected]>
1 parent 4884780 commit ce8fcf7

24 files changed

+506
-600
lines changed

app/billing_client.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ const (
8383
PaymentMethodTypeUnspecified PaymentMethodType = iota
8484
// PaymentMethodtypeCard represents a payment by card.
8585
PaymentMethodtypeCard
86+
// PaymentMethodTypeUSBankAccount represents a payment by US Bank Account.
87+
PaymentMethodTypeUSBankAccount
8688
)
8789

8890
// PaymentMethodCard holds the information of a card used for payment.
@@ -302,6 +304,8 @@ func paymentMethodTypeFromProto(methodType pb.PaymentMethodType) PaymentMethodTy
302304
return PaymentMethodTypeUnspecified
303305
case pb.PaymentMethodType_PAYMENT_METHOD_TYPE_CARD:
304306
return PaymentMethodtypeCard
307+
case pb.PaymentMethodType_PAYMENT_METHOD_TYPE_USBANKACCOUNT:
308+
return PaymentMethodTypeUSBankAccount
305309
default:
306310
return PaymentMethodTypeUnspecified
307311
}

cli/motion.go

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
"go.viam.com/utils"
88

99
"go.viam.com/rdk/referenceframe"
10-
"go.viam.com/rdk/robot"
1110
"go.viam.com/rdk/services/motion"
1211
"go.viam.com/rdk/spatialmath"
1312
)
@@ -103,18 +102,12 @@ func motionPrintStatusAction(c *cli.Context, args motionPrintArgs) error {
103102
for _, p := range frameSystem.Parts {
104103
n := p.FrameConfig.Name()
105104

106-
theComponent, err := robot.ResourceByName(robotClient, n)
107-
if err != nil {
108-
logger.Debugf("no component for %v", n)
109-
continue
110-
}
111-
112-
pif, err := myMotion.GetPose(ctx, theComponent.Name(), "world", nil, nil)
105+
pif, err := myMotion.GetPose(ctx, n, "world", nil, nil)
113106
if err != nil {
114107
return err
115108
}
116109

117-
printf(c.App.Writer, "%20s : %v", theComponent.Name().ShortName(), prettyString(pif.Pose()))
110+
printf(c.App.Writer, "%20s : %v", n, prettyString(pif.Pose()))
118111
}
119112

120113
return nil
@@ -155,17 +148,12 @@ func motionGetPoseAction(c *cli.Context, args motionGetPoseArgs) error {
155148
utils.UncheckedError(robotClient.Close(ctx))
156149
}()
157150

158-
theComponent, err := robot.ResourceByName(robotClient, args.Component)
159-
if err != nil {
160-
return err
161-
}
162-
163151
myMotion, err := motion.FromRobot(robotClient, "builtin")
164152
if err != nil || myMotion == nil {
165153
return fmt.Errorf("no motion: %w", err)
166154
}
167155

168-
pif, err := myMotion.GetPose(ctx, theComponent.Name(), "world", nil, nil)
156+
pif, err := myMotion.GetPose(ctx, args.Component, "world", nil, nil)
169157
if err != nil {
170158
return err
171159
}
@@ -212,17 +200,12 @@ func motionSetPoseAction(c *cli.Context, args motionSetPoseArgs) error {
212200
utils.UncheckedError(robotClient.Close(ctx))
213201
}()
214202

215-
theComponent, err := robot.ResourceByName(robotClient, args.Component)
216-
if err != nil {
217-
return err
218-
}
219-
220203
myMotion, err := motion.FromRobot(robotClient, "builtin")
221204
if err != nil || myMotion == nil {
222205
return fmt.Errorf("no motion: %w", err)
223206
}
224207

225-
pose, err := myMotion.GetPose(ctx, theComponent.Name(), "world", nil, nil)
208+
pose, err := myMotion.GetPose(ctx, args.Component, "world", nil, nil)
226209
if err != nil {
227210
return err
228211
}
@@ -260,7 +243,7 @@ func motionSetPoseAction(c *cli.Context, args motionSetPoseArgs) error {
260243
printf(c.App.Writer, "going to pose %v", pose)
261244

262245
req := motion.MoveReq{
263-
ComponentName: theComponent.Name(),
246+
ComponentName: args.Component,
264247
Destination: pose,
265248
}
266249
_, err = myMotion.Move(ctx, req)

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ require (
8383
go.uber.org/atomic v1.11.0
8484
go.uber.org/multierr v1.11.0
8585
go.uber.org/zap v1.27.0
86-
go.viam.com/api v0.1.475
86+
go.viam.com/api v0.1.477
8787
go.viam.com/test v1.2.4
8888
go.viam.com/utils v0.1.167
8989
goji.io v2.0.2+incompatible

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1532,8 +1532,8 @@ go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
15321532
go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY=
15331533
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
15341534
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
1535-
go.viam.com/api v0.1.475 h1:d0lpY/Ibgbv7CzSsET+ujSDRbq1K+xXeV76XXHGcy3s=
1536-
go.viam.com/api v0.1.475/go.mod h1:p/am76zx8SZ74V/F4rEAYQIpHaaLUwJgY2q3Uw3FIWk=
1535+
go.viam.com/api v0.1.477 h1:huAOmn3iejrRapzlYSyB3R0S47itXTUkQ3+kt0Yx02I=
1536+
go.viam.com/api v0.1.477/go.mod h1:p/am76zx8SZ74V/F4rEAYQIpHaaLUwJgY2q3Uw3FIWk=
15371537
go.viam.com/test v1.2.4 h1:JYgZhsuGAQ8sL9jWkziAXN9VJJiKbjoi9BsO33TW3ug=
15381538
go.viam.com/test v1.2.4/go.mod h1:zI2xzosHdqXAJ/kFqcN+OIF78kQuTV2nIhGZ8EzvaJI=
15391539
go.viam.com/utils v0.1.167 h1:OnuC5u2YcLTMuwbvyky5yjNDEbQjf0kpoUHoLXhJWz8=

services/motion/builtin/builtin.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ type builtIn struct {
137137
conf *Config
138138
mu sync.RWMutex
139139
fsService framesystem.Service
140-
movementSensors map[resource.Name]movementsensor.MovementSensor
141-
slamServices map[resource.Name]slam.Service
142-
visionServices map[resource.Name]vision.Service
140+
movementSensors map[string]movementsensor.MovementSensor
141+
slamServices map[string]slam.Service
142+
visionServices map[string]vision.Service
143143
components map[string]resource.Resource
144144
logger logging.Logger
145145
state *state.State
@@ -185,22 +185,22 @@ func (ms *builtIn) Reconfigure(
185185
ms.configuredDefaultExtras["num_threads"] = config.NumThreads
186186
}
187187

188-
movementSensors := make(map[resource.Name]movementsensor.MovementSensor)
189-
slamServices := make(map[resource.Name]slam.Service)
190-
visionServices := make(map[resource.Name]vision.Service)
188+
movementSensors := make(map[string]movementsensor.MovementSensor)
189+
slamServices := make(map[string]slam.Service)
190+
visionServices := make(map[string]vision.Service)
191191
componentMap := make(map[string]resource.Resource)
192192
for name, dep := range deps {
193193
switch dep := dep.(type) {
194194
case framesystem.Service:
195195
ms.fsService = dep
196196
case movementsensor.MovementSensor:
197-
movementSensors[name] = dep
197+
movementSensors[name.Name] = dep
198198
case slam.Service:
199-
slamServices[name] = dep
199+
slamServices[name.Name] = dep
200200
case vision.Service:
201-
visionServices[name] = dep
201+
visionServices[name.Name] = dep
202202
default:
203-
componentMap[name.ShortName()] = dep
203+
componentMap[name.Name] = dep
204204
}
205205
}
206206
ms.movementSensors = movementSensors
@@ -326,15 +326,15 @@ func (ms *builtIn) MoveOnGlobe(ctx context.Context, req motion.MoveOnGlobeReq) (
326326
// GetPose is deprecated.
327327
func (ms *builtIn) GetPose(
328328
ctx context.Context,
329-
componentName resource.Name,
329+
componentName string,
330330
destinationFrame string,
331331
supplementalTransforms []*referenceframe.LinkInFrame,
332332
extra map[string]interface{},
333333
) (*referenceframe.PoseInFrame, error) {
334334
ms.logger.Warn("GetPose is deprecated. Please switch to using the GetPose method defined on the FrameSystem service")
335335
ms.mu.RLock()
336336
defer ms.mu.RUnlock()
337-
return ms.fsService.GetPose(ctx, componentName.ShortName(), destinationFrame, supplementalTransforms, extra)
337+
return ms.fsService.GetPose(ctx, componentName, destinationFrame, supplementalTransforms, extra)
338338
}
339339

340340
func (ms *builtIn) StopPlan(
@@ -480,9 +480,9 @@ func (ms *builtIn) plan(ctx context.Context, req motion.MoveReq, logger logging.
480480
}
481481
logger.CDebugf(ctx, "frame system inputs: %v", fsInputs)
482482

483-
movingFrame := frameSys.Frame(req.ComponentName.ShortName())
483+
movingFrame := frameSys.Frame(req.ComponentName)
484484
if movingFrame == nil {
485-
return nil, fmt.Errorf("component named %s not found in robot frame system", req.ComponentName.ShortName())
485+
return nil, fmt.Errorf("component named %s not found in robot frame system", req.ComponentName)
486486
}
487487

488488
startState, waypoints, err := waypointsFromRequest(req, fsInputs)
@@ -720,7 +720,7 @@ func waypointsFromRequest(
720720
return nil, nil, errors.New("extras goal_state could not be interpreted as map[string]interface{}")
721721
}
722722
} else if req.Destination != nil {
723-
goalState := armplanning.NewPlanState(referenceframe.FrameSystemPoses{req.ComponentName.ShortName(): req.Destination}, nil)
723+
goalState := armplanning.NewPlanState(referenceframe.FrameSystemPoses{req.ComponentName: req.Destination}, nil)
724724
waypoints = append(waypoints, goalState)
725725
}
726726
return startState, waypoints, nil

0 commit comments

Comments
 (0)