多物理场仿真 Chrono(3.8) 转速表感器模型

为方便查阅,此文是原网站文档翻译,如有侵权,请与本人联系。
官网


在Chrono::Sensor::ChTachometerSensor中,通过查询母体的角速度生成合成数据。

创建转速表

auto tachometer = chrono_types::make_shared<ChTachometerSensor>(
                        parent_body,        // body sensor is attached to
                        update_rate,        // measurement rate in Hz
                        offset_pose,        // offset pose of sensor
                        axis,               // axis of rotation to take measurements
)
 
tachometer->SetName("Tachometer Sensor");
tachometer->SetLag(lag);
tachometer->SetCollectionWindow(collection_time); 

转速表滤波器图

// Access tachometer data in raw format (angular velocity)
tachometer->PushFilter(chrono_types::make_shared<ChFitlerTachometerAccess>());
 
// Add sensor to manager
manager->AddSensor(tachometer);

转速表数据访问

UserTachometerBufferPtr data_ptr;
while(){
    data_ptr = tachometer->GetMostRecentBuffer<UserTachometerBufferPtr>();
    if (data_ptr->Buffer){
        // Retrieve and print the angular velocity
        angular_vel = data_ptr->Buffer[0];
        std::cout<<"Angular  velocity: <<angular_vel<<std::endl;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值