Code Monkey home page Code Monkey logo

motion-planning-for-mobile-robots_2's Introduction

Motion Planning for Mobile Robotics -- 移动机器人运动规划

深蓝学院移动机器人运动规划/Motion Planning for Mobile Robotics学习环境.

Designed & Implemented by Ge Yao, [email protected]


Overview

本Repo为基于ROS melodic @ Ubuntu 18.04移动机器人运动规划/Motion Planning for Mobile Robotics学习环境.

移动机器人运动规划开发,有较为复杂的环境依赖. 然而:

  • 部分依赖项由于网络原因(Great Fire Wall & DNS Resolution Pollution)难以直接获得

  • 课程所需依赖项的版本, 与本地现有依赖项的版本, 并不兼容,冒然安装可能会导致已有开发环境被破坏

故: 本学习环境将以Docker Image的形式提供, 以实现与Native PC环境的隔离.

  • 本项目Native PC的操作系统选择Ubuntu. Windows与Mac没有经过测试, 也没有迁移与维护的计划. 若有意尝试, 请自行搜索相关解决方案.

若您坚持在Native PC上进行开发, 此处将默认您有足够的定位&建图开发环境运维经验, 能够自定义开发环境, 并且自主解决由于环境依赖冲突导致的各种问题. 请您

  • 根据Dockerfilehere自行准备开发环境
  • 熟悉其中的各个依赖库, 有能力在出现依赖问题时, 自行查询相关资料, 修复依赖冲突

安装Ubuntu

首先请确保您可以访问Ubuntu开发环境. 如果没有Ubuntu环境, 请按照点击链接进入指南, 在本地PC上安装配置Ubuntu环境.


获取Docker开发环境

本课程推荐使用配套的Docker环境点击链接进入完成课程学习. Docker提供了一个轻量级的标准化开发环境, 能够避免环境配置差异导致的诸多问题.


Workspace

当Native PC与Course Docker Environment均准备就绪时, 即可通过本地VSCode开发, Docker内部编译测试的模式, 完成课程作业.

开发, 编译与测试

启动Docker环境后, 当前Repo中的workspace目录, 会被映射到Docker中的/workspace目录.

使用该Workspace进行开发, 编译与测试的方法如下:

  • 当前Repo的workspace下, 启动VSCode, 编辑源代码:

Development Environment, Native VS Code in Mounting Point

Testing Environment, Docker Inside through VNC


Keep Learning & Keep Coding

Ge Yao, [email protected]

motion-planning-for-mobile-robots_2's People

Contributors

alexgecontrol avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.