A Multi-Goal Path Planning for Goal Regions in the Polygonal Domain

合集下载

人生的转折点英语作文80词高中

人生的转折点英语作文80词高中

高中人生的转折点英语作文1High school is indeed a turning point in one's life. Firstly, the academic pressure in high school is much greater than before. The courses become more difficult, such as advanced mathematics and complex physics. This forces students to find more effective learning methods. For example, we can't just rely on rote learning any more. We need to understand the principles deeply and practice a lot. Through this process, we are not only learning knowledge but also developing our learning ability which will be crucial for future study.Secondly, high school is a period of self -discovery. There are various club activities. When participating in these activities, we may find new interests. For instance, a student who used to be only interested in academic study might find his love for painting in the art club. This new interest may influence his future career choice.Finally, high school also makes us start to think about future planning. We begin to consider which university to go to and what major to choose. All these aspects show that high school is a significant turning point in our lives.2High school is indeed a turning point in one's life. Socially, it is a place where we meet a diverse group of people. We are likely to make friends with those who share similar interests. These friends not only accompany us through the tough study time but also have a profound impact on the formation of our values. We grow together, learn from each other's strengths and weaknesses, and gradually shape our own outlooks on life.In terms of values formation, high school exposes us to various ideas and cultures. Through different courses and extracurricular activities, we start to think independently and form our own beliefs. We learn about moral values, social responsibilities, and the importance of hard work.When it comes to the competition for further education, high school is the battlefield. The pressure of the college entrance examination is huge. However, this is also an opportunity for us to learn how to face competition. We have to study hard, manage our time effectively, and deal with stress. In this process, we grow into more mature and resilient individuals. High school is a crucial stage that paves the way for our future development.3High school is indeed a crucial turning point in one's life. Firstly, in terms of knowledge accumulation, high school is where we start to delve deeper into various academic fields. We are no longer satisfied with the basic knowledge we learned in junior high school. Instead, we begin to study more complex mathematics, profound literature works, and in - depth scientific theories. This not only enriches our minds but also lays a solid foundation for further study in college or future career development. For example, the advanced math courses in high school, such as calculus, are essential for those who want to pursue engineering or science - related majors in college.Secondly, high school is also a period for character building. We face various challenges, including academic pressure, interpersonal relationships, and extracurricular activities. Through dealing with these difficulties, we gradually develop perseverance, self - discipline, and the ability to cooperate with others. For instance, when we participate in group projects, we learn how to communicate effectively, respect others' opinions, and work towards a common goal. These qualities are invaluable for our future lives.Finally, high school offers opportunities to expand our horizons. Some schools may have international exchange programs or various academic competitions. By participating in these activities, we can get in touch with different cultures and ideas. For example, if a student participates in an international exchange program and experiences a different educational system and cultural environment abroad, it may completely change his or her view of the world and future life plans. In conclusion, high school plays a multi - faceted and indispensable role as a turning point in our lives.4High school is indeed a turning point in one's life. It is a period during which a person undergoes significant psychological growth. For instance, many students face academic setbacks in high school, like failing an important exam. Initially, they might feel extremely vulnerable and frustrated. However, as they gradually learn to face these challenges, they become stronger and more resilient in their minds.Moreover, high school is when we start to think independently. Before high school, we may blindly follow what others say, such as parents or teachers. But in high school, we are exposed to a wider range of knowledge and different ideas. We begin to question and think about what we truly want in life. For example, we might decide whether we are more interested in the sciences or the humanities, which is an important step in determining our future career paths.In addition, high school is the time when we start to set clear life goals. We realize that we need to work towards something specific. Some students may dream of getting into a top - tier university, so they study hard and participate in various extracurricular activities to enhance their competitiveness. In conclusion, high school plays a crucial role in shaping our future selves.5High school is indeed a turning point in one's life for several reasons. Firstly, it is a stage where our comprehensive qualities are significantly enhanced. For instance, we have the opportunity to participate in various competitions, such as science fairs and speech contests. Through these experiences, we not only gain knowledge but also develop important skills like critical thinking, problem - solving, and the ability to work under pressure.Secondly, high school exposes us to different cultures, especially when we study foreign languages. We start to understand diverse ways of thinking, values, and traditions from around the world. This exposure broadens our horizons and changes our perspectives. We may become more open -minded and inclusive, which is crucial for our future development in a globalized society.Finally, high school is also the time when our career awareness begins to awaken. We take different courses and gradually figure out our interests and strengths. We start to think about what we want to do in the future, whether it is becoming a doctor, an engineer, or an artist. This self -discovery process in high school often sets the direction for our future careers. In conclusion, high school plays a vital role in shaping our lives.。

管理学词汇中英文对照

管理学词汇中英文对照

管理学词汇中英文对照Accountability 责任感Achievement-oriented leadership 成就取向型领导Activity ratio 活动比率Adaptive organization (horizontal corporation) 自适应组织Administrative management 行政管理Affiliation needs 归属的需要Aggregate planning 综合计划Alternative courses of action 可供选择的行动Artifacts 人工环境Assessment center 评价中心Assets 资产Attitudes 态度Authority 职权Autonomy 自治Balance sheet 资产负债表BCG matrix 波士顿咨询集团矩阵Behavior modification 行为修正Behavioral approach 行为法Behavioral decision model 行为决策模型Boundary-spanning roles 跨界角色Bounded rationality 有限理性Brainstorming 头脑风暴法Breakeven analysis 头脑风暴法Budgets 预算Bureaucratic control 官僚控制Bureaucratic management 官僚管理Business ethics 商业道德Business portfolio matrix 商业资产组合矩阵Business strategy 商业策略Cash cows 金钱牛Chain of command 指挥链Changing 变革Charismatic authority 魅力权威模式Classical perspective 古典管理理论Closed system 封闭系统Code of ethics 伦理规范Coercive power 强制力Cohesiveness 凝聚力Communication 沟通Communication network 沟通网Compensation 报酬Competitive advantage 竞争优势Computer-aided software engineering (CASE) 计算机辅助设计Conceptual skill 概念能力Concurrent control 并行控制Constraints 强制,约束Contingency approaches 随即制宜法Contingency perspective 权变观Contingency planning 随即计划Continuous schedule of reinforcement 连续性奖励Continuous-flow production system 连续生产系统controlling 控制职能Controls 控制Corporate social responsibility 公司社会责任Corporate strategy 公司战略Cost leadership strategy 成本领先战略Current assets 流动资产Current liabilities 流动负债Customer divisional structure 消费者多样化结构Data 数据Debt ratios 负债比率Decision making 决策Decision support system (DSS) 决策制定系统Decision tree 决策树(体系)Decision varialbes 决策变量decisional roles 决策角色Decoding 解码Delegation 授权Delphi technique 魔鬼提倡法Devil's advocacy 唱反调的人Dialectical inquiry 辩证探求法Differention strategy 差异化战略Directive leadership 指示领导Diversity 多样化Divisional structure 部门是结构Dogs 瘦狗Downward communication 下行沟通Dynamic network 动态网络Economic feasibility 经济可行性Effectiveness 效果Efficiency 效率Electronic data interchange (EDI) EDI电子数据交换Electronic funds transfer (EFT) 电子资金转换Electronic mail (e-mail) 电子邮件Employee assistance programs (EAPs) 员工辅助项目顾问Employee-centered work redesign 员工工作再设计Employment test 就业测试Empowering employees 职工授权Encoding 编码End users 终极用户Entropy 衰退趋势Escalation of commitment 递增效忠Esteem needs 尊重的需要Ethical behavior 道德表现Ethical dilemma 伦理困境Ethics 伦理Expectancy 期望Expected monetary value (EMV) 预期货币价值Expected value 预期价值Expert power 专家权力Expert system 专家系统External communication 外部环境External customer 外部顾客External forces 外部力量Extinction 废止Feedback 反馈Feedback 反馈Feedback 反馈Feedback (corrective) control 反馈校正控制Feedback controls 反馈控制Feedforward (preventive) control 前馈预防控制Feedforward controls 前馈控制Fixed assets 固定资产Fixed-interval schedule 定时给奖Fixed-position layout 定位式布置Fixed-ratio schedule 定比给奖Focus strategy 集中战略Force-field analysis 立场分析Formal groups 正式群体Functional manager 职能管理者Functional strategy 职能管理者Functional structure 职能式战略GE matrix 职能式结构General environment 一般环境General manager 总经理Generic strategies 一般性策略Geographic divisional structure 全球多样化战略Global strategy 全球化战略Goal setting 目标结构Goals 目标Grand strategy 主战略Grapevine 藤状网络式沟通Group 群体Groupthink 群体思想Groupware 群件Halo-and-horn effect 月晕效应Hawthorne effect 关注作用Human resource information systems (HRISs) 人力资源信息系统Human resource management 人力资源管理Human resource planning 人力资源计划Human rights approach 人权方法Human skills 人工技巧Hybrid layout 混合式布置Hygiene factors 保健因素hyperchange 极度改变Income statement 损益表Informal groups 非正式群体Information 信息Information overload 信息过量Information power 信息权力Information technology 信息技术Informational roles 信息角色Inputs 投入Instrumental values 工具价值Instrumentality 媒介;工具;手段Intangible costs 无形成本Integrating mechanisms 结合机制Interdependence 互相依赖Internal customer 内部顾客Internal forces 内力Internal network 内部网络Interpersonal roles 人际交往能力Intuition 直觉Jargon 行话Job analysis 工作分析;工种分析Job depth 工作深度Job description 工作说明Job description 工作说明Job design 工作设计Job enlargement 工作扩大化Job enrichment 工作丰富化Job rotation 岗位轮换Job satisfaction 工作满意Job scope 工作丰富化Job specifications 工作规范;操作规程Job-shop production system 职务专业化Justice approach 公正合理观Just-in-time (JIT) inventory management 及时存货系统Labor-management relations 劳工管理关系Language systems and metaphors 语言习惯Lateral communication 横向沟通Law of effect 效应法则Law of requisite variety 必要多样性定律Leadership 领导Leadership substitutes 领导替代leading 领导Least preferred coworker (LPC)scale 最不喜欢的同事Legitimate power 法定权利Liabilities 负债Line personnel 线形人事管理Liquidity ratios 流动率Local-area network (LAN) 局域网Locus of control 控制点Locus of decision making 局域网Long-term liabilities 长期债务Machiavellian personality 马基雅弗利人格理论Management 管理Management by exception 例外管理Management by objectives (MBO) 目标管理责任制Management information system (MIS) 信息管理系统Managers 经理Master production schedule 主生产排程Matket growth rate 市场增长率Matrix structure 矩阵结构Mechanistic systems 机械式组织Medium 载体Messages 消息Motivation 激励Motivator factors 激励因素Multidomestic strategy 多元化策略Myths 虚构的故事Need for achievement 成就需要Negative reinforcement 消极强化Network structure 网络结构Noise 噪声Nominal group technique (NGT) 名义群体技术Nonprogrammed decision 非程序化决策Nonverbal communicationa 非语言沟通Norms 标准;规范;典范;限额Objectives 目标Objectives function 目标函数Open system 开放系统Operational feasibility 造作可行性Operational plan 作业计划Operational planing 作业计划职能Opportunity 机遇Oral communication 口头交流Organic (clan) control 有机控制Organic system 有机系统organization 组织安排Organizational change 组织变革Organizational control 组织控制Organizational culture 组织文化Organizational design 住址决策Organizational development (OD) 组织发展Organizational feasibility 组织可行性Organizational mission 组织使命Organizational structure 组织结构Organizing 组织Orientation 定位Outputs 产出Owner's equity 所有者权益Partial schedule of reinforcement 间断性奖励Participative leadership 参与型领导Participative management 参与管理Path-goal model 途径-目标模型Payoff table 决定(因素)表;结算表;成果表Payoffs 发工资Performance appraisal 绩效考评Personality 性格PERT(program Evaluation and review technique) 计划审评技术Physiological needs 生理的需要Plan 计划planning 计划,部署Policies 政策Pooled interdependence 共有相互依存Positive reinforcement 正强化Power 权利Problem 问题Procedures 程序Process consultation 过程咨询Process layout 工艺式布置Product divisional structure 生产部门式结构Product layout 产品式布置Productivity 生产力Profitability ratios 收益比率Programmed decision 程序化决策Programs 规划Project production system 工程生产系统Projects 项目Protected class 受保护一类Punishment 惩罚Quality assurance 质量保证Quality circle QC小组Quality control 质量管理;质量控制Quality management 质量管理Question marks 问号Rational-economic decision model 理性经济决策模型Rational-legal authority 法理权威模式Reciprocal interdependence 交互性的互赖性Recruitment 招聘Reengineering 工程再造Referent power 指示权力Refreezing 再冻结阶段Relationship orientation 关系导向Relationship-orientation roles 关系导向角色Relative market share 相关市场份额Repetitive, assembly-line, or mass-production system 重复性、流水线、大量生产系统Responsibility 职责Restraining forces 阻力Reward power 奖励权力Rites 仪式Robotics 机器人技术Roles 任务,角色Rules 规则Satisficing 满意性Scalar principle 等级原则Schedules of reinforcement 强化时间表Scientific management 科学管理Security needs 安全的需要Selection 选拔Selective perception 选择性理解Self-actualization needs 自我实现需要Self-esteem 自尊Self-management teams 自我管理小组Self-management teams 自我管理小组Self-monitoring 自我控制Self-oriented roles 自我取向角色Sequential interdependence 顺序式互赖Sexual harassment 性骚扰Single-use plans 一次性计划Skill vareity 多种技能SLT model 情境领导模型Social context 社会关联性Span of control 控制幅度,管理幅度Special-purpose team 特殊目标小组Stable environment 环境稳定Stable network 稳固网络Staff personnel 员工人事管理Staffing 人员雇佣;职工配备Stakeholders 利益相关者Standing plans 长设计划Stars 明星States of nature 自然状态Stereotyping 典型化Stories 事迹Strategic analysis 战略分析Strategic control 战略控制Strategic decision-making matrix 战略决策矩阵Strategic goals 战略目标Strategic plan 战略计划Strategic plan 战略计划Strategic planning 战略计划职能Strategic planning 战略计划职能Strategy formulation 战略制定Strategy Implementation 战略实施Supportive leadership 支持型领导Survey feedback 调查反馈Synergy 共同作用Systems analysis 系统分析Systems development life cycle (SDLC) 发展周期系统Tangible costs 可收回成本Task environment 任务环境Task identity 任务说明Task orientation 任务导向型Task significance 任务重要性Task-oriented roles 任务导向型角色Team building 团队建设Technical feasibility 技术可行性Technical skills 技术技能Telecommuting 远程办公Terminal values 终极价值Theory X (管理)X理论Theory Y (管理)Y理论Theory Z (管理)Z理论Total quality management (TQM) TQM全面质量管理Total quality management (TQM) TQM全面质量管理Traditional authority 传统权威模式Training 培训Trait approach 特征途径Transactional leadership 执行性领导Transformation process 变革过程Turbulent environments 动荡环境Type A orientation A型意向者Type B orientation B型意向者Unfreezing 解冻Unity of command 统一指挥Upward communication 上行沟通Utility approach 功利主义观Valence 效价Validity 效度Values 价值Variable-ratio schedule 变动比率增时制Variance reporting 视频会议Videoconferencing 视频会议Vigilance 警戒Whistleblower 揭发Wide-area network (WAN) 局域网Written communication 笔头交流。

家乐福战略和全球供应链英文版

家乐福战略和全球供应链英文版

“The only way to safeguard our position is to perform, to deliver, and to grow our business.”
Depth and breadth of the Supply Chain Professional SkillsAn excellent overall understanding of the business, it’s processes and their linkagesBusiness behavioursOutstanding performance
Peer Group:Beiersdorf,Avon, Cadbury, Clorox, Coca Cola, Colgate, Danone, Eridania, Gillette, Heinz, Kao, Lion, L’Oreal, Nestle, P&G, Philip Morris, Reckitt Benckiser, Sara Lee, Shiseido, Pepsico
Driving Value Creation in the Supply Chain
‘Beating the Fade’:continuous innovation and cost savingsGrowth through:making new products availableimproved distributionbetter customer serviceIncreased margins through:cost savings along the supply chainoverhead cost reductionreducing complexityCapital efficiency improvements: minimising investment in plant & equipment and inventories

制订计划的英语短语

制订计划的英语短语

制订计划的英语短语Developing a Plan: The Essential Steps and Considerations.Crafting a comprehensive plan is an integral part of achieving any goal or objective. It involves a careful analysis of the current situation, identification of desired outcomes, and the mapping out of strategic steps to reach those outcomes. Here, we delve into the key elements and considerations for developing an effective plan.1. Define the Goal.The first step in creating a plan is to define the desired outcome or goal. This should be specific, measurable, achievable, relevant, and time-bound (SMART). A clear goal provides a focal point for all subsequent planning activities.2. Analyze the Current Situation.Before devising a plan, it's crucial to understand the current state of affairs. This involves assessing the resources available, identifying any constraints or limitations, and understanding the context of the project or initiative. A thorough analysis of the current situation helps in identifying the gaps that need to be bridged to achieve the desired goal.3. Identify Steps and Strategies.Once the goal and current situation are clear, the next step is to identify the specific actions or strategies that need to be taken to reach the goal. These steps should be prioritized and sequenced in a logical manner, taking into account dependencies, resource allocation, and time constraints.4. Set Milestones and Timelines.To ensure progress and accountability, it's essential to set milestones and deadlines for achieving key stages ofthe plan. These milestones provide markers for tracking progress and adjusting the plan as needed.5. Allocate Resources.Effective resource allocation is crucial for the success of any plan. This involves identifying the personnel, materials, and other resources required to implement the plan and allocating them appropriately. It's important to ensure that resources are allocatedefficiently and are available when needed.6. Anticipate Risks and Challenges.No plan is完美无缺的, and it's essential to anticipate potential risks and challenges that could arise during implementation. This involves identifying potential obstacles, analyzing their potential impact, and devising strategies to mitigate or address them.7. Create a Feedback Loop.A successful plan incorporates a feedback loop that allows for continuous monitoring and adjustment. This involves regular reviews of progress, assessment of outcomes, and making necessary adjustments to the plan as circumstances change.8. Involve Stakeholders.Stakeholders play a crucial role in the implementation of any plan. It's important to involve them early on in the planning process, communicate the plan effectively, and seek their input and feedback. Stakeholder engagement and buy-in are essential for the successful implementation of the plan.In conclusion, developing a comprehensive plan involves a multi-step process that begins with defining the goal and continues through to implementation and monitoring. By carefully considering each step and involving key stakeholders, organizations can create plans that are effective, efficient, and adaptable to changing circumstances.。

2022-2023学年广东省中山市一中丰山学部高三英语第一学期期末检测试题含解析

2022-2023学年广东省中山市一中丰山学部高三英语第一学期期末检测试题含解析

2022-2023高三上英语期末模拟试卷注意事项1.考试结束后,请将本试卷和答题卡一并交回.2.答题前,请务必将自己的姓名、准考证号用0.5毫米黑色墨水的签字笔填写在试卷及答题卡的规定位置.3.请认真核对监考员在答题卡上所粘贴的条形码上的姓名、准考证号与本人是否相符.4.作答选择题,必须用2B铅笔将答题卡上对应选项的方框涂满、涂黑;如需改动,请用橡皮擦干净后,再选涂其他答案.作答非选择题,必须用05毫米黑色墨水的签字笔在答题卡上的指定位置作答,在其他位置作答一律无效.5.如需作图,须用2B铅笔绘、写清楚,线条、符号等须加黑、加粗.第一部分(共20小题,每小题1.5分,满分30分)1.Competed in 1891, in ________ was known as The Gilded Age, the five-story mansion is now owned by a famous actor who decides to stage a special production of Shakespeare's Hamlet.A.that B.what C.which D.it2.It’s _______ for people to blame traffic jams, the cost of gas and the great speed of modern life.A.reasonable B.availableC.accurate D.cautious3.I ordered a drink while I______ for my friends to come.A.will wait B.am waitingC.would wait D.was waiting4.We had wanted to surprise Father with a birthday gift, but my sister _______ by asking him what he would like.A.licked her lips B.ate her wordsC.spilt the beans D.pulled his leg5.The suggestion came from the chairman ______ the new rule ______.A.what; was developed B.that; was developedC.what; be developed D.that; be developed6.—You ought to have made an apology to Tom yesterday evening.—Yes, I know I __ __.A.ought to have B.have to C.should D.must have7.—Did Max go to the concert with his family yesterday?—The report scheduled to be handed in tomorrow, he _______ it.A.couldn’t have attended B.needn’t have attendedC.wouldn’t attend D.shouldn’t attend8.Before you hand in your final report, ________ there are no spelling mistakes.A.make sure B.to make sureC.made sure D.making sure9.You ________ be Carol. You haven’t changed a bit after all these years.A.must B.can C.will D.shall10.Having been treated in the hospital for as long as six months, the man injured in the car crash is now eventually back _______ his feet.A.at B.inC.on D.to11.. Jenny was sad over the loss of the photos she shot in Canada, _________ this was a memory she especially treasured.A.if B.when C.as D.where12.Nowadays with the development of science, more and more new technology____ to the fields of IT.A.has introduced B.was introducedC.will introduce D.is being introduced13._______ in my life impressed me so deeply as my first visit to the Palace Museum. A.Anything B.NothingC.Everything D.Something14.-Could you pass me the sugar, please?-OK, ____A.never mind B.sounds greatC.here you go D.there it is15.If we________ a table in advance, we wouldn't be standing here in the long queue. A.reserve B.reservedC.have reserved D.had reserved16.— I wonder what makes you a good salesperson.—I ________ as a waiter for three years,which contributes a lot to my today’s work. A.serve B.servedC.have served D.had served17.I had hoped to take a holiday this year but I wasn’t able to ______.A.get away B.drop in C.check out D.hold on 18.You should set a goal and see ________ you can achieve it in the coming exam. A.which B.whatC.whether D.when19.They had just taken their seats, then _____A.the chairman came B.the chairman comes C.came the chairmanD.comes the chairman20.It is through years of research ________ scientists have discovered the relationship between social media addiction and depression.A.since B.before C.that D.when第二部分阅读理解(满分40分)阅读下列短文,从每题所给的A、B、C、D四个选项中,选出最佳选项。

浙江省丽水、湖州、衢州三地市2024届高三下学期4月二模英语含答案

浙江省丽水、湖州、衢州三地市2024届高三下学期4月二模英语含答案

丽水、湖州、衢州2024年4月三地市高三教学质量检测试卷英语试题卷第一部分听力(共两节,满分30分)第一节(共5小题;每小题1.5分,满分7.5分)听下面5段对话。

每段对话后有一个小题,从题中所给的A 、B 、C 三个选项中选出最佳选项。

听完每段对话后,你都有10秒钟的时间来回答有关小题和阅读下一小题。

每段对话仅读一遍。

1.What does the man think of the dress?A.It is attractive.B.It is tight.C.It is plain.2.What can we learn about the woman?A.She found a great job.B.She is popular in college.C.She won the student election.3.Where does this conversation take place?A.In a house.B.In a park.C.In a forest4.What animal does the woman own?A.A mouse.B.A dogC.A cat.5.Who is the woman most grateful to?A.Her parentsB.Her professors.C.Her friends.第二节(共15小题;每小题1.5分,满分22.5分)听下面5段对话或独白。

每段对话或独白后有几个小题,从题中所给的A 、B 、C 三个选项中选出最佳选项。

听每段对话或独白前,你将有时间阅读各个小题,每小题5秒钟;听完后,各小题将给出5秒钟的作答时间。

每段对话或独白读两遍。

听第6段材料,回答第6、7题。

6.What are the speakers mainly talking about?A.A new discoveryB.A map of the universeC.The secrets in DNA.7.Why has the woman been reading about the topic?A.Out of curiosity.B.For schoolworkC.As a hobby.听第7段材料,回答第8至10题。

英文goal的汉语是什么意思

英文goal的汉语是什么意思

英文goal的汉语是什么意思英文goal的汉语是什么意思英文goal的用法虽说很金简单,但是很多了人都不知道它详细的汉语意思。

下文是店铺为大家准备了英语单词goal的几种汉语意思,希望能对大家有所帮助!goal的汉语意思英 [gl] 美 [gol]第三人称复数:goals名词球门; 目标,目的; 终点; 得分例句1. My goal in life is to help others.我的.人生目标是帮助他人。

2. His goal is a place at University.他的目标是在大学任教。

3. They reached the goal of their journey.他们到达了旅程的终点。

4. The ball missed the goal by a few inches.球差几英寸没进门。

goal的词典解释1. (足球、无板篮球或曲棍球等的)球门In games such as football, netball or hockey, the goal is the space into which the players try to get the ball in order to score a point for their team.e.g. David Seaman was back in the Arsenal goal after breaking a knuckle.戴维·西曼在一个指关节骨折后又回到阿森纳队的球门前。

2. (足球或曲棍球赛等的)进球,进球得分In games such as football or hockey, a goal is when a player gets the ball into the goal, or the point that is scored by doingthis.e.g. They scored five goals in the first half of the match...他们在上半场比赛中攻入了5球。

octomap中3d-rrt路径规划

octomap中3d-rrt路径规划

octomap中3d-rrt路径规划在octomap中制定起⽌点,⽬标点,使⽤rrt规划⼀条路径出来,没有运动学,动⼒学的限制,只要能避开障碍物。

效果如下(绿线是规划的路线,红线是B样条优化的曲线):#include "ros/ros.h"#include <octomap_msgs/Octomap.h>#include <octomap_msgs/conversions.h>#include <octomap_ros/conversions.h>#include <octomap/octomap.h>#include <message_filters/subscriber.h>#include "visualization_msgs/Marker.h"#include <trajectory_msgs/MultiDOFJointTrajectory.h>#include <nav_msgs/Odometry.h>#include <geometry_msgs/Pose.h>#include <nav_msgs/Path.h>#include <geometry_msgs/PoseStamped.h>#include <ompl/base/spaces/SE3StateSpace.h>#include <ompl/base/spaces/SE3StateSpace.h>#include <ompl/base/OptimizationObjective.h>#include <ompl/base/objectives/PathLengthOptimizationObjective.h>// #include <ompl/geometric/planners/rrt/RRTstar.h>#include <ompl/geometric/planners/rrt/InformedRRTstar.h>#include <ompl/geometric/SimpleSetup.h>#include <ompl/config.h>#include <iostream>#include "fcl/config.h"#include "fcl/octree.h"#include "fcl/traversal/traversal_node_octree.h"#include "fcl/collision.h"#include "fcl/broadphase/broadphase.h"#include "fcl/math/transform.h"namespace ob = ompl::base;namespace og = ompl::geometric;// Declear some global variables//ROS publishersros::Publisher vis_pub;ros::Publisher traj_pub;class planner {public:void setStart(double x, double y, double z){ob::ScopedState<ob::SE3StateSpace> start(space);start->setXYZ(x,y,z);start->as<ob::SO3StateSpace::StateType>(1)->setIdentity();pdef->clearStartStates();pdef->addStartState(start);}void setGoal(double x, double y, double z){ob::ScopedState<ob::SE3StateSpace> goal(space);goal->setXYZ(x,y,z);goal->as<ob::SO3StateSpace::StateType>(1)->setIdentity();pdef->clearGoal();pdef->setGoalState(goal);std::cout << "goal set to: " << x << " " << y << " " << z << std::endl;}void updateMap(std::shared_ptr<fcl::CollisionGeometry> map){tree_obj = map;}// Constructorplanner(void){//四旋翼的障碍物⼏何形状Quadcopter = std::shared_ptr<fcl::CollisionGeometry>(new fcl::Box(0.8, 0.8, 0.3));//分辨率参数设置fcl::OcTree* tree = new fcl::OcTree(std::shared_ptr<const octomap::OcTree>(new octomap::OcTree(0.15)));tree_obj = std::shared_ptr<fcl::CollisionGeometry>(tree);//解的状态空间space = ob::StateSpacePtr(new ob::SE3StateSpace());// create a start stateob::ScopedState<ob::SE3StateSpace> start(space);// create a goal stateob::ScopedState<ob::SE3StateSpace> goal(space);// set the bounds for the R^3 part of SE(3)// 搜索的三维范围设置ob::RealVectorBounds bounds(3);bounds.setLow(0,-5);bounds.setHigh(0,5);bounds.setLow(1,-5);bounds.setHigh(1,5);bounds.setLow(2,0);bounds.setHigh(2,3);space->as<ob::SE3StateSpace>()->setBounds(bounds);// construct an instance of space information from this state spacesi = ob::SpaceInformationPtr(new ob::SpaceInformation(space));start->setXYZ(0,0,0);start->as<ob::SO3StateSpace::StateType>(1)->setIdentity();// start.random();goal->setXYZ(0,0,0);goal->as<ob::SO3StateSpace::StateType>(1)->setIdentity();// goal.random();// set state validity checking for this spacesi->setStateValidityChecker(std::bind(&planner::isStateValid, this, std::placeholders::_1 )); // create a problem instancepdef = ob::ProblemDefinitionPtr(new ob::ProblemDefinition(si));// set the start and goal statespdef->setStartAndGoalStates(start, goal);// set Optimizattion objectivepdef->setOptimizationObjective(planner::getPathLengthObjWithCostToGo(si));std::cout << "Initialized: " << std::endl;}// Destructor~planner(){}void replan(void){std::cout << "Total Points:" << path_smooth->getStateCount () << std::endl;if(path_smooth->getStateCount () <= 2)plan();else{for (std::size_t idx = 0; idx < path_smooth->getStateCount (); idx++){if(!replan_flag)replan_flag = !isStateValid(path_smooth->getState(idx));elsebreak;}if(replan_flag)plan();elsestd::cout << "Replanning not required" << std::endl;}}void plan(void){// create a planner for the defined spaceog::InformedRRTstar* rrt = new og::InformedRRTstar(si);//设置rrt的参数rangerrt->setRange(0.2);ob::PlannerPtr plan(rrt);// set the problem we are trying to solve for the plannerplan->setProblemDefinition(pdef);// perform setup steps for the plannerplan->setup();// print the settings for this spacesi->printSettings(std::cout);std::cout << "problem setting\n";// print the problem settingspdef->print(std::cout);// attempt to solve the problem within one second of planning timeob::PlannerStatus solved = plan->solve(1);if (solved){// get the goal representation from the problem definition (not the same as the goal state)// and inquire about the found pathstd::cout << "Found solution:" << std::endl;ob::PathPtr path = pdef->getSolutionPath();og::PathGeometric* pth = pdef->getSolutionPath()->as<og::PathGeometric>();pth->printAsMatrix(std::cout);// print the path to screen// path->print(std::cout);nav_msgs::Path msg;msg.header.stamp = ros::Time::now();msg.header.frame_id = "map";for (std::size_t path_idx = 0; path_idx < pth->getStateCount (); path_idx++){const ob::SE3StateSpace::StateType *se3state = pth->getState(path_idx)->as<ob::SE3StateSpace::StateType>();// extract the first component of the state and cast it to what we expectconst ob::RealVectorStateSpace::StateType *pos = se3state->as<ob::RealVectorStateSpace::StateType>(0);// extract the second component of the state and cast it to what we expectconst ob::SO3StateSpace::StateType *rot = se3state->as<ob::SO3StateSpace::StateType>(1);geometry_msgs::PoseStamped pose;// pose.header.frame_id = "/world"pose.pose.position.x = pos->values[0];pose.pose.position.y = pos->values[1];pose.pose.position.z = pos->values[2];pose.pose.orientation.x = rot->x;pose.pose.orientation.y = rot->y;pose.pose.orientation.z = rot->z;pose.pose.orientation.w = rot->w;msg.poses.push_back(pose);}traj_pub.publish(msg);//Path smoothing using bspline//B样条曲线优化og::PathSimplifier* pathBSpline = new og::PathSimplifier(si);path_smooth = new og::PathGeometric(dynamic_cast<const og::PathGeometric&>(*pdef->getSolutionPath()));pathBSpline->smoothBSpline(*path_smooth,3);// std::cout << "Smoothed Path" << std::endl;// path_smooth.print(std::cout);//Publish path as markersnav_msgs::Path smooth_msg;smooth_msg.header.stamp = ros::Time::now();smooth_msg.header.frame_id = "map";for (std::size_t idx = 0; idx < path_smooth->getStateCount (); idx++){// cast the abstract state type to the type we expectconst ob::SE3StateSpace::StateType *se3state = path_smooth->getState(idx)->as<ob::SE3StateSpace::StateType>(); // extract the first component of the state and cast it to what we expectconst ob::RealVectorStateSpace::StateType *pos = se3state->as<ob::RealVectorStateSpace::StateType>(0);// extract the second component of the state and cast it to what we expectconst ob::SO3StateSpace::StateType *rot = se3state->as<ob::SO3StateSpace::StateType>(1);geometry_msgs::PoseStamped point;// pose.header.frame_id = "/world"point.pose.position.x = pos->values[0];point.pose.position.y = pos->values[1];point.pose.position.z = pos->values[2];point.pose.orientation.x = rot->x;point.pose.orientation.y = rot->y;point.pose.orientation.z = rot->z;point.pose.orientation.w = rot->w;smooth_msg.poses.push_back(point);std::cout << "Published marker: " << idx << std::endl;}vis_pub.publish(smooth_msg);// ros::Duration(0.1).sleep();// Clear memorypdef->clearSolutionPaths();replan_flag = false;}elsestd::cout << "No solution found" << std::endl;}private:// construct the state space we are planning inob::StateSpacePtr space;// construct an instance of space information from this state spaceob::SpaceInformationPtr si;// create a problem instanceob::ProblemDefinitionPtr pdef;og::PathGeometric* path_smooth;bool replan_flag = false;std::shared_ptr<fcl::CollisionGeometry> Quadcopter;std::shared_ptr<fcl::CollisionGeometry> tree_obj;bool isStateValid(const ob::State *state){// cast the abstract state type to the type we expectconst ob::SE3StateSpace::StateType *se3state = state->as<ob::SE3StateSpace::StateType>();// extract the first component of the state and cast it to what we expectconst ob::RealVectorStateSpace::StateType *pos = se3state->as<ob::RealVectorStateSpace::StateType>(0); // extract the second component of the state and cast it to what we expectconst ob::SO3StateSpace::StateType *rot = se3state->as<ob::SO3StateSpace::StateType>(1);fcl::CollisionObject treeObj((tree_obj));fcl::CollisionObject aircraftObject(Quadcopter);// check validity of state defined by pos & rotfcl::Vec3f translation(pos->values[0],pos->values[1],pos->values[2]);fcl::Quaternion3f rotation(rot->w, rot->x, rot->y, rot->z);aircraftObject.setTransform(rotation, translation);fcl::CollisionRequest requestType(1,false,1,false);fcl::CollisionResult collisionResult;fcl::collide(&aircraftObject, &treeObj, requestType, collisionResult);return(!collisionResult.isCollision());}// Returns a structure representing the optimization objective to use// for optimal motion planning. This method returns an objective which// attempts to minimize the length in configuration space of computed// paths.ob::OptimizationObjectivePtr getThresholdPathLengthObj(const ob::SpaceInformationPtr& si){ob::OptimizationObjectivePtr obj(new ob::PathLengthOptimizationObjective(si));// obj->setCostThreshold(ob::Cost(1.51));return obj;}ob::OptimizationObjectivePtr getPathLengthObjWithCostToGo(const ob::SpaceInformationPtr& si){ob::OptimizationObjectivePtr obj(new ob::PathLengthOptimizationObjective(si));obj->setCostToGoHeuristic(&ob::goalRegionCostToGo);return obj;}};void octomapCallback(const octomap_msgs::Octomap::ConstPtr &msg, planner* planner_ptr){//loading octree from binary// const std::string filename = "/home/xiaopeng/dense.bt";// octomap::OcTree temp_tree(0.1);// temp_tree.readBinary(filename);// fcl::OcTree* tree = new fcl::OcTree(std::shared_ptr<const octomap::OcTree>(&temp_tree));// convert octree to collision objectoctomap::OcTree* tree_oct = dynamic_cast<octomap::OcTree*>(octomap_msgs::msgToMap(*msg));fcl::OcTree* tree = new fcl::OcTree(std::shared_ptr<const octomap::OcTree>(tree_oct));// Update the octree used for collision checkingplanner_ptr->updateMap(std::shared_ptr<fcl::CollisionGeometry>(tree));planner_ptr->replan();}void odomCb(const nav_msgs::Odometry::ConstPtr &msg, planner* planner_ptr){planner_ptr->setStart(msg->pose.pose.position.x, msg->pose.pose.position.y, msg->pose.pose.position.z);}void startCb(const geometry_msgs::PointStamped::ConstPtr &msg, planner* planner_ptr){planner_ptr->setStart(msg->point.x, msg->point.y, msg->point.z);}void goalCb(const geometry_msgs::PointStamped::ConstPtr &msg, planner* planner_ptr){planner_ptr->setGoal(msg->point.x, msg->point.y, msg->point.z);planner_ptr->plan();}int main(int argc, char **argv){ros::init(argc, argv, "octomap_planner");ros::NodeHandle n;planner planner_object;ros::Subscriber octree_sub = n.subscribe<octomap_msgs::Octomap>("/octomap_binary", 1, boost::bind(&octomapCallback, _1, &planner_object)); // ros::Subscriber odom_sub = n.subscribe<nav_msgs::Odometry>("/rovio/odometry", 1, boost::bind(&odomCb, _1, &planner_object));ros::Subscriber goal_sub = n.subscribe<geometry_msgs::PointStamped>("/goal/clicked_point", 1, boost::bind(&goalCb, _1, &planner_object));ros::Subscriber start_sub = n.subscribe<geometry_msgs::PointStamped>("/start/clicked_point", 1, boost::bind(&startCb, _1, &planner_object));// vis_pub = n.advertise<visualization_msgs::Marker>( "visualization_marker", 0 );vis_pub = n.advertise<nav_msgs::Path>( "visualization_marker", 0 );// traj_pub = n.advertise<trajectory_msgs::MultiDOFJointTrajectory>("waypoints",1);traj_pub = n.advertise<nav_msgs::Path>("waypoints",1);std::cout << "OMPL version: " << OMPL_VERSION << std::endl;ros::spin();return 0;}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A Multi-Goal Path Planning for Goal Regions in the PolygonalDomainJan Faigl∗,V ojtˇe ch V on´a sek,Libor Pˇr euˇc il∗Center for Applied Cybernetics,Department of CyberneticsFaculty of Electrical Engineering,Czech Technical University in Prague{xfaigl,vonasek,preucil}@labe.felk.cvut.czAbstract—This paper concerns a variant of the multi-goal path planning problem in which goals may be polygonal regions.The problem is tofind a closed shortest path in a polygonal map such that all goals are visited.The proposed solution is based on a self-organizing map algorithm for the traveling salesman problem,which is extended to the polygonal goals.Neurons’weights are considered as nodes inside the polygonal domain and connected nodes represent a path that evolves according to the proposed adaptation rules.Performance of the rules is evaluated in a set of problems including an instance of the watchman route problem with restricted visibility range.Regarding the experimental results the proposed algorithm providesflexible approach to solve various NP-hard routing problems in polygonal maps.I.I NTRODUCTIONThe multi-goal path planning problem(MTP)stands to find a shortest path connecting a given set of goals located in a robot working environment.The environment can be represented by the polygonal domain W and the goals may be sensing locations in the inspection task.Such point goals guaranteeing the whole environment would be covered using a sensor with limited sensing range can be found by a sensor placement algorithm[8].The MTP with point goals can be formulated as the Traveling Salesman Problem(TSP)[16], e.g.,using all shortest path between goals found in a visibility graph by Dijkstra’s algorithm.Then,the MTP is a combinato-rial optimization problem tofind a sequence of goals’visits.A more general variant of the MTP can be more appropriate if objects of interest may be located in certain regions of W, e.g.,when it is sufficient to reach a particular part of the environment to“see”the requested object.In such a problem formulation,a goal is a polygonal region rather than a single point.Several algorithms addressing this problem can be found in literature;however,only for its particular restricted variant. For example goals form a disjoint set of convex polygons attached to a simple polygon in the safari route problem[12], which can be solved in O(n3)[17].If the route enter to the convex goal is not allowed,the problem is called the zoo-keeper problem,which can be solved in O(n log n)for a given starting point and the full shortest path map[1].However,both problems are NP-hard in general.Routing problems with polygonal goals can be considered as variants of the TSP with neighborhoods(TSPN)[10].The TSPN is studied for graphs or as a geometric variant in a plane but typically without obstacles.Approximate algorithms for restricted variants of the TSPN have been proposed[5,3];however,the TSPN is APX-hard and cannot be approximated to within a factor2− ,where >0,unless P=NP[13].A combinatorial approach[14]can be used for the MTP with partitioned goals,where each goal is represented by afinite(small)set of point goals.However,combinatorial approaches cannot be used for continuous sets because of too many possibilities how to connect the goals.This is also the case of the watchman route problem(WRP)in which goals are not explicitly prescribed.The WRP stands tofind a closed shortest path such that all points of W are visible from at least one point[11].Although polynomial algorithms have been proposed for restricted class of polygons[2],the WRP is NP-hard for the polygonal domain.In this paper,a self-organizing map(SOM)algorithm for the TSP in W[9]is modified to deal with a general variant of the MTP.Contrary to combinatorial approaches,a geomet-rical interpretation of SOM evolution in W allows easy and straightforward extensions to deal with polygonal goals.To demonstrate geometric relation between the learning network and polygonal goals several modifications of the adaptation rules are proposed and evaluated in a set of problems.The main advantage of the proposed approach is ability to address general multi-goal path planning problems in W(not only in a simple polygon)and with goals not necessarily attached to W. The rest of this paper is organized as follows.The addressed problem formulation is presented in the next section.The proposed algorithms are based on the SOM adaptation schema for the TSP in W,and therefore,a brief overview of the schema is presented in Section III.The proposed modifications of the adaptation rules for polygonal goals are presented in Section IV.Experimental evaluation of the proposed algorithm variants is presented in Section V.Concluding remarks are presented in Section VI.II.P ROBLEM S TATEMENTThe problem addressed in this paper can be formulated as follows:Find a closed shortest path visiting given set of goals represented as convex polygons(possibly overlapping each other)in a polygonal map W.The problem formulation is based on the safari route problem[12];however,it is a more general in three aspects.First,polygons can be placed inside a polygon with holes.Also,it is not required that convex polygons are attached to the boundary of W like in the original safari route problem formulation.Finally,polygons can overlap each other,and therefore,such polygons can represent a polygonal goal of an arbitrary shape.The proposed problem formulation comprises the WRP with restricted visibility range d .The set of goals can be found as a convex cover set of W ,i.e.,a set of convex polygons whose union is W .The advantage of an algorithm solving the formulated problem is that it is not required to have a minimal cover set.The restricted convex polygons to the size d can be found by a simple algorithm based on a triangular mesh of W [6].III.SOM ALGORITHM FOR THE TSP IN WA SOM algorithm for routing problems,in particular the SOM for the TSP in W [9],is Kohonen’s type of unsupervised two-layered learning neural network.The network contains two dimensional input vector and an array of output units that are organized into a uni-dimensional structure.An input vector represents coordinates of a point goal and connections’weights (between the input and output units)represent co-ordinates of the output units.Connections’weights can be considered as nodes representing a path,which provides direct geometric interpretation of neurons’weights.So,the nodes form a ring in W because of the uni-dimensional structure of the output layer,see Fig.1.g i,2g i,1g =i (g , g )i,1i,2i g input layeroutput units12jm−1mFig.1:A schema of the two-layered neural network and associated geometric representation.The network learning process is an iterative stochastic procedure in which goals are presented to the network in a random order.The procedure basically consists of two phases:(1)selection of winner node to the presented goal;(2)adaptation of the winner and its neighbouring nodes toward the goal.The learning procedure works as follows.1)Initialization:For a set of n goals G and a polygonal map W ,create 2n nodes N around the first goal.Let the initial value of the learning gain be σ=12.41n +0.06,and adaptation parameters be µ=0.6,α=0.1.2)Randomizing:Create a random permutation of goals Π(G ).3)Clear Inhibition:I ←∅.4)Winner Selection:Select the closest node ν to the goal g ∈Π(G )according to:ν ←argmin ν∈N ,ν/∈I |S (ν,g )|,where |S (ν,g )|is the length of the shortest path amongobstacles S (ν,g )from νto g .5)Adapt:Move ν and its neighbouring nodes along a particular path toward g :•Let the current number of nodes be m ,and N (N ⊆N )be a set of ν ’s neighborhoods in the cardinal distance less than or equal to 0.2m .•Move ν along the shortest path S (ν,g )toward g by the distance |S (ν ,g )|µ.•Move nodes ν∈N toward g along the path S (ν,g )by the distance |S (ν,g )|µf (σ,l ),where f is the neighbouring function f =exp(−l 2/σ2)and l is the cardinal distance of νto ν .•Update the permutation:Π(G )←Π(G )\{g }.•Inhibit the winner:I ←I ∪{ν}.If |Π(G )|>0go to Step 4.6)Decrease the learning gain:σ←(1−α)σ.7)Termination condition:If all goals have the winner in a sufficient distance,e.g.,less than 10−3,or σ<10−4Stop the adaptation.Otherwise go to Step 2.8)Final path construction:Use the last winners to deter-mine a sequence of goals’visits.The algorithm is terminated after finite number of adaptation steps as σis decreased after presentation of all goals to the network.Moreover,the inhibition of the winners guarantees that each goal has associated a distinct winner;thus,a se-quence of all goals’visits can be obtained by traversing the ring at the end of each adaptation step.The computational burden of the adaptation procedure de-pends on determination of the shortest path in W ,because 2n 2node–goal distance queries (Step 4)and (0.8n +1)n node–goal path queries (Step 5)have to be resolved in each adaptation step.Therefore,an approximate shortest path is considered using a supporting division of W into convex cells (convex partition of W )and pre-computed all shortest path between map vertices to the point goals.The approximate node–goal path is found as a path over vertices of the cells in which the points (node and goal)are located.Then,such a rough approximation is refined using a test of direct visibility from the node to the vertices of the path.Details and evaluation of refinement variants can be found in [9].Beside the approximation,the computational burden can be decreased using the Euclidean pre-selection [7],because only the node with a shorter Euclidean distance to the goal than the distance (length of the approximate shortest path)of the current winner node candidate can become the winner.In Fig.2,a ring of nodes connected by an approximate shortest path between two points is shown to provide an overview of the ring evolution in W .IV.A DAPTATION R ULES FOR P OLYGONAL G OALS Although it is obvious that a polygonal goal can be sampled into a finite set of points and the problem can be solved as the MTP with partitioned goals,the aforementioned SOM procedure can be straightforwardly extended to sample the goals during the self-adaptation.Thus,instead of explicit sampling of the goals three simple strategies how to deal with adaptation toward polygonal goals are presented in this section.The proposed algorithms are based on the SOM for(a)step29(b)step40(c)step58(d)step 78Fig.2:An example of ring evolution in a polygonal map for the MTP with point goals,small green disks represent goals and blue disks are nodes.the TSP using centroids of the polygonal goals as point goals.However,the select winner and adapt phases are modified to find a more appropriate point of the polygonal goal and to avoid unnecessary movement into the goal.Therefore,a new point representing a polygonal goal is determined during the adaptation and used as a point goal,which leads to computation of a shortest path between two arbitrary points in W .Similarly to the node–goal queries an approximate node–point path is considered to decrease the computational burden.The approximation is also based on a convex partition of W and the shortest path over cells’vertices (detailed description can be found in [6]).A.Interior of the GoalProbably the simplest approach (called goal interior here)can be based on the regular adaptation to the centroids of the polygonal goals.However,the adaptation,i.e.,the node movement toward the centroid,is performed only if the node is not inside the polygonal goal.Determination if a node is inside the polygonal goal with n vertices can be done in O (n )computing the winding number or in O (log n )in the case of a convex goal.So,in this strategy,the centroids are more like attraction points toward which nodes are attracted because the adaptation process is terminated if all winner nodes are inside the particular polygonal goals.Then,the final path is constructed from a sequence of winner nodes using the approximate shortest node–node path.An example of solutions using the new termination condition and with the avoiding adaptation of winners inside goals is shown in Fig.3.(a)a found path for termination of the adaptation if all winners are inside the goals,L =84.3m(b)a found path with avoiding adaptation of winners inside the goal,L =65.0mFig.3:Examples of found paths without and with consider-ation of winners inside the goals.Goals are represented by yellow regions with small disks representing the centroids of the regions.Winner nodes are represented by small orange disks.The length of the found path is denoted as L ,and the length of the path connecting the centroids is L ref =85.9m.the winner nodethe intersection point(a)an intersectionpoint (b)a found path,L =59.7mFig.4:Examples of an intersection point and a found path using the attraction algorithm variant.B.Attraction PointThe strategy described above can be extended by determi-nation of a new attraction point at the border of the polygonal goal.First,a winner node ν is found regarding its distance to the centroid c (g )of the goal g .Then,an intersection point p of g with the path S (ν,c (g ))is determined.The point p is used as the point goal to adapt the winner and its neighbouring nodes.This modification is denoted as attraction in the rest of this paper.An example of determined intersection point p and the final found path is shown in Fig.4.The found path is about five me-ters shorter than a path found by avoiding adaptation of winner nodes inside the goals.Determination of the intersection point increases the computational burden,therefore an experimental evaluation of the proposed algorithm variants is presented in Section V.Goal Pointgoal can be visited using any point of its point at the goal border to a node can the winner selection phase.To find such a segments forming the goal are considered centroid.Moreover,a goal can be attached to the map,and therefore,only segments laying inside the free space of W are used.Let S g ={s 1,s 2,...,s k }be the border segments of the polygonal goal g that are entirely inside W .Then,the winner node ν∗is selected from a set of non-inhibited nodes regarding the shortest path S (ν,s )from a point νto the segment s,s ∈S g .Beside the winner node,a point p at the border of g is found in the winner selection procedure as a result of determination of S (ν,s ).The border point p is then used as an alternate point goal for adaptation,therefore this modification is denoted as alternate goal .the winner nodethe alternate goal (border) point(a)an alternate goal point (b)a found path,L =56.9mFig.5:An example of the alternate goal point and the final found path.Red straight line segments around the goal regions denote parts of the goal border inside the free space of W .Determination of the exact shortest point–segment path can be too computationally demanding,therefore the following approximation is proposed.First,the Euclidean distance be-tween the node νand the segment s is determined.If the distance is smaller than the distance of the current winner node candidate,then the resulting point p of s is used to determine an approximate path among obstacles between p and ν.If |S (p,ν)|is shorter than the path length of the current winner node candidate to its border point,νbecomes the new winner candidate and p is the current alternate goal (border)point.Even though this modification is similar to the modification described in Section IV-B,it provides sampling of the goal boundary with a less distance of the goal point to the winner node;thus,a shorter final path can be found.An example of found alternate goal point and the found path is shown in Fig.5.V.E XPERIMENTAL R ESULTSThe proposed adaptation rules in Section IV have been experimentally verified in a set of problems.Due to lack of commonly available multi-goal path planning problems with polygonal goals several problems have been created within maps of real and artificial environments.An overview of the basic properties of the environments is shown in Table I.TABLE I:Properties of environments and their polygonal representationMap Dimensions No.No.No.convex [m ×m]vertices holes polygonsjh 20.6×23.2196977pb 133.3×104.889341h284.9×49.7106134476dense 21.0×21.528832150potholes20.0×20.01532375The last column shows the number of convex polygons of the supporting convex polygon partition utilized in the ap-proximation of the shortest path.The partition is found by Seidel’s algorithm [15].Maps jh ,pb ,and h2represent real environments (building plans),and maps dense and potholes are artificial environments with many obstacles.Sets of polygonal goals have been placed within the maps in order to create representative multi-goal path planning problems.The name of the problem is derived from the name of the map,considered visibility range d in meters written as a subscript,and a particular problem variant,i.e.,the problem name is in a form map d -variant .The value of d restricts the size of the convex polygonal goal,i.e.,all vertices are in mutual distance less than d .An unrestricted visibility range is considered in problems without the subscript.Three proposed variants of the SOM based algorithm for the MTP with polygonal goals have been experimentally evaluated within the set of problems.The algorithms are randomized,therefore twenty solutions of each problem have been found by each algorithm variant.The average length of the path L ,the minimal found path length L min ,and the standard deviation in percents of L (denoted as s L %)are used as the quality metrics.All presented length values are in meters.The experimental results are shown in Table II,where n is the number of goals.The best found solutions are shown in Fig.6.From the visualized solutions,one can assume that high quality solutions are found for all problems.The required computational time is presented in the column T .All algorithms have been implemented in C++,compiled by the G++version 4.2with -O2optimization,and executed within the same computational environment using a single core of 2GHz CPU.Therefore,the presented required com-putational times can be directly compared.The time includes determination of all shortest path between map vertices (used in the path approximation)and the adaptation time.The supporting convex partition and the complete visibility graph are found in tens of milliseconds,and therefore,these times are negligible regarding the time of the adaptation procedure and determination of the shortest paths.DiscussionThe presented results provide performance overview of the proposed adaptation rules.The principle of the attraction and alternate goal algorithm variants are very similar;however,the alternate goal variant provides better results.The advantage of the alternate goal is sampling of goals’borders.Even though a simple approximation of the shortest path betweenjh-rooms 21103.6 1.49101.370.2888.20.2287.830.3388.10.2687.790.34jh 10-doors 2171.5 3.2467.480.4768.0 1.5266.110.4662.20.2562.060.57jh 10-coverage 106134.2 2.52128.31 3.64106.6 1.59101.19 4.1993.80.4793.12 6.22jh 4-A1666.6 2.9764.000.4461.5 2.7459.100.4557.3 1.0256.800.51jh 5-corridors 1169.6 2.0566.960.3866.0 1.2364.830.3960.00.5659.600.41pb 5-A7277.8 3.21268.610.84273.8 4.55265.560.88270.1 2.66264.910.86potholes 2-A1373.92.0972.010.1372.01.9570.420.1472.01.7870.320.16(a)jh 4-A ,L best =56.6m (b)jh 5-corridors ,L best =59.6m (c)jh 10-doors ,L best =62.1m (d)jh-rooms ,L best =87.8m(e)jh 10-coverage ,L best =93.1m (f)h25-A ,L best =395.6m (g)pb 5-A ,L best =264.7m(h)dense-small ,L best =102.8m (i)dense 5-A ,L best =58.0m (j)potholes 2-A ,L best =68.7mFig.6:The best found solutions.a node (point)and goal’s segment is used,a precision of the approximation increases with node movements toward the goal,and therefore,a better point of the goal is sampled.This is an import benefit of the SOM adaptation,which allows usage of a relatively rough approximation of the shortest path.On the other hand,the attraction algorithm variant is a more straightforward,as the path to the centroid is utilized as a path to the fixed point goal.The fixed point goals allow to use pre-computed all shortest paths from map vertices to the goals,which improves precision of the approximate node–goal path.is less computationally intensive in the requirements.However,this benefit is results,because the alternate goal variant of the network.goals are assumed in the problem for-adaptation rules do not depend on the goal convexity.The convex goals are advantageous in visual inspection tasks (covering tasks),because the whole goal region is inspected by visiting the goal at any point of the goal.Also a point representative of the convex goal can be simply computed as the centroid.If a goal is not convex a point that is inside the goal has to be determined for the goal interior and attraction algorithms.Basically any point inside the goal can be used,but a bias toward the point can be expected.The alternate goal algorithm variant uses a set of segments representing the goal,and therefore,this algorithm can be directly used for problems with non-convex goals (see Fig.7).(a)the jh environment (b)potholes environmentFig.7:Found solutions of problems with non-convex goals by the alternate goal algorithm variant.Regarding the problems with disjoint convex goals that are relatively far from each other,a sequence of goals’visits can be found as a solution of the TSP for centroids of the goals.Then,having the sequence of polygonal goals the problem of finding the path connecting them can be formulated as the touring polygons problem (TPP)if start and end points are given.A polynomial algorithm exists for the TPP with convex goals lying inside a simple polygon [4];however,the TPP is NP-hard in general.Therefore,the proposed alternate goal algorithm seems be more practical due to its flexibility.VI.C ONCLUSIONA self-organizing map based algorithm for the multi-goal path planning problem in the polygonal domain has been presented.Three variants of the algorithm addressing polygo-nal goals have been proposed and experimentally evaluated for a set of problems including an instance of the WRP with restricted visibility range (jh 10-coverage ).Even though the solution quality is not guaranteed because of SOM,re-garding the experimental results the algorithms provide high quality solutions.The advantage of the proposed alternate goal algorithm is that it provides a flexible approach to solve various routing problems including the TSP,WRP,safari route problems,and their variants in the polygonal domain.From thepractical point of view,the proposed SOM algorithm is based on relatively simple algorithms and supporting structures,which is an additional benefit.SOM is not a typical technique used for routing prob-lems motivated by robotic applications.The presented results demonstrate flexibility of SOM based algorithm;thus,they may encourage roboticists to consider SOM as a suitable plan-ning technique for other multi-goal path planning problems.A CKNOWLEDGMENTThis work has been supported by the Grant Agency of the Czech Technical University in Prague under grant No.SGS10/185,by the Ministry of Education of the Czech Repub-lic under Projects No.1M0567and No.LH11053and partially by Project No.7E08006,and by the EU Project No.216342.R EFERENCES[1]Sergei Bespamyatnikh.An o (n log n )algorithm for the Zoo-keeper’sputational Geometry:Theory and Applications ,24(2):63–74,2002.[2]Wei-Pang Chin and Simeon Ntafos.Optimum watchman routes.In SCG’86:Proceedings of the second annual symposium on Computational geometry ,pages 24–33,Yorktown Heights,New York,United States,1986.ACM Press.[3]Mark de Berg,Joachim Gudmundsson,Matthew J.Katz,ChristosLevcopoulos,Mark H.Overmars,and A.Frank van der Stappen.Tsp with neighborhoods of varying size.Journal of Algorithms ,57(1):22–36,2005.[4]Moshe Dror,Alon Efrat,Anna Lubiw,and Joseph S. B.Mitchell.Touring a sequence of polygons.In STOC ’03:Proceedings of the thirty-fifth annual ACM symposium on Theory of computing ,pages 473–482,San Diego,CA,USA,2003.ACM Press.[5]Adrian Dumitrescu and Joseph S.B.Mitchell.Approximation algo-rithms for tsp with neighborhoods in the plane.Journal of Algorithms ,48(1):135–159,2003.[6]Jan Faigl.Approximate Solution of the Multiple Watchman RoutesProblem with Restricted Visibility Range.IEEE Transactions on Neural Networks ,21(10):1668–1679,2010.[7]Jan Faigl.On the performance of self-organizing maps for the non-euclidean traveling salesman problem in the polygonal r-mation Sciences ,181(19):4214–4229,2011.[8]Jan Faigl,Miroslav Kulich,and Libor Pˇr euˇc il.A sensor placementalgorithm for a mobile robot inspection planning.Journal of Intelligent &Robotic Systems ,62(3-4):329–353,2011.[9]Jan Faigl,Miroslav Kulich,V ojtˇe ch V on´a sek,and Libor Pˇr euˇc il.AnApplication of Self-Organizing Map in the non-Euclidean Traveling Salesman Problem.Neurocomputing ,74:671–679,2011.[10]Jacob E.Goodman and Joseph O’Rourke,editors.Handbook of Discreteand Computational Geometry .CRC Press LLC,Boca Raton,FL,2004.[11]Fajie Li and Reinhard Klette.An approximate algorithm for solving thewatchman route problem.In RobVis’08:Proceedings of the 2nd interna-tional conference on Robot vision ,pages 189–206,Berlin,Heidelberg,2008.Springer-Verlag.[12]Simeon Ntafos.Watchman routes under limited puta-tional Geometry:Theory and Applications ,1(3):149–170,1992.[13]Shmuel Safra and Oded Schwartz.On the complexity of approximatingtsp with neighborhoods and related plex.,14(4):281–307,2006.[14]Mitul Saha,Tim Roughgarden,Jean-Claude Latombe,and GildardoS´a nchez-Ante.Planning Tours of Robotic Arms among Partitioned Goals.Int.J.Rob.Res.,25(3):207–223,2006.[15]Raimund Seidel.A simple and fast incremental randomized algorithmfor computing trapezoidal decompositions and for triangulating put.Geom.Theory Appl.,1(1):51–64,1991.[16]Steven N.Spitz and Aristides A.G.Requicha.Multiple-Goals PathPlanning for Coordinate Measuring Machines.In ICRA ,pages 2322–2327,2000.[17]Xuehou Tan and Tomio Hirata.Finding shortest safari routes in simplermation Processing Letters ,87(4):179–186,2003.。

相关文档
最新文档