https://blog.csdn.net/i_19970916/article/details/125733894
在go install之前先get相应的包
go get google.golang.org/protobuf/cmd/protoc-gen-go
go get google.golang.org/grpc/cmd/protoc-gen-go-grpc
如果sudo go不行
https://blog.csdn.net/qq_38388811/article/details/111478873
- 第一步首先定义gRPC服务以及方法请求和响应类型。要定义服务,请在.proto文件中指定命名服务
- Go服务构建 server client
在offline-map-service中
先 source gen_pb.sh
再 source gen_proto_inst.sh 生成proto_inst.h
build_python_grpc.sh在BCLOUD中没有用 需要手动执行来生从python文件
个人理解
offline-map-server这个代码库主要是将hdmap的接口写到grpc中 然后进行编译得到需要的python文件 然后在python脚本中可以通过这些python文件去访问hdmap
offline-map-server的工作主要就是编译得到C++接口和python接口
运行C++接口去访问hdmap,并与python接口进行交互
为什么用C++写 因为planning是C++代码 比较好模仿
hdmap_grpc_api_pb2_grpc 是通过build.python_grpc.sh得到的
172.26.24.172:9091这台机器是潘安的机器 需要在那台机器上先运行C++的代码 然后再运行python代码