资源简介
多机器人路径规划算法,可视化界面显示,默认实验数据为实现4个机器人路径规划

代码片段和文件信息
#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows.
#endif
#include
#include
#include
#include “RVOSimulator.h“
void setupScenario( RVO::RVOSimulator * sim ) {
// Specify global time step of the simulation
sim->setTimeStep( 0.25f );
// Specify default parameters for agents that are subsequently added
sim->setAgentDefaults( 250 15.0f 10 2.0f 3.0f 1.0f 2.0f 7.5f 1.0f );
// Add agents (and simulataneously their goals) specifying their start position and goal ID
sim->addAgent( RVO::Vector2(-50.0f -50.0f) sim->addGoal( RVO::Vector2(50.0f 50.0f) ) );
sim->addAgent( RVO::Vector2(50.0f -50.0f) sim->addGoal( RVO::Vector2(-50.0f 50.0f) ) );
sim->addAgent( RVO::Vector2(50.0f 50.0f) sim->addGoal( RVO::Vector2(-50.0f -50.0f) ) );
sim->addAgent( RVO::Vector2(-50.0f 50.0f) sim->addGoal( RVO::Vector2(50.0f -50.0f) ) );
// Add (line segment) obstacles specifying both endpoints of the line segments
sim->addObstacle( RVO::Vector2(-7.0f -20.0f) RVO::Vector2(-7.0f 20.0f) );
sim->addObstacle( RVO::Vector2(-7.0f 20.0f) RVO::Vector2(7.0f 20.0f) );
sim->addObstacle( RVO::Vector2(7.0f 20.0f) RVO::Vector2(7.0f -20.0f) );
sim->addObstacle( RVO::Vector2(7.0f -20.0f) RVO::Vector2(-7.0f -20.0f) );
// Add roadmap vertices specifying their position
sim->addRoadmapVertex( RVO::Vector2(-10.0f -23.0f) );
sim->addRoadmapVertex( RVO::Vector2(-10.0f 23.0f) );
sim->addRoadmapVertex( RVO::Vector2(10.0f 23.0f) );
sim->addRoadmapVertex( RVO::Vector2(10.0f -23.0f) );
// Do not automatically create edges between mutually visible roadmap vertices
sim->setRoadmapAutomatic( false );
// Manually specify edges between vertices specifying the ID‘s of the vertices the edges connect
sim->addRoadmapEdge( 0 1 );
sim->addRoadmapEdge( 1 2 );
sim->addRoadmapEdge( 2 3 );
sim->addRoadmapEdge( 3 0 );
}
void updateVisualization( RVO::RVOSimulator * sim ) {
// Output the current global time
std::cout << sim->getGlobalTime() << “ “;
// Output the position and orientation for all the agents
for (int i = 0; i < sim->getNumAgents(); ++i) {
std::cout << sim->getAgentPosition( i ) << “ “ << sim->getAgentOrientation( i ) << “ “;
}
std::cout << std::endl;
}
int _tmain(int argc _TCHAR* argv[])
{
// Create a simulator instance
RVO::RVOSimulator * sim = RVO::RVOSimulator::Instance();
// Set up the scenario
setupScenario( sim );
// Initialize the simulation
sim->initSimulation();
// Perform (and manipulate) the simulation
do {
updateVisualization( sim );
sim->doStep();
} while ( !sim->getReachedGoal() );
delete sim;
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2008-05-26 05:16 doc\
目录 0 2008-05-26 05:16 doc\html\
文件 1536 2008-05-26 05:16 doc\html\annotated.html
文件 17254 2008-05-26 05:16 doc\html\class_r_v_o_1_1_r_v_o_simulator-members.html
文件 93981 2008-05-26 05:16 doc\html\class_r_v_o_1_1_r_v_o_simulator.html
文件 5927 2008-05-26 05:16 doc\html\class_r_v_o_1_1_vector2-members.html
文件 25047 2008-05-26 05:16 doc\html\class_r_v_o_1_1_vector2.html
文件 2302 2008-05-26 05:16 doc\html\compiling.html
文件 8175 2008-05-26 05:16 doc\html\doxygen.css
文件 1281 2008-05-26 05:16 doc\html\doxygen.png
文件 1482 2008-05-26 05:16 doc\html\files.html
文件 11907 2008-05-26 05:16 doc\html\functions.html
文件 11824 2008-05-26 05:16 doc\html\functions_func.html
文件 3776 2008-05-26 05:16 doc\html\globals.html
文件 2910 2008-05-26 05:16 doc\html\globals_defs.html
文件 2219 2008-05-26 05:16 doc\html\globals_func.html
文件 1967 2008-05-26 05:16 doc\html\index.html
文件 8925 2008-05-26 05:16 doc\html\params.html
文件 1762 2008-05-26 05:16 doc\html\tabs.css
文件 35 2008-05-26 05:16 doc\html\tab_b.gif
文件 706 2008-05-26 05:16 doc\html\tab_l.gif
文件 2585 2008-05-26 05:16 doc\html\tab_r.gif
文件 13096 2008-05-26 05:16 doc\html\using.html
文件 14614 2008-05-26 05:16 doc\html\vector2_8h.html
文件 10227 2008-05-26 05:16 doc\html\_r_v_o_simulator_8h.html
目录 0 2008-05-22 08:14 example\
文件 2973 2008-05-22 08:13 example\example.cpp
文件 878 2008-05-22 07:35 example\example.sln
文件 4253 2008-05-22 08:06 example\example.vcproj
目录 0 2008-05-26 05:03 include\
目录 0 2008-05-26 05:02 lib\
............此处省略21个文件信息
- 上一篇:pom配置详解
- 下一篇:嵌入式赛车小游戏 源代码
相关资源
- 基于改进势场栅格法的移动机器人路
- 基于改进人工势场的矿井导航装置路
- 利用改进人工势场法的智能车避障路
- 基于改进人工势场法的救灾机器人路
- 基于A_算法的空间机械臂避障路径规划
- 基于一种改进RRT算法的足球机器人路
- RRT路径规划算法论文
- 多移动agv小车的路径规划技术的研究
- 移动机器人路径规划与运动控制
- 论文+人工势场法。机器人路径规划
- 基于A_算法的三维地图最优路径规划
- 动态规划算法解决最优路径规划
- 关于机器人路径规划的人工势场算法
- 路径规划与壁障算法 经典讲义
- 无人机灯光秀路径规划 c
- 基于VC的机器人路径规划仿真平台
- 百度地图,定位,路径规划,离线地
- A星算法实现路径规划
- 细化算法及其在路径规划应用
- 水面无人艇局部危险避障算法研究 答
- cpp-CppRoboticscpp实现机器人算法包括定
- 蚁群算法在机器人路径规划中的应用
- 室内清洁机器人的全区域路径规划及
- 清洁机器人系统开发及路径规划研究
- 简易智能车\\智能小车的避障及路径规
- 完整项目开发文档--物流配送最优路径
- 车辆导航系统中大区域路径规划算法
- 基于改进人工蜂群算法的机器人路径
- 基于人工势场法的移动机器人动态路
- 百度地图定位和路径规划
评论
共有 条评论