前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Simultaneous localization and Mapping

Simultaneous localization and Mapping

作者头像
小飞侠xp
发布于 2018-11-12 08:42:48
发布于 2018-11-12 08:42:48
75500
代码可运行
举报
运行总次数:0
代码可运行
Graph SLAM

Graph SLAM 是众多SLAM方法中的一种

约束: 对于6个姿势:

  • 一初始位置约束
  • 5个附加相对运动约束
  • 8个地标位置相对测量约束 所有这些加起来总共14个约束

考虑上图,有4个姿势(包括初始位置x0)和一个地标。我们可以用同样的数学方法,对给定的图像有5个总约束。 你可能注意到,不是所有的约束都会提供有用的信息。例如:图中X2没有和地标之间进行测量。

将两次约束相加:

添加地标:

将没有联系的矩阵置为0:

为了实现Graph SLAM ,引入了

,该矩阵为方正,并标有所有机器人姿势

和所有地标

。当在两个姿势移动距离

,将这两个位置关联起来,可以将其表示为这些矩阵中的数值关系。下图为

的一个矩阵表示和

的一个向量表示:

为了确定姿势和地标位置

  • 初始位置 -3
  • 移动 5
  • 移动 3
约束更新

当机器人移动一定量

,需要更新约束矩阵,如下所示:

  • xtxt+1交叉点的索引处将 [[1, -1], [-1, 1]]添加到omega中
  • xtxt+1行中将 -dxdx添加到xi中
代码语言:javascript
代码运行次数:0
运行
复制
import numpy as np


def mu_from_positions(initial_pos, move1, move2):
    
    ## TODO: construct constraint matrices
    ## and add each position/motion constraint to them
    
    # Your code here
    omega = np.zeros((3,3))
    xi = np.zeros((3,1))
    
    omega[0][0] = 1
    # account for the first motion, dx = move1
    xi[0] = initial_pos
    
    omega += [[1., -1., 0.],
              [-1., 1., 0.],
              [0., 0., 0.]]
    
    xi += [[-move1],
           [move1],
           [0.0]]
    
    # account for the second motion
    omega += [[0., 0., 0.],
              [0., 1., -1.],
              [0., -1., 1.]]
    
    xi += [[0.],
           [-move2],
           [move2]]
    # display final omega and xi
    
    
    print('Omega: \n', omega)
    print('\n')
    print('Xi: \n', xi)
    print('\n')
    
    ## TODO: calculate mu as the inverse of omega * xi
    ## recommended that you use: np.linalg.inv(np.matrix(omega)) to calculate the inverse
    omega_inv = np.linalg.inv(np.matrix(omega))
    mu = omega_inv*xi
    return mu
代码语言:javascript
代码运行次数:0
运行
复制
# call function and print out `mu`
mu = mu_from_positions(-3, 5, 3)
print('Mu: \n', mu)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.10.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
使用OGG传统模式将PG同步到kafka(全量+增量)
OGG下载地址:https://www.oracle.com/middleware/technologies/goldengate-downloads.html
AiDBA宝典
2023/04/26
9490
使用OGG传统模式将PG同步到kafka(全量+增量)
使用OGG微服务将Oracle同步到kafka(全量+增量)
最终,在Oracle端共包括16张表,2个视图,其中2个表TSRSLOB和IMAGE_LOB包括了blob和clob字段。
AiDBA宝典
2023/04/26
7960
使用OGG微服务将Oracle同步到kafka(全量+增量)
使用OGG微服务将PG同步到kafka(全量+增量)
访问:http://192.168.1.35:29001 ,用户名:oggadmin,密码:lhr
AiDBA宝典
2023/04/26
8170
使用OGG微服务将PG同步到kafka(全量+增量)
使用OGG 21c迁移Oracle 12c到MySQL 8.0并配置实时同步
OGG有传统的经典架构,也有最新的微服务,2个都可以远程捕获和应用数据,对数据库服务器是0侵入,而传统的经典架构是纯命令行模式,最新的微服务架构是图形化界面操作,几乎所有操作都可以在界面进行。相关文章可以参考:
AiDBA宝典
2023/04/26
1.4K0
使用OGG 21c迁移Oracle 12c到MySQL 8.0并配置实时同步
使用OGG 21.3远程实时互相同步Oracle 11.2.0.4(双主)
OGG有传统的经典架构,也有最新的微服务,2个都可以远程捕获和应用数据,对数据库服务器是0侵入,而传统的经典架构是纯命令行模式,最新的微服务架构是图形化界面操作,几乎所有操作都可以在界面进行。相关文章可以参考:
AiDBA宝典
2022/11/07
2.1K1
使用OGG 21.3远程实时互相同步Oracle 11.2.0.4(双主)
OGG学习笔记02-单向复制配置实例
实验环境: 源端:192.168.1.30,Oracle 10.2.0.5 单实例 目标端:192.168.1.31,Oracle 10.2.0.5 单实例
Alfred Zhao
2019/05/24
7030
使用数据泵基于flashback_scn+OGG微服务零停机迁移12c到19c(双主)
OGG有传统的经典架构,也有最新的微服务,2个都可以远程捕获和应用数据,对数据库服务器是0侵入,而传统的经典架构是纯命令行模式,最新的微服务架构是图形化界面操作,几乎所有操作都可以在界面进行。相关文章可以参考:
AiDBA宝典
2022/11/07
7.5K0
使用数据泵基于flashback_scn+OGG微服务零停机迁移12c到19c(双主)
OGG实现Oracle数据同步到Kafka
环境: 源端:Oracle12.2 ogg for Oracle 12.3 目标端:Kafka ogg for bigdata 12.3 将Oracle中的数据通过OGG同步到Kafka
星哥玩云
2022/08/16
2.2K0
OGG实现Oracle数据同步到Kafka
使用ogg实现oracle到kafka的增量数据实时同步
源端和目标端的文件不一样,目标端需要下载Oracle GoldenGate for Big Data,源端需要下载Oracle GoldenGate for Oracle!
栗筝i
2022/12/01
1.5K0
OGG 19c Bug 35446910 报错 Mapping error 错误解决办法
这个月我们同事对原来生产环境的 19c RAC 进行 schema 级别的拆分,将其从 RHEL7.6 RU 19.15 的两个 schema 拆分迁移到 RHEL7.9 RU 19.21 的 RAC 上,迁移前后表空间和 schema 名不变,唯一改变的则是 RU 补丁版本和数据库名及 IP 地址,同时也配置了 Oracle 到 Kafka 的数据同步,所以需要重新部署 OGG 来同步新迁移的数据,Oracle 到 Kafka 的数据同步可以参考我这篇使用 OGG12.3 同步 Oracle 部分表到 Kafka。
JiekeXu之路
2023/12/26
3460
OGG 19c Bug 35446910 报错 Mapping error 错误解决办法
OGG实验:喂奶间隔数据表通过OGG配置同步
我之前在《使用SQL计算宝宝每次吃奶的时间间隔(数据保障篇)》中提到数据实时同步的方案,其中有一种是数据表通过OGG进行同步,当时没有详细展开测试,只给了之前学习OGG时的配置示例。由于之前很少接触OGG的管理运维,最近在进行实际测试时遇到些问题,虽然不难,但也是初学者常遇到的问题,所以记录下这个过程。
Alfred Zhao
2020/02/18
1.3K0
OGG实验:喂奶间隔数据表通过OGG配置同步
OGG|使用 OGG12.3 同步 部分表到 Kafka
说 明:源端 Oracle 数据库版本 19c, ogg 19.1 源端也可以是 11.2.0.4 db,ogg 版本 12.3.0.1.2 目标端:Kafka 版本 kafka_2.11-2.0.0(本次不涉及) ogg for bigdata 12.3.2.1.1
JiekeXu之路
2022/12/07
1.5K1
OGG|使用 OGG12.3 同步 部分表到 Kafka
去O入云的探索--Oracle到MySQL的迁移改造方案
字段映射关系请参考: https://blog.csdn.net/weixin_34128839/article/details/91644197
数据和云
2021/08/27
1.8K0
去O入云的探索--Oracle到MySQL的迁移改造方案
「事件驱动架构」使用GoldenGate创建从Oracle到Kafka的CDC事件流
我们通过GoldenGate技术在Oracle DB和Kafka代理之间创建集成,该技术实时发布Kafka中的CDC事件流。
架构师研究会
2019/12/10
1.3K0
「事件驱动架构」使用GoldenGate创建从Oracle到Kafka的CDC事件流
OGG用于PG数据库之间双主实时同步
架构 环境准备 -- 创建专用网络 docker network create --subnet=172.72.6.0/24 pg-network -- PG A docker rm -f lhrpga docker run -d --name lhrpga -h lhrpga \ -p 64320:5432 --net=pg-network --ip 172.72.6.20 \ -e POSTGRES_PASSWORD=lhr \ -e TZ=Asia/Shanghai \
AiDBA宝典
2023/04/26
1.8K0
OGG用于PG数据库之间双主实时同步
【DB宝83】使用OGG for PG微服务快速双向同步RDS数据库(双主)
OGG有传统的经典架构,也有最新的微服务,2个都可以远程捕获和应用数据,对数据库服务器是0侵入,而传统的经典架构是纯命令行模式,最新的微服务架构是图形化界面操作,几乎所有操作都可以在界面进行。相关文章可以参考:
AiDBA宝典
2021/12/31
2.1K0
【DB宝83】使用OGG for PG微服务快速双向同步RDS数据库(双主)
利用OGG实现Oracle到Kafka到Greenplum的增量数据同步
墨墨导读:本文来自墨天轮用户 肖杰 的投稿,介绍用OGG实现Oracle到Kafka到Greenplum的增量数据同步的全过程。
数据和云
2021/03/09
1.9K1
基于 OGG 的 Oracle 与 Hadoop 集群准实时同步介绍
本文阐述了从Oracle实时同步到Hadoop集群的架构实践,分析了如何实现高效、稳定、易维护的同步方案。通过在两个集群上部署OGG,利用Oracle GoldenGate技术实现数据的实时同步,并阐述了如何通过业务逻辑编排实现多个集群之间的数据同步。同时,本文还提供了同步后的数据治理方案,以保障数据的一致性和可用性。
王亮
2016/11/15
3.9K2
基于 OGG 的 Oracle 与 Hadoop 集群准实时同步介绍
【DB宝21】OGG Director监控OGG运行状态并发送告警邮件
Oracle GoldenGate Director可以简化GoldenGate的监控和管理,可以通过图形界面或者web浏览器方便快捷的维护整个环境中的GoldenGate组件。OGG Director是部署在Oracle的中间件Weblogic Server上的Web应用,OGG Director可以安装在任何机器上,可以管理远程的OGG实例,远程的OGG实例不需要做任何的额外操作。
AiDBA宝典
2021/05/06
1.5K0
【DB宝21】OGG Director监控OGG运行状态并发送告警邮件
OGG(11G)RAC-->单实例 搭建--同构同版本(数据泵初始化)
https://blog.csdn.net/m0_50546016/article/details/112525017
Lucifer三思而后行
2021/08/17
5490
推荐阅读
相关推荐
使用OGG传统模式将PG同步到kafka(全量+增量)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档