问题列表 - 第24001页

机器人模拟器

哪个是最好的机器人模拟器?截至目前,我只是希望得到潜在场方法,Bug算法,A*算法等的简单模拟!

已知的机器人模拟器列表是;

  1. 播放器项目 (2D模拟器 - 舞台 - 3D模拟器 - Gazebo - 和控制界面 - 开源,ROS项目的一部分)
  2. MORSE(通用室内/室外3D模拟器)
  3. Microsoft Robotics Studio(模拟器+控制界面)
  4. KiKS(Matlab插件,仅适用于Khepera +控制界面)
  5. MobotSim(用于类似机器人的点,更多的算法实现)
  6. Karel(漂亮的Kiddish,我猜它是Pascal/Logo之类的)
  7. Peekabot(看起来很酷!)
  8. MRPT(看起来非常好,很快就会尝试)
  9. Carmen(Robot Vision等易于实现(?))
  10. Webots(开源 - 多平台 - 多语言[ROS,Python,Matlab等] - 最先进的外观 - Web导出)
  11. Simbad(Java和Jython中的2D/3D模拟器)
  12. Robocode(Java/.NET套装)
  13. 罗森的剧场(C/C++套装)
  14. V-REP(3D,可用源代码,Lua脚本,C/C++ API,Python,Java,Matlab,URBI,2个物理引擎,完整的运动学求解器等)

一些更通用的平台/中间件也提供模拟工具:

  1. ROS(目前是此类平台的最大集成)
  2. URBI
  3. YARP
  4. OROCOS(对此一无所知!)

关于机器人模拟器的一些参考:

  1. 自动移动机器人的开发环境:一项调查
  2. 开源机器人工具包
  3. 机器人软件平台的更新评论
  4. 现有模拟器 - webpage@laas.fr
  5. 在Asaf Matan的网站上列出

robotics robotics-studio mobile-robots

56
推荐指数
1
解决办法
3万
查看次数

如何使基类中的私有成员成为子类中的公共成员?

请考虑以下代码:


class Base
{
    void f() { }
};

class Derived: public Base
{
public:

};
Run Code Online (Sandbox Code Playgroud)

您可以在派生类中更改什么,以便您可以执行以下操作:


Derived d;
d.f();
Run Code Online (Sandbox Code Playgroud)

如果成员在基类中声明为public,则在派生类public section中为Base :: f添加using声明将解决问题.但是如果它在基类中被声明为私有,那么这似乎不起作用.

c++ inheritance

2
推荐指数
1
解决办法
2180
查看次数

Hudson持续集成构建作业的版本控制

我们有一个持续集成服务器,有40多个不断变化的工作.我希望版本控制Hudson中的持续集成构建作业,这样我们就可以在遇到问题时回滚更改.

是否有Hudson插件可以执行此操作或已存在的其他解决方案,或者我应该将配置文件保存在SVN中.

continuous-integration hudson hudson-plugins

9
推荐指数
2
解决办法
1385
查看次数

NSNumber> = 13将不会保留.其他一切都会

我目前正在处理的代码需要将NSNumber对象添加到数组中.所有值为0-12的NSNumber都可以正常添加,但是13以后会导致EXC_BAD_ACCESS.我打开了NSZombieEnabled,现在正在接受*** -[CFNumber retain]: message sent to deallocated instance 0x3c78420.

这是调用堆栈:
#0 0x01eac3a7 in ___forwarding___
#1 0x01e886c2 in __forwarding_prep_0___
#2 0x01e3f988 in CFRetain
#3 0x01e4b586 in _CFArrayReplaceValues
#4 0x0002a2f9 in -[NSCFArray insertObject:atIndex:]
#5 0x0002a274 in -[NSCFArray addObject:]
#6 0x00010a3b in -[Faves addObject:] at Faves.m:24
#7 0x000062ff in -[ShowController processFave] at ShowController.m:458
#8 0x002af405 in -[UIApplication sendAction:to:from:forEvent:]
#9 0x00312b4e in -[UIControl sendAction:to:forEvent:]
#10 0x00314d6f in -[UIControl(Internal) _sendActionsForEvents:withEvent:]
#11 0x00313abb in -[UIControl touchesEnded:withEvent:]
#12 0x002c8ddf in -[UIWindow _sendTouchesForEvent:]
#13 0x002b27c8 in …

iphone debugging objective-c nsnumber

4
推荐指数
1
解决办法
904
查看次数

Java源代码生成框架

我有一组带有旧式Doclet标签,注释和注释的Java 5源文件.基于此,我想为另一组Java类编写一个生成器.

最好的方法是什么?Java中是否有用于代码分析/生成的独立库?在此领域的任何共享的经验表示赞赏.

所以,我发现这些:

  • JaxME的Java Source Reflection - 似乎很好,但它似乎不支持注释.它自2006年以来也没有发布.

  • Annogen - 使用JDK的Doclet生成器,它有1.5 JDK以下的一些错误.它也很长时间没有发布.

  • Javaparser - 看起来很好也很新,但只支持单个类的访问者模式,即没有上述2个包中的查询机制.

java code-generation

7
推荐指数
1
解决办法
6541
查看次数

用于强制自定义类型不变性的 Python 元类

在寻找一种方法来强制自定义类型的不变性并且没有找到满意的答案后,我想出了我自己的元类形式的解决方案:

class ImmutableTypeException( Exception ): pass

class Immutable( type ):
   '''
   Enforce some aspects of the immutability contract for new-style classes:
    - attributes must not be created, modified or deleted after object construction
    - immutable types must implement __eq__ and __hash__
   '''

   def __new__( meta, classname, bases, classDict ):
      instance = type.__new__( meta, classname, bases, classDict )

      # Make sure __eq__ and __hash__ have been implemented by the immutable type.
      # In the case of __hash__ also make sure the …
Run Code Online (Sandbox Code Playgroud)

python metaclass immutability

3
推荐指数
1
解决办法
1269
查看次数

postgresql错误 - 错误:输入超出范围

以下函数会一直返回此错误消息.我认为也许double_precision字段类型是造成这种情况的原因,我试图使用CAST,但要么就是这样,要么我做得不对......帮忙?

这是错误:

ERROR:  input is out of range
CONTEXT:  PL/pgSQL function "calculate_distance" line 7 at RETURN

********** Error **********

ERROR: input is out of range
SQL state: 22003
Context: PL/pgSQL function "calculate_distance" line 7 at RETURN
Run Code Online (Sandbox Code Playgroud)

这是功能:

 CREATE OR REPLACE FUNCTION calculate_distance(character varying, 
double precision, double precision, 
double precision, double precision)

      RETURNS double precision AS
    $BODY$ 
            DECLARE earth_radius double precision; 

            BEGIN 
                    earth_radius := 3959.0; 

                    RETURN earth_radius * acos(sin($2 / 57.2958) * 
sin($4 / 57.2958) + cos($2/ 57.2958) * cos($4 / …
Run Code Online (Sandbox Code Playgroud)

4
推荐指数
1
解决办法
8127
查看次数

如何在app start上禁用创建空日志文件?

我已成功在我的应用程序中配置了log4net,但有一件事对我来说有点烦人.

即使没有错误发生,我的应用程序启动后也会创建(空)日志文件.我想在出现一些错误后才创建日志文件.

c# log4net winforms log4net-configuration

16
推荐指数
3
解决办法
1万
查看次数

如何禁用HTML标记?

如果标签已经设置,我想禁用标签 - 例如,禁用使用的菜单disabled = "true"或其他东西.

我可以使用PHP完全删除标签; 但我已经设计了它,只想禁用它.可能吗?

html css

3
推荐指数
1
解决办法
3万
查看次数

res文件夹中的可绘制文件夹?

项目层次结构中res文件夹中的三个可绘制文件夹之间有什么区别?如果我有一个图像放入文件夹,我把它放在哪个文件夹?

android image drawable

47
推荐指数
2
解决办法
8万
查看次数